我的应用程序上线已经快一周了,但我的实时 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 来运行测试广告,这似乎工作正常,只是不是我的实时广告。
唯一引起我注意的是控制台正在打印:
[I-ACS023136] 配置没有有效的 Google 应用 ID。
and
[I-ACS034010] 交易失败
但就像我说的,我仔细检查了 info.plist 文件中的配置,一切似乎都很好。
已发出超过 200 个请求,匹配率为 0%。我只是不知道它会是什么。
我做了一些研究,大多数人通过等待几天就解决了与 AdMob 相关的问题。由于您的应用程序在一个多星期前上线,我相信这不是问题。另一种可能的解决方案是与更多人共享您的应用程序,以便向 Google 服务器发送更多请求。根据this https://stackoverflow.com/a/55644530/11578778 answer:
为了让新创建的广告发挥作用,Admob 需要更多请求才能开始展示广告。
Also:
- 确保正确集成 Google 移动广告 SDK。
- 确保您使用的是真实 ID,因为有时默认使用测试 ID。
- 确保您的帐户没有任何限制。
- 确保帐户设置已完全完成。您的 AdMob 帐户中的付款信息、姓名、地址、电话号码和税务信息,并进行验证(如果适用)。
- 检查 eCPM 底价设置是否设置得太高。
一个不太可能但可能的原因可能是缺乏库存.
如果以上方法均无效,您可以尝试以下疑难解答:
性能故障排除 https://support.google.com/admob/troubleshooter/3264078 - 看不到 ADS 故障排除 https://support.google.com/admob/troubleshooter/9092685
More info:
广告不展示的常见原因 https://support.google.com/admob/answer/9469204?hl=en
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)