Admob 广告应用偶尔会因 IllegalArgumentException 而崩溃

Admob Ads app crashes occasionally on IllegalArgumentException

我尝试将 AdMob 广告和 GooglePlay IAP 集成到 clean (hello world) cocos2d-js 3.5 项目中。

偶尔(每 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)

有什么提示吗?如果您觉得有用,我可以 post 一些代码片段...

更新:

正如 Dmitry 提到的,Google 方面可能存在错误。我可以在崩溃前看到这些安全警告。它表明导致广告的错误是 "World of Tanks"

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)

我遇到了同样的问题。我有一个已经发布的应用程序,War 广告游戏似乎就是这样做的。

正式确认为错误,正在处理中。 参见:https://groups.google.com/d/msg/google-admob-ads-sdk/-RTKFeFvgNQ/F9rOmGYtKgAJ