Unity集成广告系统后启动崩溃:Google Mobile Ads SDK初始化错误排查
以下是针对你遇到的初始化错误的具体排查步骤:
核对AndroidManifest.xml的配置位置与格式
确保包含应用ID的<meta-data>标签正确放置在<application>节点内部,格式不能出错:<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name"> <!-- 其他应用配置 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> </application>注意不要将该标签放入
<activity>或其他子节点中,同时检查name属性的拼写是否完全正确,不能有任何大小写或字符错误。区分应用ID与广告单元ID
再次确认你在Manifest中填写的是AdMob应用ID(以ca-app-pub-开头,末尾带有~加一串数字),而不是具体的广告单元ID(用于加载横幅/插屏等广告的ID),两者不能混用。检查SDK依赖版本一致性
错误日志显示你使用的是22.2.0版本的SDK,确认项目build.gradle中所有Google Play服务相关依赖的版本保持一致,避免出现版本冲突导致的初始化失败。确认初始化逻辑无冲突
如果你在代码中手动调用了MobileAds.initialize()方法,确保Manifest中的应用ID配置与代码中传入的ID一致,不要同时使用两种初始化方式却配置不同的ID。清理项目缓存并重建
执行Android Studio的Clean Project和Rebuild Project操作,或者直接删除项目根目录下的build文件夹后重新编译,排除缓存导致的配置未生效问题。
错误信息中文翻译:
java.lang.RuntimeException: 无法获取提供者com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException:
——
- Google移动广告SDK初始化错误。AdMob发布商请按照指引在AndroidManifest中添加有效的应用ID。
- Google Ad Manager发布商请参考对应的指引。
——at android.app.ActivityThread.installProvider(ActivityThread.java:7613) at android.app.ActivityThread.installContentProviders(ActivityThread.java:7087) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6960) at android.app.ActivityThread.access$1500(ActivityThread.java:257) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1982) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8037) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)Caused by: java.lang.IllegalStateException:
——
- Google移动广告SDK初始化错误。AdMob发布商请按照指引在AndroidManifest中添加有效的应用ID。
- Google Ad Manager发布商请参考对应的指引。
——at com.google.android.gms.ads.internal.client.zzek.attachInfo(com.google.android.gms:play-services-ads-lite@@22.2.0:26) at com.google.android.gms.ads.MobileAdsInitProvider.attachInfo(com.google.android.gms:play-services-ads-lite@@22.2.0:1) at android.app.ActivityThread.installProvider(ActivityThread.java:7608) ... 10 more
内容的提问来源于stack exchange,提问作者Whit' Shh

