GADInterstitial AdMob 每次都显示默认广告
GADInterstitial AdMob showing default ad every time
在我的应用程序中,我使用了 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
}
生成的广告:
您所指的默认广告 是您在测试设备上展示广告时 AdMob 投放的测试广告。如果您的广告单元 ID 正确,真正的付费广告将出现在您的应用程序的发布版本中。
此外,您的代码是多余的。前 3 行不是必需的,因为您在 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()
以使其更清晰。
在我的应用程序中,我使用了 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
}
生成的广告:
您所指的默认广告 是您在测试设备上展示广告时 AdMob 投放的测试广告。如果您的广告单元 ID 正确,真正的付费广告将出现在您的应用程序的发布版本中。
此外,您的代码是多余的。前 3 行不是必需的,因为您在 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()
以使其更清晰。