Uri.java line 475 android.net.Uri $ StringUri.<init> com.google.android.gms.ads

Cho*_*ski 5 android admob

我从不同的设备版本(Android 5 - Android 8)收到错误,因为我使用广告:

implementation 'com.google.android.gms:play-services-ads:16.0.0'
Run Code Online (Sandbox Code Playgroud)

我的错误看起来像这样:

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@14366046@14.3.66 (040306-213742215):13)
   at com.google.android.gms.ads.internal.video.gmsg.f.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):148)
   at com.google.android.gms.ads.internal.webview.j.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (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@14366046@14.3.66 (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)
Run Code Online (Sandbox Code Playgroud)

任何帮助都是贬值的

Ary*_*yan 2

17.0.0您使用的版本存在错误

implementation 'com.google.android.gms:play-services-ads:17.0.0'    //or
implementation 'com.google.firebase:firebase-ads:17.0.0'
Run Code Online (Sandbox Code Playgroud)

您可以查看此线程以获取更多详细信息。

根据移动广告 SDK 团队成员的帖子,问题已得到解决,但目前还没有预计到达时间。


编辑

我发现上述问题与特定的admob版本无关。从上周开始,大多数带有 AdMob 的应用程序开始崩溃,无论您使用什么 AdMob 版本都没有关系。我认为服务器端或他们如何投放广告存在问题(响应可能为空)并且未在 AdMob SDK 级别进行处理。

所以目前我们已经

  • 服务器端的问题
  • 可能是版本有些问题17.0.0

问题已提交给Mobile Ads SDK团队,因此我们只能选择等待服务器端修复,否则我们可能会在 后发布另一个版本17.0.0

  • @Choletski 来自服务器端的问题已经解决,大多数开发人员的回应是他们在过去 24 小时内没有遇到崩溃,我个人已经使用 Admob 版本“17.0.0”部署了一些应用程序 (2认同)
  • 谢谢您的宝贵时间。正如你所说,问题似乎消失了,我仍在使用 v15.0.0 并且崩溃消失了 (2认同)