OutOfMemoryError

271 views
Skip to first unread message

DarShan Pandya

unread,
Jun 23, 2019, 6:07:18 AM6/23/19
to google-adm...@googlegroups.com
AdMob SDK Version: 18.0.0
1) - It seems the Bitmap fetched by AdMob Native Ad is too big to handle by Android (4mb, I guess),
Here are the logs: 

Fatal Exception: java.lang.OutOfMemoryError: Failed to allocate a 4000012 byte allocation with 2738704 free bytes and 2MB until OOM
       at dalvik.system.VMRuntime.newNonMovableArray(VMRuntime.java)
       at android.graphics.BitmapFactory.nativeDecodeByteArray(BitmapFactory.java)
       at android.graphics.BitmapFactory.decodeByteArray + 533(BitmapFactory.java:533)
       at com.google.android.gms.ads.nonagon.ad.nativead.assetsloader.a.a + 1(a.java:1)
       at com.google.android.gms.ads.nonagon.ad.nativead.assetsloader.b.a + 13(b.java:13)
       at com.google.android.gms.ads.internal.util.future.i.run + 2(i.java:2)
       at java.util.concurrent.ThreadPoolExecutor.runWorker + 1133(ThreadPoolExecutor.java:1133)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run + 607(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run + 761(Thread.java:761)

2) - Crash in `ViewTreeObserver.dispatchOnGlobalLayout`
Fatal Exception: java.lang.OutOfMemoryError
       at java.lang.AbstractStringBuilder.enlargeBuffer + 94(AbstractStringBuilder.java:94)
       at java.lang.AbstractStringBuilder.append0 + 132(AbstractStringBuilder.java:132)
       at java.lang.StringBuilder.append + 124(StringBuilder.java:124)
       at org.json.JSONStringer.string + 344(JSONStringer.java:344)
       at org.json.JSONStringer.value + 252(JSONStringer.java:252)
       at org.json.JSONObject.writeTo + 667(JSONObject.java:667)
       at org.json.JSONStringer.value + 237(JSONStringer.java:237)
       at org.json.JSONObject.writeTo + 667(JSONObject.java:667)
       at org.json.JSONStringer.value + 237(JSONStringer.java:237)
       at org.json.JSONObject.writeTo + 667(JSONObject.java:667)
       at org.json.JSONStringer.value + 237(JSONStringer.java:237)
       at org.json.JSONObject.writeTo + 667(JSONObject.java:667)
       at org.json.JSONStringer.value + 237(JSONStringer.java:237)
       at org.json.JSONObject.writeTo + 667(JSONObject.java:667)
       at org.json.JSONObject.toString + 636(JSONObject.java:636)
       at com.google.android.gms.ads.internal.webview.v.b + 13(v.java:13)
       at com.google.android.gms.ads.internal.webview.t.b + 6(t.java:6)
       at com.google.android.gms.ads.internal.gmsg.aj.a + 5(aj.java:5)
       at com.google.android.gms.ads.nonagon.ad.nativead.util.d.a + 2(d.java:2)
       at com.google.android.gms.ads.internal.util.future.j.run + 3(j.java:3)
       at com.google.android.gms.ads.internal.util.future.aa.execute + 2(aa.java:2)
       at com.google.android.gms.ads.internal.util.future.w.a + 5(w.java:5)
       at com.google.android.gms.ads.internal.util.future.ae.a + 2(ae.java:2)
       at com.google.android.gms.ads.internal.util.future.g.a + 3(g.java:3)
       at com.google.android.gms.ads.nonagon.ad.nativead.util.b.a + 2(b.java:2)
       at com.google.android.gms.ads.nonagon.ad.nativead.p.a + 67(p.java:67)
       at com.google.android.gms.ads.nonagon.ad.nativead.p.a + 93(p.java:93)
       at com.google.android.gms.ads.nonagon.ad.nativead.af.a + 9(af.java:9)
       at com.google.android.gms.ads.nonagon.ad.nativead.bc.onGlobalLayout + 6(bc.java:6)
       at com.google.android.gms.ads.internal.util.weaklisteners.b.onGlobalLayout + 2(b.java:2)
       at android.view.ViewTreeObserver.dispatchOnGlobalLayout + 682(ViewTreeObserver.java:682)
       at android.view.ViewRootImpl.performTraversals + 1887(ViewRootImpl.java:1887)
       at android.view.ViewRootImpl.doTraversal + 1143(ViewRootImpl.java:1143)
       at android.view.ViewRootImpl$TraversalRunnable.run + 4667(ViewRootImpl.java:4667)
       at android.view.Choreographer$CallbackRecord.run + 725(Choreographer.java:725)
       at android.view.Choreographer.doCallbacks + 555(Choreographer.java:555)
       at android.view.Choreographer.doFrame + 525(Choreographer.java:525)
       at android.view.Choreographer$FrameDisplayEventReceiver.run + 711(Choreographer.java:711)
       at android.os.Handler.handleCallback + 615(Handler.java:615)
       at android.os.Handler.dispatchMessage + 92(Handler.java:92)
       at android.os.Looper.loop + 137(Looper.java:137)
       at android.app.ActivityThread.main + 4960(ActivityThread.java:4960)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke + 511(Method.java:511)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 1038(ZygoteInit.java:1038)
       at com.android.internal.os.ZygoteInit.main + 805(ZygoteInit.java:805)
       at dalvik.system.NativeStart.main(NativeStart.java)


Mobile Ads SDK Forum Advisor Prod

unread,
Jun 24, 2019, 2:03:16 AM6/24/19
to itzno...@gmail.com, google-adm...@googlegroups.com
Hi DarShan,

Thank you for reaching out to us. Let me see what I can do to help you with this.

Could you confirm if the issue is locally reproducible on your end? If so, could you please provide us a project (or a least a test project) and the steps to trigger the crash so we could check it on our end as well? Please use "Reply Privately to Author" option to share the details privately.

Regards,
Teejay Pimentel
Mobile Ads SDK Team
 

ref:_00D1U1174p._5001UCZ2DS:ref

DarShan Pandya

unread,
Jun 24, 2019, 2:14:28 AM6/24/19
to Google Mobile Ads SDK Developers
I can't reproduce this crash, I got this stacktrace from Crashlytics..
The occurrence of this crash is rare though..

Mobile Ads SDK Forum Advisor Prod

unread,
Jun 24, 2019, 3:50:14 AM6/24/19
to itzno...@gmail.com, google-adm...@googlegroups.com
Hi Darshan,

Thank you for getting back to us.

As per checking, this is a known issue which is currently under investigation. With that said, I'll also raise this to our Engineering team and get back to you for any feedback.

DarShan Pandya

unread,
Jun 28, 2019, 4:17:25 AM6/28/19
to Google Mobile Ads SDK Developers
Have been getting more OOMs,
here's another one - 

Fatal Exception: java.lang.OutOfMemoryError
       at java.lang.AbstractStringBuilder.enlargeBuffer + 94(AbstractStringBuilder.java:94)
       at java.lang.AbstractStringBuilder.append0 + 124(AbstractStringBuilder.java:124)
       at java.lang.StringBuilder.append + 271(StringBuilder.java:271)
       at android.util.JsonReader.nextString + 898(JsonReader.java:898)
       at android.util.JsonReader.nextValue + 705(JsonReader.java:705)
       at android.util.JsonReader.objectValue + 688(JsonReader.java:688)
       at android.util.JsonReader.peek + 347(JsonReader.java:347)
       at com.google.android.gms.ads.internal.util.bi.c + 1(bi.java:1)
       at com.google.android.gms.ads.internal.util.bi.c + 1(bi.java:1)
       at com.google.android.gms.ads.internal.util.bi.c + 1(bi.java:1)
       at com.google.android.gms.ads.internal.util.bi.d + 1(bi.java:1)
       at com.google.android.gms.ads.internal.util.bi.c + 1(bi.java:1)
       at com.google.android.gms.ads.internal.util.bi.c + 1(bi.java:1)
       at com.google.android.gms.ads.nonagon.transaction.e.(:com.google.android.gms.policy_ads_fdr_dynamite@20295003@20295003.251939570.251939570)
       at com.google.android.gms.ads.nonagon.transaction.a.(:com.google.android.gms.policy_ads_fdr_dynamite@20295003@20295003.251939570.251939570:96)
       at com.google.android.gms.ads.nonagon.transaction.g.(:com.google.android.gms.policy_ads_fdr_dynamite@20295003@20295003.251939570.251939570:7)
       at com.google.android.gms.ads.nonagon.transaction.g.a + 1(g.java:1)
       at com.google.android.gms.ads.nonagon.load.aa.a + 3(aa.java:3)
       at com.google.android.gms.ads.internal.util.future.j.run + 3(j.java:3)
       at java.util.concurrent.ThreadPoolExecutor.runWorker + 1112(ThreadPoolExecutor.java:1112)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run + 587(ThreadPoolExecutor.java:587)
       at java.lang.Thread.run + 841(Thread.java:841)

Mobile Ads SDK Forum Advisor Prod

unread,
Jun 28, 2019, 7:01:48 AM6/28/19
to itzno...@gmail.com, google-adm...@googlegroups.com
Hi DarShan,

Thank you for reporting this. 

As per checking, the issue is different to the one that you reported before.

For us to investigate this further, could you please provide the following details using Reply privately to author option?
  • App ID
  • Ad Unit ID
  • SDK Version
  • If reproducible locally, a project (or at least a test project)

DarShan Pandya

unread,
Jun 29, 2019, 9:41:33 AM6/29/19
to Google Mobile Ads SDK Developers
Sent you a private message..
Also, the latest stacktrace I posted is also because of OOM so I guess this is a relevant place to post it..

Mobile Ads SDK Forum Advisor Prod

unread,
Jun 30, 2019, 10:35:13 PM6/30/19
to itzno...@gmail.com, google-adm...@googlegroups.com

Hi DarShan,

I received and already raised the information that you provided privately to our Engineering team for further investigation. I'll let you know how it goes and update this thread for any feedback.



Regards,
Teejay Pimentel
Mobile Ads SDK Team



ref:_00D1U1174p._5001UCZ2DS:ref

DarShan Pandya

unread,
Jul 6, 2019, 10:39:13 AM7/6/19
to Google Mobile Ads SDK Developers
Have been getting too many crashes because of this OOMs on Native Ad.
Fix this ASAP!

Mobile Ads SDK Forum Advisor Prod

unread,
Jul 7, 2019, 10:50:59 PM7/7/19
to itzno...@gmail.com, google-adm...@googlegroups.com
Hi DarShan,

I already made a follow up on our Engineering team regarding on this. I'll update this thread for any feedback from them.
Reply all
Reply to author
Forward
0 new messages