【发布时间】:2021-03-17 10:10:38
【问题描述】:
我尝试在我的应用中实施横幅广告。我试着这样做(https://developers.google.com/admob/android/quick-start?hl=de#import_the_mobile_ads_sdk,https://developers.google.com/admob/android/banner?hl=de)
这是我的 AndroidManifest.xml 的一部分
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-8724409258852440~2528XXXXXX"
android:resource="@array/preloaded_fonts" />
现在我得到这个错误:
E/AndroidRuntime: 致命异常: main 进程:de.zimmer.myapp,PID:11441 java.lang.RuntimeException:无法获取提供程序 com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: com.google.android.gms.ads.APPLICATION_ID 元数据必须有一个字符串 价值。 在 android.app.ActivityThread.installProvider(ActivityThread.java:7244) 在 android.app.ActivityThread.installContentProviders(ActivityThread.java:6780) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:6697) 在 android.app.ActivityThread.access$1300(ActivityThread.java:237) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1913) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loop(Looper.java:223) 在 android.app.ActivityThread.main(ActivityThread.java:7656) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 引起:java.lang.IllegalStateException:com.google.android.gms.ads.APPLICATION_ID 元数据必须有一个字符串 价值。 在 com.google.android.gms.internal.ads.zzzo.attachInfo(com.google.android.gms:play-services-ads-lite@@19.6.0:9) 在 com.google.android.gms.ads.MobileAdsInitProvider.attachInfo(com.google.android.gms:play-services-ads-lite@@19.6.0:3) 在 android.app.ActivityThread.installProvider(ActivityThread.java:7239) 在 android.app.ActivityThread.installContentProviders(ActivityThread.java:6780) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:6697) 在 android.app.ActivityThread.access$1300(ActivityThread.java:237) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1913) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loop(Looper.java:223) 在 android.app.ActivityThread.main(ActivityThread.java:7656) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 原因:java.lang.ClassCastException:java.lang.Integer 无法转换为 java.lang.String 在 com.google.android.gms.internal.ads.zzzo.attachInfo(com.google.android.gms:play-services-ads-lite@@19.6.0:6) 在 com.google.android.gms.ads.MobileAdsInitProvider.attachInfo(com.google.android.gms:play-services-ads-lite@@19.6.0:3) 在 android.app.ActivityThread.installProvider(ActivityThread.java:7239) 在 android.app.ActivityThread.installContentProviders(ActivityThread.java:6780) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:6697) 在 android.app.ActivityThread.access$1300(ActivityThread.java:237) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1913) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loop(Looper.java:223) 在 android.app.ActivityThread.main(ActivityThread.java:7656) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) I/Process:发送信号。 PID:11441 SIG:9
我不明白我做错了什么,因为我完全按照指南中的方式做。有人有想法吗?
【问题讨论】:
-
添加代码完整的AndroidManifest.xml
标签: java android android-studio