在我的应用中,我使用的是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
}
结果广告:
答案 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()
以使其更清晰。