【问题标题】:Android Admob Error Code 1 The ad has already been shownAndroid Admob 错误代码 1 广告已经展示
【发布时间】:2022-03-01 17:37:16
【问题描述】:

我在使用 Admob 时遇到了一种新的错误。

广告正在展示,但在触发onAdFailedToShowFullScreenContent 时出现此错误。

{ "Code": 1, "Message": "The ad has already been shown.", "Domain": "com.google.android.gms.ads", "Cause": "null" }

有人知道这段代码背后的原因吗?我该怎么处理?

【问题讨论】:

    标签: android admob adsense


    【解决方案1】:

    您需要确保在展示广告后将其丢弃,如下所示:

    interstitialAd.fullScreenContentCallback = FullScreenContentCallback(
      onAdDismissedFullScreenContent: (ad) {
        print('onAdDismissedFullScreenContent');
        ad.dispose();
      },
      onAdFailedToShowFullScreenContent: (ad, error) {
        print('onAdFailedToShowFullScreenContent: $error');
      },
      onAdShowedFullScreenContent: (ad) {
        print('onAdShowedFullScreenContent');
      },
    );
    interstitialAd.show();
    

    另外,下次展示前别忘了再次初始化。

    【讨论】:

    • 我已经展示过一次广告,并且在第一次尝试中检索到此错误。我最终删除了插页式广告,因为谷歌已将广告限制应用于我的帐户。
    • @Anthony,首先,您需要将您的设备添加到测试设备列表中,以防止您的帐户被盗
    • @Anthony,首先您需要将您的 DeviceId 添加到“测试设备列表”中,以防止谷歌阻止您的广告。另外,请确保您没有调用过 InterstitialAd.load() 两次。如果您向我们展示您的代码,也许会更容易。
    • 我实际上删除了代码,不再插页,谢谢你的帮助。如果我以后需要其他帮助,我会关注你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    相关资源
    最近更新 更多