AdMob: MobileAds.initialize() — «java.lang.Integer не может быть преобразован в java.lang.String» для некоторых устройстAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 AdMob: MobileAds.initialize() — «java.lang.Integer не может быть преобразован в java.lang.String» для некоторых устройст

Сообщение Anonymous »

Проголосуйте за систему отслеживания ошибок https://issuetracker.google.com/issues/330368298
Изображение

Я только что заметил некоторые сбои в моем приложении, просматривая Firebase Crashlytics, которые, похоже, связаны в библиотеку Google AdMob, которая пытается использовать SharedPreferences, но не может получить предпочтение из-за исключения приведения:
Изображение

[img]https://i.stack. imgur.com/LoiWM.png[/img]

Текст кода:

Код: Выделить всё

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@[email protected]:73)
com.google.android.gms.ads.internal.scionintegration.m.a (:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:106)
com.google.android.gms.ads.nonagon.a.s (:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:439)
com.google.android.gms.ads.nonagon.a.b (:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:5)
com.google.android.gms.ads.ChimeraMobileAdsSettingManagerCreatorImpl.getMobileAdsSettingManager (:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:52)
com.google.android.gms.ads.internal.client.bx.bR (:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:40)
m.ajn.onTransact (:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:21)
android.os.Binder.transact (Binder.java:1173)
obj.gL (:com.google.android.gms@[email protected] (190400-607434947):8)
com.google.android.gms.ads.internal.client.ay.getMobileAdsSettingManager (:com.google.android.gms@[email protected] (190400-607434947):12)
com.google.android.gms.ads.MobileAdsSettingManagerCreatorImpl.getMobileAdsSettingManager (:com.google.android.gms@[email protected] (190400-607434947):42)
com.google.android.gms.ads.internal.client.az.fL (:com.google.android.gms@[email protected] (190400-607434947):40)
obk.onTransact (:com.google.android.gms@[email protected] (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)
Есть ли у кого-нибудь такая проблема?
У меня есть другие приложения, которые используют версию Admob 22.6.0, и я не заметил у них таких сбоев и для этого приложения это произошло только для 6 пользователей (из примерно 230 тысяч пользователей), но все же... почему это могло произойти..
Обновление:
Обнаружил, что та же проблема возникает и у других: https://groups.google.com/g/google-admo ... 8UHAaWElsc
Обновлено 2:
Теперь у меня стало больше сбоев, и теперь это влияет на другие приложения
p.s. также Admob Dashboard API сегодня не работал, так что, возможно, это что-то связанное
тема Reddit
Google IssueTracker
Временное решение: если в ваших приложениях настроен Firebase Remote Config для отключения рекламы, что также предотвращает вызов MobileAds.initialize(), если для этого вы добавили специальный параметр. В моем случае, к сожалению, у меня есть параметры для включения/отключения типов рекламы только на экранах моих приложений (баннеры, межстраничные объявления), но нет параметров для предотвращения загрузки информации о согласии (библиотека UMP) и MobileAds.initialize(), но сейчас добавлю на будущее...

Подробнее здесь: https://stackoverflow.com/questions/781 ... ava-lang-s
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • AdMob: MobileAds.initialize() — «java.lang.Integer не может быть преобразован в java.lang.String» для некоторых устройст
    Anonymous » » в форуме Android
    0 Ответы
    70 Просмотры
    Последнее сообщение Anonymous
  • Проблема ANR с MobileAds.initialize() в приложении Android
    Anonymous » » в форуме Android
    0 Ответы
    74 Просмотры
    Последнее сообщение Anonymous
  • Как я могу проверить, успешно ли вызван метод MobileAds.Initialize?
    Anonymous » » в форуме C#
    0 Ответы
    55 Просмотры
    Последнее сообщение Anonymous
  • Java.lang.ClassCastException: java.lang.Integer невозможно привести к java.lang.String при использовании тега <display:t
    Anonymous » » в форуме JAVA
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Ошибка: put(java.lang.string, list) в хэш-карте нельзя применить к (java.util.list)
    Гость » » в форуме JAVA
    0 Ответы
    253 Просмотры
    Последнее сообщение Гость

Вернуться в «Android»