【问题标题】:E/AndroidRuntime: FATAL EXCEPTION: main crash when app startE/AndroidRuntime: FATAL EXCEPTION: 应用启动时主崩溃
【发布时间】:2020-05-07 12:19:22
【问题描述】:
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.dslr.camera.pixol, PID: 8021
    java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: 

******************************************************************************
* The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
* should follow the instructions here:                                       *
* https://googlemobileadssdk.page.link/admob-android-update-manifest         *
* to add a valid App ID inside the AndroidManifest.                          *
* Google Ad Manager publishers should follow instructions here:              *
* https://googlemobileadssdk.page.link/ad-manager-android-update-manifest.   *
******************************************************************************


    at android.app.ActivityThread.installProvider(ActivityThread.java:6988)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:6528)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6445)
    at android.app.ActivityThread.access$1300(ActivityThread.java:219)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)
    at android.os.Handler.dispatchMessage(Handler.java:107)
    at android.os.Looper.loop(Looper.java:214)
    at android.app.ActivityThread.main(ActivityThread.java:7356)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
 Caused by: java.lang.IllegalStateException: 

******************************************************************************
* The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
* should follow the instructions here:                                       *
* https://googlemobileadssdk.page.link/admob-android-update-manifest         *
* to add a valid App ID inside the AndroidManifest.                          *
* Google Ad Manager publishers should follow instructions here:              *
* https://googlemobileadssdk.page.link/ad-manager-android-update-manifest.   *
******************************************************************************


    at com.google.android.gms.internal.ads.zzxw.attachInfo(com.google.android.gms:play-services-ads-lite@@18.3.0:27)
    at com.google.android.gms.ads.MobileAdsInitProvider.attachInfo(com.google.android.gms:play-services-ads-lite@@18.3.0:3)
    at android.app.ActivityThread.installProvider(ActivityThread.java:6983)
        ... 10 more

I/Process:发送信号。 PID:8021 SIG:9 进程 8021 终止。

compileSdkVersion 29
flavorDimensions "default"
buildToolsVersion "29.0.2"
defaultConfig {
    minSdkVersion 21
    targetSdkVersion 29
    multiDexEnabled true

我不明白问题出在哪里,编译没问题,当我尝试运行应用程序时,我会崩溃并退出应用程序。我能做什么,请帮助我 谢谢

【问题讨论】:

  • 您没有正确定义您的 admob 应用程序 ID,或者您输入了错误的应用程序 ID。

标签: javascript java android android-studio admob


【解决方案1】:

您是否尝试按照日志中的说明在 AndroidManifest.xml 中添加您的应用程序 ID?我注意到第二个链接似乎不起作用;您可能需要更新到最新的 google-mobile-ads sdk (18.3.0)。

您可以在第一个链接之后找到 AndroidManifest 应用程序 ID 设置指南here

参考:Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: Why?

【讨论】:

    【解决方案2】:

    您需要在应用程序级别或活动中初始化 Admob,因此您需要在 onCreate 之后添加此行。

    String AdmobID ="ca-app-pub-3940256099942544~3347511713";    
    MobileAds.initialize(this, AdmobID);
    

    别忘了用你的替换 AdmobId。

    【讨论】:

      猜你喜欢
      • 2020-03-09
      • 2016-07-14
      • 2022-01-06
      • 2017-02-18
      • 2019-05-19
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多