web-dev-qa-db-fra.com

Ligne Uri.Java 475 Android.net.Uri $ StringUri. <Init> com.google.Android.gms.ads

Je reçois une erreur de différentes versions d'appareil (Android 5 - Android 8) depuis que j'utilise des annonces:

implementation 'com.google.Android.gms:play-services-ads:16.0.0'

Mon erreur ressemble à ceci:

Fatal Exception: Java.lang.NullPointerException: uriString
   at Android.net.Uri$StringUri.<init>(Uri.Java:475)
   at Android.net.Uri$StringUri.<init>(Uri.Java)
   at Android.net.Uri.parse(Uri.Java:437)
   at com.google.Android.gms.ads.internal.video.a.a(:com.google.Android.gms.dynamite_adsdynamite@[email protected] (040306-213742215):13)
   at com.google.Android.gms.ads.internal.video.gmsg.f.a(:com.google.Android.gms.dynamite_adsdynamite@[email protected] (040306-213742215):148)
   at com.google.Android.gms.ads.internal.webview.j.a(:com.google.Android.gms.dynamite_adsdynamite@[email protected] (040306-213742215):293)
   at com.google.Android.gms.ads.internal.webview.ac.run(Unknown Source:4)
   at Android.os.Handler.handleCallback(Handler.Java:751)
   at Android.os.Handler.dispatchMessage(Handler.Java:95)
   at com.google.Android.gms.ads.internal.util.e.dispatchMessage(:com.google.Android.gms.dynamite_adsdynamite@[email protected] (040306-213742215):5)
   at Android.os.Looper.loop(Looper.Java:154)
   at Android.app.ActivityThread.main(ActivityThread.Java:6776)
   at Java.lang.reflect.Method.invoke(Method.Java)
   at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:1518)
   at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:1408)

toute aide est appréciée

5
Choletski

Il y a un bug dans la version 17.0.0 soit vous utilisez

implementation 'com.google.Android.gms:play-services-ads:17.0.0'    //or
implementation 'com.google.firebase:firebase-ads:17.0.0'

Vous pouvez vérifier ce thread pour plus de détails.

Selon le membre de post from Mobile Ads SDK Team, le problème a été résolu, mais il n’existe pas encore d’ETA.


MODIFIER

J'ai trouvé que le problème ci-dessus n'est pas lié à une version particulière d'admob. Depuis la semaine dernière, la plupart des applications avec AdMob commencent à planter, peu importe la version d'admob que vous utilisez. Je pense qu'il y a un problème avec le côté serveur ou la façon dont ils ont diffusé des annonces (la réponse risque d'être nulle) et non gérées au niveau du kit de développement AdMob SDK.

Donc actuellement nous avons

  • Problème avec le côté serveur
  • Peut-être un problème dans la version 17.0.0

Si le problème a déjà été soumis à l’équipe Mobile Ads SDK, nous ne pouvons donc attendre que les correctifs côté serveur ou obtenir une autre version après le 17.0.0

2
Aryan

J'ai également rencontré ce problème lorsque j'ai mis à niveau la dépendance de mes annonces vers la dernière version, afin de trouver une solution appropriée, continuez à vérifier ce thread comme mentionné par @Aryan dans une autre réponse. Pour contourner le problème, vous pouvez utiliser la dépendance suivante:

implementation 'com.google.Android.gms:play-services-ads:15.0.0'

cela empêchera le crash de se produire.

0
AwaisMajeed