Hello,
Over 56% of all ANRs are coming from AdMob, mostly while initializing the SDK or loading an ad. I have also removed any other ad network so that currently only the AdMob SDK is included.
Here is one example trace of an ANR that I get (this ANR makes only 21.9% of all ANRs).
I attached the whole stack trace from the Play Console. Sharing the ANR result in Play Console error: "An unexpected error has occurred. Please try again. (598ADC59)"
What can I do to fix this behavior because of the AdMob SDK? We raised the Bad Behavior threshold at the User-perceived ANR rate.
I also tried
https://developers.google.com/admob/android/optimize-initialization but without any success.
Some years ago, it was a good workaround to pre-init a own WebView.
What can I do to improve my ANR rate?
Thanks
Ronald
"main" tid=1 Native #00 pc 0x000000000007f33c /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) #01 pc 0x00000000000829a4 /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+140) #02 pc 0x00000000000e186c /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60) #03 pc 0x000000000207fb24 /data/app/com.google.android.webview-7-aYW95Egaa0pHuNiIb1aw==/base.apk!libmonochrome.so at J.N.MAqmDh4t (Native method) at org.chromium.content.browser.framehost.NavigationControllerImpl.d (chromium-TrichromeWebViewGoogle.aab-stable-604506731:123) at org.chromium.android_webview.AwContents.v (chromium-TrichromeWebViewGoogle.aab-stable-604506731:326) at org.chromium.android_webview.AwContents.w (chromium-TrichromeWebViewGoogle.aab-stable-604506731:158) at com.android.webview.chromium.WebViewChromium.loadUrl (chromium-TrichromeWebViewGoogle.aab-stable-604506731:15) at android.webkit.WebView.loadUrl (WebView.java:727) at com.google.android.gms.ads.internal.webview.ac.loadUrl (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:8) at com.google.android.gms.ads.internal.webview.y.loadUrl (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:3) at com.google.android.gms.ads.internal.js.e.run (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:7) at com.google.android.gms.ads.internal.js.k.i (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:10) at com.google.android.gms.ads.internal.js.r.run (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:137) at com.google.android.gms.ads.internal.util.future.c.execute (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:15) at com.google.android.gms.ads.internal.util.future.d.execute (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:3) at com.google.android.gms.ads.internal.js.ah.b (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:25) at com.google.android.gms.ads.internal.js.ah.a (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:77) at com.google.android.gms.ads.internal.js.function.n.b (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:7) at com.google.android.gms.ads.internal.e.b (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:233) at com.google.android.gms.ads.internal.e.a (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:10) at com.google.android.gms.ads.nonagon.az.i (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:117) at
com.google.android.gms.ads.internal.client.bu.bO (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:277) at m.aiu.onTransact (:com.google.android.gms.policy_ads_fdr_dynamite@233702201@233702200057.563238123.563238123:21) at android.os.Binder.transact (Binder.java:914) at com.google.android.gms.internal.ads.zzaum.zzbh (com.google.android.gms:play-services-ads-base@@22.5.0:2) at com.google.android.gms.ads.internal.client.zzcm.zzl (com.google.android.gms:play-services-ads-lite@@22.5.0:4) at com.google.android.gms.ads.internal.client.zzej.zzz (com.google.android.gms:play-services-ads-lite@@22.5.0:4) at com.google.android.gms.ads.internal.client.zzej.zzn (com.google.android.gms:play-services-ads-lite@@22.5.0:23) at com.google.android.gms.ads.MobileAds.initialize (com.google.android.gms:play-services-ads-lite@@22.5.0:3) at com.asgardsoft.core.ASAdManager.init (ASAdManager.java:704) at com.asgardsoft.core.ASCore.initAdMob (ASCore.java:894) at com.asgardsoft.core.ASActivity.consentCheckFinished (ASActivity.java:554) at com.asgardsoft.core.ASActivity.checkConsent (ASActivity.java:656) at com.asgardsoft.core.ASActivity.ageCheckFinished (ASActivity.java:199) at com.asgardsoft.core.ASAge.ageCheckFinish (ASAge.java:106) at com.asgardsoft.core.ASAge.checkAgeInt (ASAge.java:85) at com.asgardsoft.core.ASAge.checkAge (ASAge.java:42) at android.os.Handler.handleCallback (Handler.java:883) at android.os.Handler.dispatchMessage (Handler.java:100) at android.os.Looper.loop (Looper.java:214) at android.app.ActivityThread.main (ActivityThread.java:7403) at java.lang.reflect.Method.invoke (Native method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:502) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:980)