Admob广告应用偶尔会崩溃并出现IllegalArgumentException错误。

6
我尝试将AdMob广告和GooglePlay IAP集成到干净的(hello world)cocos2d-js 3.5项目中。
偶尔(每五次运行一次),应用程序会崩溃并显示以下异常。这种行为始于我集成IAP的时候。干净的AdMob集成是正常的(至少认为是正常的)。
到目前为止,我只完成了Java部分(除了主屏幕外,未调用cocos代码)。我已将google-play-services_lib升级到23版本。
日志转储:
E/AndroidRuntime(27040): java.lang.IllegalArgumentException: null reference
E/AndroidRuntime(27040):    at com.google.android.gms.common.internal.d.b(SourceFile:45)
E/AndroidRuntime(27040):    at com.google.android.gms.ads.internal.g.ao.a(SourceFile:60)
E/AndroidRuntime(27040):    at com.google.android.gms.ads.internal.t.b.a(SourceFile:766)
E/AndroidRuntime(27040):    at com.google.android.gms.ads.internal.t.m.run(SourceFile:43)
E/AndroidRuntime(27040):    at android.os.Handler.handleCallback(Handler.java:733)
E/AndroidRuntime(27040):    at android.os.Handler.dispatchMessage(Handler.java:95)
E/AndroidRuntime(27040):    at android.os.Looper.loop(Looper.java:149)
E/AndroidRuntime(27040):    at android.app.ActivityThread.main(ActivityThread.java:5257)
E/AndroidRuntime(27040):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(27040):    at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(27040):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:788)
E/AndroidRuntime(27040):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604)
E/AndroidRuntime(27040):    at dalvik.system.NativeStart.main(Native Method)

任何提示?如果您发现有用,我可以发布一些代码片段...
更新:
正如Dmitry所提到的那样,这很可能是Google方面的错误。我在崩溃之前可以看到这些安全警告。它显示导致广告崩溃的错误是“坦克世界”。
W/Ads     (21547): JS: The page at https://googleads.g.doubleclick.net/mads/gma displayed insecure content from http://lh3.googleusercontent.com/mTcg18XIu-LbM4ovcCpet1zMpdkt1QKIZpM7RhdBpH7fjlLFvSRn56yxbh3i92FiHmjLx54rCg.
W/Ads     (21547):  (https://googleads.g.doubleclick.net/mads/gma:0)
I/chromium(21547): [INFO:CONSOLE(0)] "The page at https://googleads.g.doubleclick.net/mads/gma displayed insecure content from http://lh3.googleusercontent.com/mTcg18XIu-LbM4ovcCpet1zMpdkt1QKIZpM7RhdBpH7fjlLFvSRn56yxbh3i92FiHmjLx54rCg.
I/chromium(21547): ", source: https://googleads.g.doubleclick.net/mads/gma (0)

1
我遇到了完全相同的崩溃。它是今天开始的,我今天已经有几千次那个精确堆栈跟踪的崩溃。肯定是谷歌在今天通过GMS更新出现的一个bug。希望他们能解决它。我在我的设备上无法重现它,所以我尝试升级到当前的GMS(v26,7.8或7.9不确定),但我不知道是否会修复问题,因为我无法重现它。我会像 Isaiah 建议的那样尝试过滤掉 GOW 广告。 - pertz
2
请在此处添加您的信息:https://groups.google.com/d/msg/google-admob-ads-sdk/-RTKFeFvgNQ/lfm0ret_FAAJ - Dmitry
我也遇到了同样的崩溃。有什么解决方法可以避免崩溃吗? - Priyank Patel
如果我们能够在某个地方放置try-catch块,那就太好了,但是这个完整的调用堆栈并不在我们的掌握之中 :-( - PerfectGamesOnline.com
从这个安全警告来看,似乎崩溃与使用http内容的https有关,因此我只是禁用了https广告(Admob->推广->选择应用程序->设置),希望它能停止崩溃。 - pertz
显示剩余7条评论
2个回答

3

我遇到了同样的问题。我有一个已经发布的应用程序,似乎是Game Of War广告导致了这个问题。


我的玩家们也提到在崩溃之前看到了《战争游戏》的广告,但是即使在推广应用程序中过滤掉该包,我仍然在控制台中看到崩溃。 - Dmitry

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接