【问题标题】:Google AdMob returns "Configuration does not have valid Google App ID"Google AdMob 返回“配置没有有效的 Google 应用 ID”
【发布时间】:2020-11-06 17:30:10
【问题描述】:

我的应用上线已经快一周了,但我的实时 Google 广告根本没有展示。

我已经尝试仔细检查我能想到的所有内容,例如确保应用 ID 和广告 ID 正确,但我没有运气。

我有以下 2 个函数来加载和展示广告

public func loadAd() {
    interstitial = GADInterstitial(adUnitID: "ca-app-pub-3228561607874346/1546949023") //Live Ad 2
    let request = GADRequest()
    interstitial.load(request)
}

public func showAd() {
    
    if (interstitial.isReady) {
        interstitial.present(fromRootViewController: self)
        
        loadAd()
        
    } else {
      print("Ad wasn't ready")
    }
}

我尝试使用 Google 教程页面上提供给我的测试广告 ID 使用测试广告运行它,这似乎工作正常,但不是我的 Live Ad。

唯一标记或引起我注意的是控制台正在打印:

[I-ACS023136] 配置没有有效的 Google 应用 ID。

[I-ACS034010] 交易失败

但就像我说的,我在 info.plist 文件中仔细检查了我的配置,一切似乎都很好。

有超过 200 个请求和 0% 的匹配率。我只是不知道它会是什么。

【问题讨论】:

标签: ios swift mobile admob


【解决方案1】:

我进行了一些研究,大多数人通过等待几天解决了与 AdMob 相关的问题。由于您的应用在一个多星期前上线,我相信这不是问题所在。另一种可能的解决方案是与更多人共享您的应用程序,以便向 Google 服务器发送更多请求。根据this 回答:

要使新创建的广告正常工作,Admob 需要更多请求才能开始展示广告。


还有:

  • 确保已正确集成 Google 移动广告 SDK。
  • 确保您使用的是真实 ID,因为有时默认使用测试 ID。
  • 确保您的帐户没有任何限制。
  • 确保帐户设置已完全完成。您的 AdMob 帐户中的付款信息、姓名、地址、电话号码和税务信息,并在适用时进行验证。
  • 检查有效每千次展示费用下限设置是否设置得太高。

一个不太可能但可能的原因可能是库存不足


如果以上方法均无效,您可以尝试以下疑难解答:

Performance Troubleshoot - Can't see ADS Troubleshoot


更多信息:

Common reasons for ads not showing

【讨论】:

    【解决方案2】:

    您的代码会在 if 条件内加载插页式广告。 在检查负载是否准备好之前调用它。

    interstitial.isReady 表示广告已完全加载。 您可以查看此网站了解更多信息:https://developers.google.com/admob/ios/interstitial

    在 viewDidLoad 中调用 loadAd 函数并在需要时显示它也是更好的做法。

    我还建议使用 Google Admob 的测试 ID。 它在网址中列出:https://developers.google.com/admob/ios/test-ads

    不要忘记在 GoogleService-Info.plist 中包含 Admob 应用 ID。我认为它是自动包含的,但您可以检查它。

    【讨论】:

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