首页 > 解决方案 > 无论我使用 firebase 还是 google_mobile_ad 包,我仍然得到以下信息 >Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider

问题描述

我更新了我的 AndroidManifest 文件如下:

 <meta-data
        android:name="flutterEmbedding"
        android:value="2" />

           
  <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-7900637135395566/4052728178"
        />

我还对我的 build.gradle 文件进行了一些更改,如下所示:

    ```
 android {
compileSdkVersion 30
compileOptions {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
}

defaultConfig {
    applicationId "com.example.richest"
    minSdkVersion 23
    targetSdkVersion 30
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
}

}

dependencies {
  implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
   implementation 'com.google.android.gms:play-services-ads:20.0.0'
}
      
   
 

我还将 dart-SDK 版本更新为最新版本。但是我仍然收到以下异常

E/AndroidRuntime(11367): FATAL EXCEPTION: main E/AndroidRuntime(11367): Process: com.example.richest, PID: 11367 E/AndroidRuntime(11367): java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: E/AndroidRuntime(11367): E/AndroidRuntime(11367): ****************************************************************************** E/AndroidRuntime(11367): * Invalid application ID. Follow instructions here: * E/AndroidRuntime(11367): * https://googlemobileadssdk.page.link/admob-android-update-manifest * E/AndroidRuntime(11367): * to find your app ID. * E/AndroidRuntime(11367): ****************************************************************************** E/AndroidRuntime(11367): E/AndroidRuntime(11367): E/AndroidRuntime(11367): at android.app.ActivityThread.installProvider(ActivityThread.java:6948) E/AndroidRuntime(11367): at android.app.ActivityThread.installContentProviders(ActivityThread.java:6540) E/AndroidRuntime(11367): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6480) E/AndroidRuntime(11367): at android.app.ActivityThread.access$1800(ActivityThread.java:231) E/AndroidRuntime(11367): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1889) E/AndroidRuntime(11367): at android.os.Handler.dispatchMessage(Handler.java:102) E/AndroidRuntime(11367): at android.os.Looper.loop(Looper.java:148) E/AndroidRuntime(11367): at android.app.ActivityThread.main(ActivityThread.java:7422) E/AndroidRuntime(11367): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(11367): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) E/AndroidRuntime(11367): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) E/AndroidRuntime(11367): Caused by: java.lang.IllegalStateException: E/AndroidRuntime(11367): E/AndroidRuntime(11367): ****************************************************************************** E/AndroidRuntime(11367): * Invalid application ID. Follow instructions here: * E/AndroidRuntime(11367): * https://googlemobileadssdk.page.link/admob-android-update-manifest * E/AndroidRuntime(11367): * to find your app ID. * E/AndroidRuntime(11367): ****************************************************************************** E/AndroidRuntime(11367): E/AndroidRuntime(11367): E/AndroidRuntime(11367): at com.google.android.gms.internal.ads.zzzt.attachInfo(com.google.android.gms:play-services-ads-lite@@19.7.0:24) E/AndroidRuntime(11367): at com.google.android.gms.ads.MobileAdsInitProvider.attachInfo(com.google.android.gms:play-services-ads-lite@@19.7.0:3) E/AndroidRuntime(11367): at android.app.ActivityThread.installProvider(ActivityThread.java:6945) E/AndroidRuntime(11367): ... 10 more

标签: javaflutterandroid-studiosdkadmob

解决方案


推荐阅读