【问题标题】:The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers should follow the instructions here:Google 移动广告 SDK 初始化不正确。 AdMob 发布商应遵循此处的说明:
【发布时间】:2020-12-19 10:37:22
【问题描述】:

在调试模式下在 sdk gphone x86 arm 上启动 lib/main.dart... 正在运行 Gradle 任务“assembleDebug”... ✓ 内置 build/app/outputs/flutter-apk/app-debug.apk。 正在安装 build/app/outputs/flutter-apk/app.apk... E/AndroidRuntime(11877):致命异常:主要 E/AndroidRuntime(11877):进程:com.example.truthfxac,PID:11877 E/AndroidRuntime(11877): java.lang.RuntimeException: 无法获取提供者 com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: E/Android 运行时(11877): E/AndroidRuntime(11877): ******************************************* *********************************** E/AndroidRuntime(11877): * Google 移动广告 SDK 初始化不正确。 AdMob 发布商 * E/AndroidRuntime(11877): * 应该遵循这里的说明: * E/AndroidRuntime(11877): * https://googlemobileadssdk.page.link/admob-android-update-manifest * E/AndroidRuntime(11877): * 在 AndroidManifest 中添加一个有效的 App ID。 * E/AndroidRuntime(11877):* Google Ad Manager 发布商应遵循此处的说明:* E/AndroidRuntime(11877): * https://googlemobileadssdk.page.link/ad-manager-android-update-manifest. * E/AndroidRuntime(11877): ******************************************* *********************************** E/Android 运行时(11877): E/Android 运行时(11877): E/AndroidRuntime(11877):在 android.app.ActivityThread.installProvider(ActivityThread.java:7244) E/AndroidRuntime(11877):在 android.app.ActivityThread.installContentProviders(ActivityThread.java:6780) E/AndroidRuntime(11877):在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:6697) E/AndroidRuntime(11877): 在 android.app.ActivityThread.access$1300(ActivityThread.java:237) E/AndroidRuntime(11877):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1913) E/AndroidRuntime(11877):在 android.os.Handler.dispatchMessage(Handler.java:106) E/AndroidRuntime(11877): 在 android.os.Looper.loop(Looper.java:223) E/AndroidRuntime(11877):在 android.app.ActivityThread.main(ActivityThread.java:7656) E/AndroidRuntime(11877):在 java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(11877):在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) E/AndroidRuntime(11877):在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) E/AndroidRuntime(11877):引起:java.lang.IllegalStateException: E/Android 运行时(11877): E/AndroidRuntime(11877): ******************************************* *********************************** E/AndroidRuntime(11877): * Google 移动广告 SDK 初始化不正确。 AdMob 发布商 * E/AndroidRuntime(11877): * 应该遵循这里的说明: * E/AndroidRuntime(11877): * https://googlemobileadssdk.page.link/admob-android-update-manifest * E/AndroidRuntime(11877): * 在 AndroidManifest 中添加一个有效的 App ID。 * E/AndroidRuntime(11877):* Google Ad Manager 发布商应遵循此处的说明:* E/AndroidRuntime(11877): * https://googlemobileadssdk.page.link/ad-manager-android-update-manifest. * E/AndroidRuntime(11877): ******************************************* *********************************** E/Android 运行时(11877): E/Android 运行时(11877): E/AndroidRuntime(11877):在 com.google.android.gms.internal.ads.z​​zzi.attachInfo(com.google.android.gms:play-services-ads-lite@@19.4.0:33) E/AndroidRuntime(11877):在 com.google.android.gms.ads.MobileAdsInitProvider.attachInfo(com.google.android.gms:play-services-ads-lite@@19.4.0:3) E/AndroidRuntime(11877):在 android.app.ActivityThread.installProvider(ActivityThread.java:7239) E/AndroidRuntime(11877): ... 10 更多

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.name">
<!-- Flutter needs it to communicate with the running application
     to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="Truthfx Academy"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.MyApplication">

    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="jhhjjhkjkjkjhkjkjjhkjhkjhkjhkjkj"/>

</application>

【问题讨论】:

    标签: java android flutter dart firebase-admob


    【解决方案1】:

    替换&lt;meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="jhhjjhkjkjkjhkjkjjhkjhkjhkjhkjkj"/&gt; 有了这个

    <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
            <meta-data
                android:name="com.google.android.gms.ads.APPLICATION_ID"
                android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    

    如果您在应用中使用真实广告,请改用您的应用 ID

    【讨论】:

    • 谢谢我应该添加 到我在 app->src->androidmanifest 中的清单,但我将它添加到配置文件中的 android 清单中
    【解决方案2】:

    在您的清单中添加元数据,如下所示,在您的应用程序标签中使用 admobe 应用程序 ID

            <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-2046241422238764~3503622393" />
    
    
    //ca-app-pub-2046241422238764~3503622393 this your Admobe app id
    

    【讨论】:

      猜你喜欢
      • 2021-09-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-02
      相关资源
      最近更新 更多