Please vote to the issue trackerhttps://issuetracker.google.com/issues/330368298
通过查看Firebase Crashlytics,我刚刚注意到我的应用程序出现了一些崩溃,它似乎与Google AdMob库有关,该库试图使用SharedPreferences
,但由于CAST异常而无法获得首选项:
代码文本:
Fatal Exception: java.lang.ClassCastException
java.lang.Integer cannot be cast to java.lang.String
android.app.SharedPreferencesImpl.getString (SharedPreferencesImpl.java:302)
com.google.android.gms.ads.internal.scionintegration.a.onSharedPreferenceChanged (:com.google.android.gms.policy_ads_fdr_dynamite@240304709@240304704034.602821767.602821767:73)
com.google.android.gms.ads.internal.scionintegration.m.a (:com.google.android.gms.policy_ads_fdr_dynamite@240304709@240304704034.602821767.602821767:106)
com.google.android.gms.ads.nonagon.a.s (:com.google.android.gms.policy_ads_fdr_dynamite@240304709@240304704034.602821767.602821767:439)
com.google.android.gms.ads.nonagon.a.b (:com.google.android.gms.policy_ads_fdr_dynamite@240304709@240304704034.602821767.602821767:5)
com.google.android.gms.ads.ChimeraMobileAdsSettingManagerCreatorImpl.getMobileAdsSettingManager (:com.google.android.gms.policy_ads_fdr_dynamite@240304709@240304704034.602821767.602821767:52)
com.google.android.gms.ads.internal.client.bx.bR (:com.google.android.gms.policy_ads_fdr_dynamite@240304709@240304704034.602821767.602821767:40)
m.ajn.onTransact (:com.google.android.gms.policy_ads_fdr_dynamite@240304709@240304704034.602821767.602821767:21)
android.os.Binder.transact (Binder.java:1173)
obj.gL (:com.google.android.gms@240713038@24.07.13 (190400-607434947):8)
com.google.android.gms.ads.internal.client.ay.getMobileAdsSettingManager (:com.google.android.gms@240713038@24.07.13 (190400-607434947):12)
com.google.android.gms.ads.MobileAdsSettingManagerCreatorImpl.getMobileAdsSettingManager (:com.google.android.gms@240713038@24.07.13 (190400-607434947):42)
com.google.android.gms.ads.internal.client.az.fL (:com.google.android.gms@240713038@24.07.13 (190400-607434947):40)
obk.onTransact (:com.google.android.gms@240713038@24.07.13 (190400-607434947):101)
android.os.Binder.transact (Binder.java:1173)
com.google.android.gms.internal.ads.zzavg.zzbh (com.google.android.gms:play-services-ads-base@@22.6.0:1)
com.google.android.gms.ads.internal.client.zzcp.zze (zzcp.java:169)
com.google.android.gms.ads.internal.client.zzeq.zza (zzeq.java:169)
com.google.android.gms.ads.internal.client.zzaq.zzc (com.google.android.gms:play-services-ads-lite@@22.6.0:169)
com.google.android.gms.ads.internal.client.zzax.zzf (com.google.android.gms:play-services-ads-lite@@22.6.0:126)
com.google.android.gms.ads.internal.client.zzax.zzd (com.google.android.gms:play-services-ads-lite@@22.6.0:126)
com.google.android.gms.ads.internal.client.zzej.zzA (com.google.android.gms:play-services-ads-lite@@22.6.0:17)
com.google.android.gms.ads.internal.client.zzej.zzm (zzej.java:53)
com.google.android.gms.ads.MobileAds.initialize (com.google.android.gms:play-services-ads-lite@@22.6.0:53)
com.MY_APP_PACKAGE.ads.AdMob.initAdmob (AdMob.kt:128)
有人有这个问题吗?
我还有其他使用22.6.0版本的Admob的应用程序,我没有注意到它们的这种崩溃,对于这个应用程序来说,它只发生在6个用户(大约23万用户),但仍然...为什么会发生这种事..
Update:
发现同样的问题发生在其他人身上:https://groups.google.com/g/google-admob-ads-sdk/c/88UHAaWElsc
Updated 2:
现在我遇到了更多的崩溃,现在它影响到了其他应用程序
P.S.今天也是Admob Dashboard API was down,所以mb它是相关的
Temporary solution:如果您为您的应用程序设置了Firebase远程配置来禁用广告,这也会阻止您在添加了特定参数的情况下拨打MobileAds.initialize()
.在我的 case 中,不幸的是,我有参数来启用/禁用我的应用程序屏幕上的广告类型(横幅,插页),但没有参数来阻止加载同意信息(UMP库)和MobileAds.initialize()
,但我现在会为future 的情况添加它...