使用 Admob 中介显示 Vungle 广告时出现空指针异常

Null Pointer Exception when showing Vungle ads with Admob Mediation

我已经集成了 Vungle 以使用 Admob 作为中介来展示奖励视频广告。在我的 phone 上,广告加载和播放都很好,包括当屏幕被迫根据广告方向旋转时。但是对于很大一部分用户,我在下面看到了这个崩溃。我不确定它们是在我第一次展示广告时崩溃,还是在广告完成并返回我的 Activity.

后崩溃

Admob 代码是根据他们的 documentation 设置的。 我也关注了 Vungle documentation as well as making sure to add the required ProGuard configuration.

对我来说,崩溃看起来像是 GoogleApiActivity 内部的某种崩溃,我最好的猜测是它与连接到 google 服务有关,但考虑到代码被混淆的性质,我不知道出了什么问题。

我不确定它是否可能相关,但我也在使用(非常新的)firebase 广告库,所以也许这仍然是错误的?

在这一点上,我想知道是否 Admob 调解是错误的来源。我不认为 Vungle 会依赖 GoogleApiActivity。这也可能是新 Firebase 的一个错误。有谁知道这实际上是什么原因吗?

项目中包含的相关库有:

StackTrace

Caused by java.lang.NullPointerException
       at com.google.android.gms.common.api.GoogleApiActivity.zza(Unknown Source)
       at com.google.android.gms.common.api.GoogleApiActivity.onActivityResult(Unknown Source)
       at android.app.Activity.dispatchActivityResult(Activity.java:5634)
       at android.app.ActivityThread.deliverResults(ActivityThread.java:3637)
       at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3043)
       at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3085)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2498)
       at android.app.ActivityThread.access0(ActivityThread.java:166)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1283)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5584)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
       at dalvik.system.NativeStart.main(NativeStart.java)

Vungle Android SDK 尚不支持 Google-Play_services 9.x。 您可以尝试改用 GMS 版本 8.x 吗?

你的项目可以吗?

谢谢, -秋