ios - 如何展示真实的 Admob 广告而不是测试广告?

标签 ios swift admob

我用 Swift 编写了这段代码,这样当我按下按钮时就会显示 Admob 广告,现在我的应用程序正在显示测试 Admob 广告。我的问题是如何从展示测试广告过渡到展示真实世界的广告?顺便说一下,我正在 Xcode 上使用模拟器,因为我没有 iPhone!

import UIKit
import Parse
import GoogleMobileAds

class NewsPageViewController: UIViewController {
var interstitial:GADInterstitial!
override func viewDidLoad() {
    super.viewDidLoad()
    self.interstitial = self.createAndLoadAd()
}

func createAndLoadAd() -> GADInterstitial {

    interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
    var request = GADRequest()
    request.testDevices = ["2077ef9a63d2b398840261c8221a0c9b"]
    interstitial.loadRequest(request)
    return interstitial
}

@IBAction func buttonTapped(sender: AnyObject) {

    if (self.interstitial.isReady) {
        self.interstitial.presentFromRootViewController(self)
        self.interstitial = self.createAndLoadAd()
    }

}

最佳答案

这样做:

1-删除“request.testDevices = [“2077ef9a63d2b398840261c8221a0c9b”]

2- 在 google 网站上创建一个 Admob 帐户,然后在您的帐户中创建一个应用程序,然后将 google 教程中给出的默认 adUnitID 替换为创建的应用程序中的 adUnitID。

3- 然后,您可能会看到全黑屏广告,而不是测试广告。这是因为谷歌需要几个小时才能开始发送真正的广告。希望有帮助。

关于ios - 如何展示真实的 Admob 广告而不是测试广告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34282980/

相关文章:

swift - 使用主键列表过滤从 Realm 查询多个对象

ios - 通过 AdMob 集成 MillenialMedia 中介时出错

admob - "You cannot use AdMob at this time"访问 AdMob 时出错

android - 如何在 SDK 20.0.0 中设置 Interstitial 的广告监听器?

ios - 基于应用程序语言而不是设备语言的本地化请求权限

ios - swift 中的协议(protocol)引用抛出段错误 11

ios - 在 didSelectRowAtIndexPath 中添加 subview

ios - Xcode 10 并行测试套件测试速度较慢且测试数量较少

ios - 在生产中捕获 UIViewAlertForUnsatisfiableConstraints

ios - 在 RxSwift 中手动发出事件