You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity集成广告系统后启动崩溃:Google Mobile Ads SDK初始化错误排查

AdMob 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 12:21:00