Hello,
We are displaying admob ads in our Unity Android game, through ironsoure mediation (ironsource SDK version 7.0.4.1, and admob adapter 4.3.22. I'm not sure about the actual underlying admob SDK the adapter is using)
We see a lot of ANRs after our last update. We made two big changes, one was the addition of banner ads, and the other one was upgrading Unity from 2018 to 2020.3.
I'm not sure what is the problem, but maybe the google team has an idea.
We are having an unacceptable rate of 1.5% of ANR.
a few stack traces of ANRs are included below:
ANR title: Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago. Wait queue length: 14. Wait queue head age: 10970.4ms.)
ANR "Main" stack trace: "main" prio=5 tid=1 WaitingForGcToComplete
#00 pc 000000000008023c /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
#00 pc 000000000014bf34 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
#00 pc 0000000000242a68 /apex/com.android.runtime/lib64/libart.so (art::gc::Heap::WaitForGcToCompleteLocked(art::gc::GcCause, art::Thread*)+444)
#00 pc 000000000024f0c0 /apex/com.android.runtime/lib64/libart.so (art::gc::Heap::WaitForGcToComplete(art::gc::GcCause, art::Thread*)+412)
#00 pc 000000000024b998 /apex/com.android.runtime/lib64/libart.so (art::gc::Heap::AllocateInternalWithGc(art::Thread*, art::gc::AllocatorType, bool, unsigned long, unsigned long*, unsigned long*, unsigned long*, art::ObjPtr<art::mirror::Class>*)+148)
#00 pc 000000000057af50 /apex/com.android.runtime/lib64/libart.so (artAllocObjectFromCodeInitializedRegionTLAB+376)
#00 pc 000000000013f078 /apex/com.android.runtime/lib64/libart.so (art_quick_alloc_object_initialized_region_tlab+104)
#00 pc 000000000202a360 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.processor.e.b+576)
#00 pc 000000000202b148 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.walking.i.a+984)
#00 pc 000000000202a798 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.processor.e.b+1656)
#00 pc 000000000202b148 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.walking.i.a+984)
#00 pc 000000000202a798 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.processor.e.b+1656)
#00 pc 000000000202b148 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.walking.i.a+984)
#00 pc 000000000202a798 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.processor.e.b+1656)
#00 pc 000000000202b148 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.walking.i.a+984)
#00 pc 000000000202a798 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.processor.e.b+1656)
#00 pc 000000000202b148 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.walking.i.a+984)
#00 pc 000000000202a798 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.processor.e.b+1656)
#00 pc 000000000202b148 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.walking.i.a+984)
#00 pc 000000000202bd58 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.processor.d.b+2376)
#00 pc 0000000002020d90 /memfd:/jit-cache (com.google.android.gms.ads.omid.library.walking.e.run+4416)
at com.google.android.gms.ads.omid.library.processor.e.b (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:3)
at com.google.android.gms.ads.omid.library.walking.i.d (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649)
at com.google.android.gms.ads.omid.library.walking.i.a (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:11)
at com.google.android.gms.ads.omid.library.processor.e.b (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:6)
at com.google.android.gms.ads.omid.library.walking.i.d (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649)
at com.google.android.gms.ads.omid.library.walking.i.a (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:11)
at com.google.android.gms.ads.omid.library.processor.e.b (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:6)
at com.google.android.gms.ads.omid.library.walking.i.d (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649)
at com.google.android.gms.ads.omid.library.walking.i.a (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:11)
at com.google.android.gms.ads.omid.library.processor.e.b (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:6)
at com.google.android.gms.ads.omid.library.walking.i.d (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649)
at com.google.android.gms.ads.omid.library.walking.i.a (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:11)
at com.google.android.gms.ads.omid.library.processor.e.b (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:6)
at com.google.android.gms.ads.omid.library.walking.i.d (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649)
at com.google.android.gms.ads.omid.library.walking.i.a (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:11)
at com.google.android.gms.ads.omid.library.processor.e.b (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:6)
at com.google.android.gms.ads.omid.library.walking.i.d (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649)
at com.google.android.gms.ads.omid.library.walking.i.a (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:11)
at com.google.android.gms.ads.omid.library.processor.d.b (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:13)
at com.google.android.gms.ads.omid.library.walking.i.d (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649)
at com.google.android.gms.ads.omid.library.walking.e.run (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:27)
at android.os.Handler.handleCallback (Handler.java:883)
at android.os.Handler.dispatchMessage (Handler.java:100)
at android.os.Looper.loop (Looper.java:237)
at android.app.ActivityThread.main (ActivityThread.java:7948)
at java.lang.reflect.Method.invoke (Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1075)
ANR title: Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago. Wait queue length: 3. Wait queue head age: 12117.6ms.)
ANR "Main" stack trace: "main" prio=5 tid=1 Native
#00 pc 000000000008023c /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
#00 pc 000000000014bf34 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
#00 pc 0000000000589c08 /apex/com.android.runtime/lib64/libart.so (art::GoToRunnable(art::Thread*) (.llvm.9019713675660286469)+440)
#00 pc 0000000000589a0c /apex/com.android.runtime/lib64/libart.so (art::JniMethodEnd(unsigned int, art::Thread*)+28)
at android.os.BinderProxy.transactNative (Native method)
at android.os.BinderProxy.transact (BinderProxy.java:575)
at android.hardware.display.IDisplayManager$Stub$Proxy.getDisplayInfo (IDisplayManager.java:1498)
at android.hardware.display.DisplayManagerGlobal.getDisplayInfo (DisplayManagerGlobal.java:186)
at android.view.Display.updateDisplayInfoLocked (Display.java:1214)
at android.view.Display.updateDisplayInfoLocked (Display.java:1209)
at android.view.Display.getRealSize (Display.java:1125)
at com.google.android.gms.ads.omid.library.utils.a.i (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:2)
at com.google.android.gms.ads.omid.library.walking.e.run (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:24)
at android.os.Handler.handleCallback (Handler.java:883)
at android.os.Handler.dispatchMessage (Handler.java:100)
at android.os.Looper.loop (Looper.java:237)
at android.app.ActivityThread.main (ActivityThread.java:7948)
at java.lang.reflect.Method.invoke (Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1075)
ANR title: Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago. Wait queue length: 4. Wait queue head age: 11018.5ms.)
ANR "Main" stack trace: "main" prio=5 tid=1 WaitingForGcToComplete
#00 pc 000000000008023c /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
#00 pc 000000000014bf34 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
#00 pc 0000000000242a68 /apex/com.android.runtime/lib64/libart.so (art::gc::Heap::WaitForGcToCompleteLocked(art::gc::GcCause, art::Thread*)+444)
#00 pc 000000000024f0c0 /apex/com.android.runtime/lib64/libart.so (art::gc::Heap::WaitForGcToComplete(art::gc::GcCause, art::Thread*)+412)
#00 pc 000000000024b998 /apex/com.android.runtime/lib64/libart.so (art::gc::Heap::AllocateInternalWithGc(art::Thread*, art::gc::AllocatorType, bool, unsigned long, unsigned long*, unsigned long*, unsigned long*, art::ObjPtr<art::mirror::Class>*)+148)
#00 pc 000000000057b40c /apex/com.android.runtime/lib64/libart.so (artAllocArrayFromCodeResolvedRegionTLAB+540)
#00 pc 000000000013f684 /apex/com.android.runtime/lib64/libart.so (art_quick_alloc_array_resolved32_region_tlab+132)
at java.util.HashMap.resize (HashMap.java:703)
at java.util.HashMap.putVal (HashMap.java:628)
at java.util.HashMap.put (HashMap.java:611)
at java.util.HashSet.add (HashSet.java:219)
at java.util.AbstractCollection.addAll (AbstractCollection.java:344)
at java.util.HashSet.<init> (HashSet.java:119)
at com.google.android.gms.ads.omid.library.walking.async.a.<init> (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649)
at com.google.android.gms.ads.omid.library.walking.async.e.<init> (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649)
at com.google.android.gms.ads.omid.library.walking.e.run (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:25)
at android.os.Handler.handleCallback (Handler.java:883)
at android.os.Handler.dispatchMessage (Handler.java:100)
at android.os.Looper.loop (Looper.java:237)
at android.app.ActivityThread.main (ActivityThread.java:7948)
at java.lang.reflect.Method.invoke (Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1075)