Admob is causing ANR with different traces on random devices and OSs

484 views
Skip to first unread message

Tahlil Ahmed Chowdhury

unread,
Jul 1, 2019, 8:33:39 AM7/1/19
to Google Mobile Ads SDK Developers
Our application is suffering from ANR issues for many days now. Its from admob. There is ANR for every type of ads. Banner, interstitial, native.

Admob and firebse versions:

    implementation 'com.google.android.gms:play-services-ads:17.1.3'
    implementation
'com.crashlytics.sdk.android:crashlytics:2.9.3'
    implementation
'com.google.firebase:firebase-analytics:16.3.0'
    implementation
'com.google.firebase:firebase-perf:16.0.0'
    implementation
'com.google.firebase:firebase-core:16.0.1'
    implementation
'com.google.firebase:firebase-messaging:17.3.4'
    implementation
'com.google.firebase:firebase-database:17.0.0'
    implementation
'com.google.firebase:firebase-storage:17.0.0'
    implementation
'com.google.firebase:firebase-config:16.5.0'
    implementation
'com.android.billingclient:billing:1.1'
    implementation
'com.google.firebase:firebase-functions:16.3.0'




The ANR traces are below,

This one while loading banner ad.

 
Device: edgar_cheets, Android 7.1
"main"
tid=1  Blocked  
 
"main" prio=5 tid=1 Blocked
 
| group="main" sCount=1 dsCount=0 obj=0x75e08e50 self=0xec80b400
 
| sysTid=1588 nice=-5 cgrp=default sched=0/0 handle=0xed0d2534
 
| state=S schedstat=( 1417248497 760203923 3153 ) utm=113 stm=27 core=0 HZ=100
 
| stack=0xff2bb000-0xff2bd000 stackSize=8MB
 
| held mutexes=
 
 at android.app.LoadedApk.getClassLoader (LoadedApk.java:551)
- waiting to lock <0x072674fd> (a android.app.LoadedApk) held by thread 16
  at android.app.ActivityThread.getTopLevelResources (ActivityThread.java:1922)
  at android.app.LoadedApk.getResources (LoadedApk.java:766)
  at android.app.ContextImpl.<init> (ContextImpl.java:2096)
  at android.app.ContextImpl.createPackageContextAsUser (ContextImpl.java:1875)
  at android.app.ContextImpl.createPackageContext (ContextImpl.java:1860)
  at android.content.ContextWrapper.createPackageContext (ContextWrapper.java:778)
  at com.google.android.gms.common.GooglePlayServicesUtilLight.getRemoteContext (unavailable)
  at com.google.android.gms.internal.ads.zzaak.initialize (unavailable)
- locked <0x0bb315f2> (a java.lang.Object)
  at com.google.android.gms.internal.ads.zzaao.call (unavailable)
  at com.google.android.gms.internal.ads.zzbak.zza (unavailable)
  at com.google.android.gms.internal.ads.zzaan.initialize (unavailable)
  at com.google.android.gms.internal.ads.zzwt.zzd (unavailable)
  at com.google.android.gms.internal.ads.zzzc.zza (unavailable)
- locked <0x071c4443> (a java.lang.Object)
  at com.google.android.gms.ads.MobileAds.initialize (unavailable)
  at com.google.android.gms.ads.MobileAds.initialize (unavailable)

This one while trying to load nativead

 

Device: V100, Android 5.1

"main"
tid=1  Suspended  Thread suspended
 
"main" prio=5 tid=1 Suspended
 
| group="main" sCount=1 dsCount=0 obj=0x7316b1f0 self=0xb7b5c1b8
 
| sysTid=20173 nice=0 cgrp=apps sched=0/0 handle=0xb6f69ec8
 
| state=S schedstat=( 5502983655 1726989785 6465 ) utm=435 stm=115 core=1 HZ=100
 
| stack=0xbe24e000-0xbe250000 stackSize=8MB
 
| held mutexes=
 
 #00  pc 000000000000f6e8  /system/lib/libc.so (syscall+28)
  #01  pc 00000000000a8f6f  /system/lib/libart.so (_ZN3art17ConditionVariable4WaitEPNS_6ThreadE+82)
  #02  pc 0000000000220583  /system/lib/libart.so (_ZN3art6Thread16FullSuspendCheckEv+782)
  #03  pc 000000000027a96d  /system/lib/libart.so (_ZN3artL12GoToRunnableEPNS_6ThreadE+300)
  #04  pc 00000000000860ff  /system/lib/libart.so (_ZN3art25JniMethodEndWithReferenceEP8_jobjectjPNS_6ThreadE+10)
  #05  pc 00000000000000ed  /data/dalvik-cache/arm/system@framework@boot.oat (Java_java_lang_Class_getNameNative__+92)
  at java.lang.Class.getNameNative! (Native method)
  at java.lang.Class.getName (Class.java:1227)
  at com.google.android.gms.ads.internal.util.client.b.<clinit> (com.google.android.gms@17455008@17.4.55 (020306-248795830):2)
  at com.google.android.gms.ads.internal.client.l.<init> (com.google.android.gms@17455008@17.4.55 (020306-248795830):1)
  at com.google.android.gms.ads.internal.client.l.<clinit> (com.google.android.gms@17455008@17.4.55 (020306-248795830))
  at com.google.android.gms.ads.internal.config.c.<init> (com.google.android.gms@17455008@17.4.55 (020306-248795830))
  at com.google.android.gms.ads.internal.config.f.<init> (com.google.android.gms@17455008@17.4.55 (020306-248795830))
  at com.google.android.gms.ads.internal.config.c.a (com.google.android.gms@17455008@17.4.55 (020306-248795830):7)
  at com.google.android.gms.ads.internal.config.c.a (com.google.android.gms@17455008@17.4.55 (020306-248795830):1)
  at com.google.android.gms.ads.internal.config.o.<clinit> (com.google.android.gms@17455008@17.4.55 (020306-248795830):1)
  at com.google.android.gms.ads.AdManagerCreatorImpl.newAdManagerByType (com.google.android.gms@17455008@17.4.55 (020306-248795830):2)
  at com.google.android.gms.ads.internal.client.o.a (com.google.android.gms@17455008@17.4.55 (020306-248795830))
  at cwq.onTransact (com.google.android.gms@17455008@17.4.55 (020306-248795830):3)
  at android.os.Binder.transact (Binder.java:380)
  at com.google.android.gms.internal.ads.zzew.transactAndReadException (unavailable)
  at com.google.android.gms.internal.ads.zzxp.zza (unavailable)
  at com.google.android.gms.internal.ads.zzvz.zza (unavailable)
  at com.google.android.gms.internal.ads.zzwk.zzpr (unavailable)
  at com.google.android.gms.internal.ads.zzwt.zzpu (unavailable)
  at com.google.android.gms.internal.ads.zzwt.zzd (unavailable)
  at com.google.android.gms.internal.ads.zzyz.zza (unavailable)
  at com.google.android.gms.ads.BaseAdView.loadAd (unavailable)
  at com.google.android.gms.ads.AdView.loadAd (unavailable)




The following ones I don't know when happens.


 
Device: itel-A16, Android 8.1

"main"
tid=1  Runnable  
 
"main" prio=5 tid=1 Runnable
 
| group="main" sCount=0 dsCount=0 flags=0 obj=0x715243a0 self=0xaa4cf000
 
| sysTid=20337 nice=-10 cgrp=default sched=0/0 handle=0xae36a4a4
 
| state=R schedstat=( 2968338204 868520402 5914 ) utm=141 stm=155 core=0 HZ=100
 
| stack=0xbe751000-0xbe753000 stackSize=8MB
 
| held mutexes= "mutator lock"(shared held)
 
 at org.chromium.content.browser.selection.SelectionPopupControllerImpl.a (SourceFile:1)
  at org.chromium.android_webview.AwContents.e (SourceFile:202)
  at org.chromium.android_webview.AwContents.d (SourceFile:174)
  at org.chromium.android_webview.AwContents.<init> (SourceFile:81)
  at vk.run (SourceFile:15)
  at aoa.a (SourceFile:13)
  at aob.run (SourceFile:2)
  at org.chromium.base.ThreadUtils.b (SourceFile:30)
  at aoa.a (SourceFile:7)
  at com.android.webview.chromium.WebViewChromiumFactoryProvider.b (SourceFile:6)
  at com.android.webview.chromium.WebViewChromium.init (SourceFile:103)
  at android.webkit.WebView.<init> (WebView.java:658)
  at android.webkit.WebView.<init> (WebView.java:588)
  at android.webkit.WebView.<init> (WebView.java:571)
  at android.webkit.WebView.<init> (WebView.java:558)
  at android.webkit.WebView.<init> (WebView.java:548)
  at com.google.android.gms.ads.internal.webview.w.<init> (com.google.android.gms.dynamite_adsdynamite@17455111@17.4.55 (110304-248795830):1)
  at com.google.android.gms.ads.internal.webview.p.call (unavailable:3)
  at com.google.android.gms.ads.internal.util.bq.a (com.google.android.gms.dynamite_adsdynamite@17455111@17.4.55 (110304-248795830):26)
  at com.google.android.gms.ads.internal.webview.n.a (com.google.android.gms.dynamite_adsdynamite@17455111@17.4.55 (110304-248795830):6)
  at com.google.android.gms.ads.internal.js.q.<init> (com.google.android.gms.dynamite_adsdynamite@17455111@17.4.55 (110304-248795830):5)
  at com.google.android.gms.ads.internal.js.aa.run (unavailable:16)
  at android.os.Handler.handleCallback (Handler.java:790)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at vn.a (com.google.android.gms.dynamite_adsdynamite@17455111@17.4.55 (110304-248795830):5)
  at com.google.android.gms.ads.internal.util.f.a (com.google.android.gms.dynamite_adsdynamite@17455111@17.4.55 (110304-248795830):8)
  at vn.dispatchMessage (com.google.android.gms.dynamite_adsdynamite@17455111@17.4.55 (110304-248795830):4)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6719)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:449)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)



 
"main" tid=1  WaitingForGc  
 
"main" prio=5 tid=1 WaitingForGcToComplete
 
| group="main" sCount=1 dsCount=0 obj=0x7567feb0 self=0xa6f05400
 
| sysTid=2882 nice=-10 cgrp=default sched=0/0 handle=0xa9bb9534
 
| state=S schedstat=( 13780512763 3026898167 21092 ) utm=1186 stm=191 core=5 HZ=100
 
| stack=0xbe306000-0xbe308000 stackSize=8MB
 
| held mutexes=
 
 #00  pc 00000000000174b4  /system/lib/libc.so (syscall+28)
  #01  pc 00000000000b653d  /system/lib/libart.so (_ZN3art17ConditionVariable16WaitHoldingLocksEPNS_6ThreadE+92)
  #02  pc 0000000000184639  /system/lib/libart.so (_ZN3art2gc4Heap25WaitForGcToCompleteLockedENS0_7GcCauseEPNS_6ThreadE+236)
  #03  pc 0000000000190e29  /system/lib/libart.so (_ZN3art2gc4Heap22CollectGarbageInternalENS0_9collector6GcTypeENS0_7GcCauseEb+376)
  #04  pc 000000000018c941  /system/lib/libart.so (_ZN3art2gc4Heap22AllocateInternalWithGcEPNS_6ThreadENS0_13AllocatorTypeEbjPjS5_S5_PPNS_6mirror5ClassE+7432)
  #05  pc 00000000000e20bb  /system/lib/libart.so (_ZN3art6mirror5Class11AllocObjectEPNS_6ThreadE+2342)
  #06  pc 0000000000335917  /system/lib/libart.so (_ZN3art6Thread24ThrowNewWrappedExceptionEPKcS2_+686)
  #07  pc 000000000032d4b5  /system/lib/libart.so (_ZN3art6Thread21ThrowOutOfMemoryErrorEPKc+228)
  #08  pc 0000000000187b15  /system/lib/libart.so (_ZN3art2gc4Heap21ThrowOutOfMemoryErrorEPNS_6ThreadEjNS0_13AllocatorTypeE+896)
  #09  pc 000000000018ffb5  /system/lib/libart.so (_ZN3art2gc4Heap22AllocateInternalWithGcEPNS_6ThreadENS0_13AllocatorTypeEbjPjS5_S5_PPNS_6mirror5ClassE+21372)
  #10  pc 000000000039a3cf  /system/lib/libart.so (artAllocObjectFromCodeRosAlloc+798)
  #11  pc 00000000000ad7d9  /system/lib/libart.so (art_quick_alloc_object_rosalloc+136)
  #12  pc 000000000003ccb5  /system/framework/arm/boot.oat (Java_java_io_ObjectStreamClass_lookup__Ljava_lang_Class_2Z+832)
  at java.io.ObjectStreamClass.lookup (ObjectStreamClass.java:359)
  at java.io.ObjectStreamClass.initNonProxy (ObjectStreamClass.java:591)
  at java.io.ObjectInputStream.readNonProxyDesc (ObjectInputStream.java:1623)
  at java.io.ObjectInputStream.readClassDesc (ObjectInputStream.java:1518)
  at java.io.ObjectInputStream.readOrdinaryObject (ObjectInputStream.java:1772)
  at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1351)
  at java.io.ObjectInputStream.readObject (ObjectInputStream.java:373)
  at java.util.HashMap.readObject (HashMap.java:1469)
  at java.lang.reflect.Method.invoke! (Native method)
  at java.io.ObjectStreamClass.invokeReadObject (ObjectStreamClass.java:1006)
  at java.io.ObjectInputStream.readSerialData (ObjectInputStream.java:1894)
  at java.io.ObjectInputStream.readOrdinaryObject (ObjectInputStream.java:1799)
  at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1351)
  at java.io.ObjectInputStream.readObject (ObjectInputStream.java:373)
  at mz.a (com.google.android.gms.policy_ads_fdr_dynamite@20290004@20290004.249178941.249178941:1)
  at oo.<init> (com.google.android.gms.policy_ads_fdr_dynamite@20290004@20290004.249178941.249178941:3)
  at nx.a (com.google.android.gms.policy_ads_fdr_dynamite@20290004@20290004.249178941.249178941:18)
  at nv.a (com.google.android.gms.policy_ads_fdr_dynamite@20290004@20290004.249178941.249178941:91)
  at com.google.android.gms.ads.internal.ah.a (com.google.android.gms.policy_ads_fdr_dynamite@20290004@20290004.249178941.249178941:15)
  at nz.a (com.google.android.gms.policy_ads_fdr_dynamite@20290004@20290004.249178941.249178941:28)
  at com.google.android.gms.ads.internal.webview.v.onTouchEvent (com.google.android.gms.policy_ads_fdr_dynamite@20290004@20290004.249178941.249178941:7)
  at android.view.View.dispatchTouchEvent (View.java:9942)
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2666)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2344)
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2672)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358)
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2672)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358)
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2672)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358)
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2672)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358)
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2672)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358)
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2672)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358)
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2672)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358)
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2672)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358)
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2672)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358)
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2672)
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358)
  at com.android.internal.policy.DecorView.superDispatchTouchEvent (DecorView.java:411)
  at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1810)
  at android.app.Dialog.dispatchTouchEvent (Dialog.java:793)
  at com.android.internal.policy.DecorView.dispatchTouchEvent (DecorView.java:373)
  at android.view.View.dispatchPointerEvent (View.java:10162)
  at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:4446)
  at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl.java:4314)
  at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3861)
  at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:3914)
  at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:3880)
  at android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:4007)
  at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:3888)
  at android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:4064)
  at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3861)
  at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:3914)
  at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:3880)
  at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:3888)
  at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3861)
  at android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:6257)
  at android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:6196)
  at android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:6157)
  at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:6360)
  at android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:192)
  at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents (Native method)
  at android.view.InputEventReceiver.consumeBatchedInputEvents (InputEventReceiver.java:183)
  at android.view.ViewRootImpl.doConsumeBatchedInput (ViewRootImpl.java:6331)
  at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run (ViewRootImpl.java:6383)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:871)
  at android.view.Choreographer.doCallbacks (Choreographer.java:683)
  at android.view.Choreographer.doFrame (Choreographer.java:613)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:857)
  at android.os.Handler.handleCallback (Handler.java:751)
  at android.os.Handler.dispatchMessage (Handler.java:95)
  at android.os.Looper.loop (Looper.java:154)
  at android.app.ActivityThread.main (ActivityThread.java:6123)
  at java.lang.reflect.Method.invoke! (Native method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:867)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:757)


Mobile Ads SDK Forum Advisor Prod

unread,
Jul 1, 2019, 3:42:23 PM7/1/19
to inver...@gmail.com, google-adm...@googlegroups.com

Hello Tahlil,

Thanks for reaching out to us. Can you send us steps on how to reproduce this issue? Please include complete device logs, Charles logs, any additional crash logs and screen recording of the issue if available. But can you first try and update the latest version of the SDK and see if you are still able to reproduce this issue?

Regards,
Deepika Uragayala
Mobile Ads SDK Team



ref:_00D1U1174p._5001UCaNwH:ref

Tahlil Ahmed Chowdhury

unread,
Jul 2, 2019, 6:11:29 AM7/2/19
to google-adm...@googlegroups.com
Hi Deepika,

Thanks for the quick response. These ANRs are happening randomly on my app's user's devices. So I can't really get any logs for these except these traces. Although I'm using only 1 version previous than the latest versions, still I will update the app with the latest SDK and let you know if this helps.

Thanks.
Reply all
Reply to author
Forward
0 new messages