AdMob 在Android上一闪而过的问题
偶说撒浪嘿 2020-02-24 10:52:43 Android 系统
我在代码中集成了google AdMob ,在Pixel3机型上,所有的的插页、原生及激励广告,都可以显示正常
当我在自己的小米8测试的过程中会出现TestAd黑屏 或者 显示不到一秒自动关闭的问题,我不认为是机型的问题,因为我运行了google的示例,不会出现这种问题,关于我的程序我只抓取到部分Error如下:
E/System: Uncaught exception thrown by finalizer
2020-02-20 10:33:14.543 28280-28293/ E/System: java.lang.RuntimeException: java.lang.Throwable: A WebView method was called on thread 'FinalizerDaemon'. All WebView methods must be called on the same thread. (Expected Looper Looper (main, tid 2) {e7f5135} called on null, FYI main Looper is Looper (main, tid 2) {e7f5135})
at android.webkit.WebView.checkThread(WebView.java:2706)
at android.webkit.WebView.evaluateJavascript(WebView.java:1118)
at com.google.android.gms.internal.ads.zzbdz.evaluateJavascript(com.google.android.gms:play-services-ads@@18.3.0:108)
at com.google.android.gms.internal.ads.zzbdz.zza(com.google.android.gms:play-services-ads@@18.3.0:144)
at com.google.android.gms.internal.ads.zzbdz.zzfo(com.google.android.gms:play-services-ads@@18.3.0:151)
at com.google.android.gms.internal.ads.zzbdz.zzb(com.google.android.gms:play-services-ads@@18.3.0:190)
at com.google.android.gms.internal.ads.zzbdz.zza(com.google.android.gms:play-services-ads@@18.3.0:101)
at com.google.android.gms.internal.ads.zzbdz.zzbd(com.google.android.gms:play-services-ads@@18.3.0:633)
at com.google.android.gms.internal.ads.zzbdz.onDetachedFromWindow(com.google.android.gms:play-services-ads@@18.3.0:436)
at android.view.View.dispatchDetachedFromWindow(View.java:18454)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:3779)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:3771)
at android.view.ViewGroup.removeViewInternal(ViewGroup.java:5363)
at android.view.ViewGroup.removeViewInternal(ViewGroup.java:5334)
at android.view.ViewGroup.removeView(ViewGroup.java:5265)
at com.google.android.gms.ads.internal.overlay.zzc.onDestroy(com.google.android.gms:play-services-ads@@18.3.0:125)
at com.google.android.gms.internal.ads.zzbdz.destroy(com.google.android.gms:play-services-ads@@18.3.0:474)
at com.google.android.gms.internal.ads.zzbdu.destroy(com.google.android.gms:play-services-ads@@18.3.0:106)
at com.google.android.gms.internal.ads.zzbtu.finalize(com.google.android.gms:play-services-ads@@18.3.0:33)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:252)
at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:239)
at java.lang.Daemons$Daemon.run(Daemons.java:105)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.Throwable: A WebView method was called on thread 'FinalizerDaemon'. All WebView methods must be called on the same thread. (Expected Looper Looper (main, tid 2) {e7f5135} called on null, FYI main Looper is Looper (main, tid 2) {e7f5135})
at android.webkit.WebView.checkThread(WebView.java:2701)
at android.webkit.WebView.evaluateJavascript(WebView.java:1118)
at com.google.android.gms.internal.ads.zzbdz.evaluateJavascript(com.google.android.gms:play-services-ads@@18.3.0:108)
at com.google.android.gms.internal.ads.zzbdz.zza(com.google.android.gms:play-services-ads@@18.3.0:144)
at com.google.android.gms.internal.ads.zzbdz.zzfo(com.google.android.gms:play-services-ads@@18.3.0:151)
at com.google.android.gms.internal.ads.zzbdz.zzb(com.google.android.gms:play-services-ads@@18.3.0:190)
at com.google.android.gms.internal.ads.zzbdz.zza(com.google.android.gms:play-services-ads@@18.3.0:101)
at com.google.android.gms.internal.ads.zzbdz.zzbd(com.google.android.gms:play-services-ads@@18.3.0:633)
at com.google.android.gms.internal.ads.zzbdz.onDetachedFromWindow(com.google.android.gms:play-services-ads@@18.3.0:436)
at android.view.View.dispatchDetachedFromWindow(View.java:18454)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:3779)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:3771)
at android.view.ViewGroup.removeViewInternal(ViewGroup.java:5363)
at android.view.ViewGroup.removeViewInternal(ViewGroup.java:5334)
at android.view.ViewGroup.removeView(ViewGroup.java:5265)
at com.google.android.gms.ads.internal.overlay.zzc.onDestroy(com.google.android.gms:play-services-ads@@18.3.0:125)
at com.google.android.gms.internal.ads.zzbdz.destroy(com.google.android.gms:play-services-ads@@18.3.0:474)
at com.google.android.gms.internal.ads.zzbdu.destroy(com.google.android.gms:play-services-ads@@18.3.0:106)
at com.google.android.gms.internal.ads.zzbtu.finalize(com.google.android.gms:play-services-ads@@18.3.0:33)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:252)
at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:239)
at java.lang.Daemons$Daemon.run(Daemons.java:105)
at java.lang.Thread.run(Thread.java:764)
2020-02-20 10:33:14.544 28280-28293/E/FBAudienceNetwork: You didn't call destroy() for Ad Object. This may lead to leaking memory. Please, always call destroy() when you don't need this Ad Object any more.