but*_*oys 1 admob dart flutter
这不是这篇文章的重复(他们更新了错误的文件)。
\n收到错误
\njava.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: \njava.lang.IllegalStateException:\n\n******************************************************************************\n* The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers *\n* should follow the instructions here: *\n* https://googlemobileadssdk.page.link/admob-android-update-manifest *\n* to add a valid App ID inside the AndroidManifest. *\n* Google Ad Manager publishers should follow instructions here: *\n* https://googlemobileadssdk.page.link/ad-manager-android-update-manifest. *\n******************************************************************************\nRun Code Online (Sandbox Code Playgroud)\n即使我更新 ..\\app\\src\\main\\AndroidManifest.xml
\n<meta-data \n android:name="com.google.android.gms.ads.APPLICATION_ID" \n android:value="ca-app-pub-1234567890123456~1234567890"/>\nRun Code Online (Sandbox Code Playgroud)\n我遵循了几个教程和帖子,但总是得到相同的结果。
\n我在 main.dart 中初始化为
\nFirebaseAdMob.instance.initialize(appId: "ca-app-pub-1234567890123456~1234567890");\nRun Code Online (Sandbox Code Playgroud)\n这是我的完整错误报告:
\nLaunching lib\\main.dart on Android SDK built for x86 in debug mode...\nlib\\main.dart\n\xe2\x88\x9a Built build\\app\\outputs\\flutter-apk\\app-debug.apk.\nFATAL EXCEPTION: main\nProcess: com.dreamalytics.dreamapp, PID: 23404\njava.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: \njava.lang.IllegalStateException:\n\n******************************************************************************\n* The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers *\n* should follow the instructions here: *\n* https://googlemobileadssdk.page.link/admob-android-update-manifest *\n* to add a valid App ID inside the AndroidManifest. *\n* Google Ad Manager publishers should follow instructions here: *\n* https://googlemobileadssdk.page.link/ad-manager-android-update-manifest. *\n******************************************************************************\n\n at android.app.ActivityThread.installProvider(ActivityThread.java:6988)\n at android.app.ActivityThread.installContentProviders(ActivityThread.java:6528)\n at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6445)\n at android.app.ActivityThread.access$1300(ActivityThread.java:219)\n at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)\n at android.os.Handler.dispatchMessage(Handler.java:107)\n at android.os.Looper.loop(Looper.java:214)\n at android.app.ActivityThread.main(ActivityThread.java:7356)\n at java.lang.reflect.Method.invoke(Native Method)\n at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)\n at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)\nCaused by: java.lang.IllegalStateException:\n\n******************************************************************************\n* The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers *\n* should follow the instructions here: *\n* https://googlemobileadssdk.page.link/admob-android-update-manifest *\n* to add a valid App ID inside the AndroidManifest. *\n* Google Ad Manager publishers should follow instructions here: *\n* https://googlemobileadssdk.page.link/ad-manager-android-update-manifest. *\n******************************************************************************\n\n at com.google.android.gms.internal.ads.zzzo.attachInfo(com.google.android.gms:play-services-ads-lite@@19.6.0:31)\n at com.google.android.gms.ads.MobileAdsInitProvider.attachInfo(com.google.android.gms:play-services-ads-lite@@19.6.0:3)\n at android.app.ActivityThread.installProvider(ActivityThread.java:6983)\n ... 10 more\nRun Code Online (Sandbox Code Playgroud)\n扑动医生-v
\n[\xe2\x88\x9a] Flutter (Channel stable, 1.22.5, on Microsoft Windows [Version 10.0.18362.535], locale en-CA)\n\xe2\x80\xa2 Flutter version 1.22.5 at C:\\projects\\flutter\n\xe2\x80\xa2 Framework revision 7891006299 (4 weeks ago), 2020-12-10 11:54:40 -0800\n\xe2\x80\xa2 Engine revision ae90085a84\n\xe2\x80\xa2 Dart version 2.10.4\n\n[\xe2\x88\x9a] Android toolchain - develop for Android devices (Android SDK version 29.0.2)\n\xe2\x80\xa2 Android SDK at C:\\Users\\butto\\AppData\\Local\\Android\\sdk\n\xe2\x80\xa2 Platform android-29, build-tools 29.0.2\n\xe2\x80\xa2 Java binary at: C:\\Program Files\\Android\\Android Studio\\jre\\bin\\java\n\xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)\n\xe2\x80\xa2 All Android licenses accepted.\n\n[!] Android Studio (version 4.1.0)\n\xe2\x80\xa2 Android Studio at C:\\Program Files\\Android\\Android Studio\nX Flutter plugin not installed; this adds Flutter specific functionality.\nX Dart plugin not installed; this adds Dart specific functionality.\n\xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)\n\n[\xe2\x88\x9a] Connected device (1 available)\n\xe2\x80\xa2 Android SDK built for x86 (mobile) \xe2\x80\xa2 emulator-5554 \xe2\x80\xa2 android-x86 \xe2\x80\xa2 Android 10 (API 29) (emulator)\nRun Code Online (Sandbox Code Playgroud)\n完整的 AndroidManifest.xml
\n<manifest xmlns:android="http://schemas.android.com/apk/res/android"\npackage="com.dreamalytics.dreamapp">\n\n<!-- io.flutter.app.FlutterApplication is an android.app.Application that\n calls FlutterMain.startInitialization(this); in its onCreate method.\n In most cases you can leave this as-is, but you if you want to provide\n additional functionality it is fine to subclass or reimplement\n FlutterApplication and put your custom class here. -->\n<uses-permission android:name="android.permission.INTERNET"/>\n<application\n android:name="io.flutter.app.FlutterApplication"\n android:label="Dreamalytics"\n android:icon="@mipmap/launcher_icon">\n <activity\n android:name=".MainActivity"\n android:launchMode="singleTop"\n android:theme="@style/LaunchTheme"\n android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"\n android:hardwareAccelerated="true"\n android:windowSoftInputMode="adjustResize">\n <!-- This keeps the window background of the activity showing\n until Flutter renders its first frame. It can be removed if\n there is no splash screen (such as the default splash screen\n defined in @style/LaunchTheme). -->\n <meta-data\n android:name="flutterEmbedding"\n android:value="2" />\n <intent-filter>\n <action android:name="android.intent.action.MAIN"/>\n <category android:name="android.intent.category.LAUNCHER"/>\n </intent-filter>\n <intent-filter>\n <action android:name="FLUTTER_NOTIFICATION_CLICK"/>\n <category android:name="android.intent.category.DEFAULT"/>\n </intent-filter>\n <meta-data\n android:name="com.google.firebase.messaging.default_notification_icon"\n android:resource="@drawable/notification_icon" />\n <meta-data\n android:name="com.google.firebase.messaging.default_notification_color"\n android:resource="@color/deep_purple" />\n <meta-data\n android:name="com.google.android.gms.ads.AD_MANAGER_APP"\n android:value="true"/>\n <meta-data \n android:name="com.google.android.gms.ads.APPLICATION_ID" \n android:value="ca-app-pub-4347201915048498~6120388314"/>\n </activity>\n</application>\n</manifest>\nRun Code Online (Sandbox Code Playgroud)\n
结果我的标签在<activity>标签范围内<application>,所以它没有被识别。
所以,有了这个
<manifest>
<application>
<activity>
<meta-data>
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-4347201915048498~6120388314"/>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
当我应该拥有这个的时候
<manifest>
<application>
<activity>
</activity>
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-4347201915048498~6120388314"/>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2639 次 |
| 最近记录: |