我在一个全新的项目上使用了相同的代码,它可以使用 TestID 或我的 Gad ID 成功加载 AdMob 横幅。 但是,对于我尝试迁移到 Jetpack Compose 的项目,相同的代码失败了,测试 ID 为“广告加载失败:3”,而我的 Gad ID 为“广告加载失败:1”
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-9528408865218303~2434754358"/>
.....
AndroidView(
factory = { context ->
AdView(context).apply{
setAdSize(AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(context,deviceCurrentWidth),)
adUnitId = unitId
}
},
代码似乎有效(至少对于整个新项目),但我的旧项目中存在一些配置/状态不正确。
谢谢
这很常见,问题的根源可能是以下之一:
1. 如果您刚刚注册了 AdMob 发布商 ID,则尤其可能会发生这种情况,因为新 ID 开始返回广告之前需要一些时间和多次请求。
2. 您尚未在游戏控制台中启用
Contains Ads
(在定价和分发部分)
3. 您尚未发布带有广告的应用程序版本。
4. 您正在使用测试设备。 (出于测试目的,请始终使用 admob 提供的测试广告 ID)
5. 您的网络连接有问题。您不必使用代理
当您第一次设计应用程序时,您可以使用 Android Studio 的 Firebase 帮助,将您的应用程序与 firebase 和 adMobe 链接。