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() 以使其更清晰。