Android应用集成AdMob横幅广告报错Google Mobile Ads SDK初始化失败
问题根因
你的AndroidManifest.xml中AdMob应用ID的meta-data配置存在拼写错误,导致SDK无法读取到有效标识,直接触发初始化失败:
- 你当前配置的
android:name值为com.google.android.gms.adds.APPLIATION_ID- 错误1:
adds多了冗余字母d,正确拼写为ads - 错误2:
APPLIATION_ID缺少字母C,正确拼写为APPLICATION_ID
- 错误1:
另外Google Mobile Ads SDK 17.0.0及以上版本内置了自动校验逻辑,通过MobileAdsInitProvider在应用启动阶段就会校验配置,哪怕你没有主动调用初始化代码,只要配置缺失/错误就会直接崩溃,这就是你新建空项目仅添加依赖也报错的原因。
解决方案
- 将
AndroidManifest.xml中<application>标签内的meta-data配置替换为以下正确内容:
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~xxxxxxxxxx" />
- 确认
android:value填写的是AdMob后台的应用ID(格式为ca-app-pub-xxxx~xxxx),不要误填为广告单元ID(格式为ca-app-pub-xxxx/xxxx)。
修改后清理项目重新编译运行即可解决崩溃问题。
内容的提问来源于stack exchange,提问作者Lorna from Perth
相关产品推荐
相关产品推荐

