【问题标题】:GADInterstitial AdMob showing default ad every timeGADInterstitial AdMob 每次都显示默认广告
【发布时间】:2016-06-10 13:18:21
【问题描述】:

在我的应用中,我使用的是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
}

以及由此产生的广告:

【问题讨论】:

  • 您引用的这个默认广告是什么?将它的屏幕截图添加到您的问题中。另外,将reloadInterstitialAd() 函数添加到您的问题中。
  • 请检查我的问题我更新它@DanielStorm
  • 仍然没有默认广告的截图。
  • 请检查我的问题我上传了默认图片@DanielStorm,@Umair

标签: ios swift admob interstitial


【解决方案1】:

您所指的默认广告是当您在测试设备上展示广告时 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() 以使其更清晰。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多