ConcurrentModificationException: ArrayMap.put

204 views
Skip to first unread message

Simon Marquis

unread,
Aug 11, 2025, 12:50:38 AM8/11/25
to Google Mobile Ads SDK Developers
Hi, we are seing a spike of crashes on multiple versions of our app that are using the following Google Ads SDK versions:
- com.google.android.gms:play-services-ads:24.4.0
- com.google.android.gms:play-services-ads:24.5.0

It is impacting ~400 users and leading to ~1k crashes on foregrounded apps.
All brands/OS are impacted.

It started yesterday (Aug 7th) at ~4 PM CET.

The stacktraces all look like this:

Fatal Exception: java.util.ConcurrentModificationException
android.util.ArrayMap.put (ArrayMap.java:623)
android.os.BaseBundle.putLong (BaseBundle.java:842)
com.google.android.gms.internal.ads.zzdlf.zzb (zzdlf.java:30)
com.google.android.gms.internal.ads.zzgcy.run (com.google.android.gms:play-services-ads@@24.4.0:6)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1156)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:651)
java.lang.Thread.run (Thread.java:1119)



Screenshot 2025-08-08 at 10.40.38.png

Simon Marquis

unread,
Aug 11, 2025, 6:35:42 AM8/11/25
to Google Mobile Ads SDK Developers
This issue is still ongoing, and has now produced ~10k crashes in a 5-days period.
We are seeing at least 3 variants of it in our app:

1.
Fatal Exception: java.util.ConcurrentModificationException
android.util.ArrayMap.put (ArrayMap.java:608)
android.os.BaseBundle.putLong (BaseBundle.java:644)
com.google.android.gms.internal.ads.zzdlf.zzb (zzdlf.java:30)
com.google.android.gms.internal.ads.zzgcy.run (com.google.android.gms:play-services-ads@@24.4.0:6)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
java.lang.Thread.run (Thread.java:919)
2.
Fatal Exception: java.lang.ArrayIndexOutOfBoundsException
src.length=74 srcPos=24 dst.length=74 dstPos=26 length=50
java.lang.System.arraycopy (System.java)
android.util.ArrayMap.put (ArrayMap.java:622)
android.os.BaseBundle.putLong (BaseBundle.java:883)
com.google.android.gms.internal.ads.zzdlm.zzb (zzdlm.java:9)
com.google.android.gms.internal.ads.zzgdk.run (com.google.android.gms:play-services-ads@@24.5.0:6)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1156)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:651)
java.lang.Thread.run (Thread.java:1119)
3.
Fatal Exception: java.util.ConcurrentModificationException
android.util.ArrayMap.put (ArrayMap.java:629)
android.os.BaseBundle.putLong (BaseBundle.java:887)
com.google.android.gms.ads.nonagon.ad.nativead.assetsloader.f.b (:com.google.android.gms.policy_ads_fdr_dynamite@251815214@251815204017.785561508.785561508:18)
m84.cki.run (:com.google.android.gms.policy_ads_fdr_dynamite@251815214@251815204017.785561508.785561508:29)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1156)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:651)
java.lang.Thread.run (Thread.java:1119)

Simon Marquis

unread,
Aug 25, 2025, 4:29:22 AM8/25/25
to Google Mobile Ads SDK Developers
FYI: this has been fixed remotely by Google.
Reply all
Reply to author
Forward
0 new messages