We are encountering a crash in our Android app that uses the Google Ad Manager (GAM) Android SDK version 24.5.0, as reported in Crashlytics. Please find the crash logs below:
Fatal Exception: java.lang.RuntimeException: Unable to pause activity com.google.android.gms.ads.AdActivity}: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:6054)
at android.app.ActivityThread.performPauseActivity(ActivityThread.java:6005)
at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:5957)
at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:57)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:60)
at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:230)
at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:112)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:86)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2902)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loopOnce(Looper.java:282)
at android.os.Looper.loop(Looper.java:387)
at android.app.ActivityThread.main(ActivityThread.java:9500)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:600)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005)
Caused by java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
at android.view.ViewGroup.addViewInner(ViewGroup.java:5392)
at android.view.ViewGroup.addView(ViewGroup.java:5213)
at com.google.android.gms.ads.internal.overlay.zzm.zzc(com.google.android.gms:play-services-ads@@24.5.0:8)
at com.google.android.gms.ads.internal.overlay.zzm.zzF(com.google.android.gms:play-services-ads@@24.5.0:6)
at com.google.android.gms.ads.internal.overlay.zzm.zzo(com.google.android.gms:play-services-ads@@24.5.0:7)
at com.google.android.gms.ads.AdActivity.onPause(com.google.android.gms:play-services-ads-api@@24.5.0:2)
at android.app.Activity.performPause(Activity.java:9412)
at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1794)
at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:6044)
at android.app.ActivityThread.performPauseActivity(ActivityThread.java:6005)
at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:5957)
at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:57)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:60)
at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:230)
at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:112)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:86)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2902)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loopOnce(Looper.java:282)
at android.os.Looper.loop(Looper.java:387)
at android.app.ActivityThread.main(ActivityThread.java:9500)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:600)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005)
Please note that the layout and rendering of AdActivity are managed entirely by the GAM SDK, and we do not have control over its implementation. Therefore, we believe this issue needs to be addressed at the SDK level, also this is impacting the user experience for our live users and expected to be addressed immediately.
Thanks!
“Great men are not born great, they grow great.” – Mario Puzo
________________________________________________________________________________