GADInterstitial AdMob每次都会显示默认广告

时间:2016-06-10 13:18:22

标签: ios swift admob interstitial

在我的应用中,我使用的是GADInterstitial,它完全展示了广告,但每次都显示相同的默认广告AdMob。 这是我的代码:

self.interstitialAd = GADInterstitial(adUnitID: "ca-app-pub-xxxxxxxxxx/xxxxxxxxxx")
let request = GADRequest()
self.interstitialAd.loadRequest(request)
self.interstitialAd = reloadInterstitialAd()

func reloadInterstitialAd() -> GADInterstitial {
    var interstitial = GADInterstitial(adUnitID: "ca-app-pub-xxxxxxxxxx/xxxxxxxxxx")
    interstitial.delegate = self
    interstitial.loadRequest(GADRequest())
    return interstitial
}

结果广告:

enter image description here

1 个答案:

答案 0 :(得分:1)

您引用的默认广告是AdMob在您在测试设备上展示广告时提供的测试广告。如果您的广告单元ID正确无误,则真实付费广告将显示在您的应用的发布版本中。

此外,您的代码是多余的。当您在reloadInterstitialAd()函数中执行相同操作时,前三行是不必要的。删除它们。例如:

override func viewDidLoad() {
    self.interstitialAd = loadInterstitialAd()
}

func loadInterstitialAd() -> GADInterstitial {
    let interstitial = GADInterstitial(adUnitID: "ca-app-pub-xxxxxxxxxx/xxxxxxxxxx")
    interstitial.delegate = self
    interstitial.loadRequest(GADRequest())
    return interstitial
}

我还将该功能重命名为loadInterstitialAd()以使其更清晰。