-
Notifications
You must be signed in to change notification settings - Fork 29
Description
MAX Plugin Version
4.6.1
Flutter Version
3.35.7
Device/Platform Info
Observed on Android 16
Current Behavior
I am reporting a critical crash occurring on certain Android devices (specifically observed on Samsung devices) when attempting to show a mediated ad via the AppLovin MAX Flutter SDK.
The Issue: The application crashes with a TransactionTooLargeException followed by a DeadObjectException. Based on Logcat analysis, the Binder transaction size reached 1,184,852 bytes, which exceeds the hard 1MB limit enforced by the Android OS for Inter-Process Communication (IPC).
This happens during the transition to com.google.android.gms.ads.AdActivity. It appears that the Intent extras (likely containing bidding tokens and mediation metadata) have grown too large for the Binder buffer.
Technical Analysis from Logcat:
Transaction Size: 1,184,852 bytes (approx. 1.13 MB)
Error: JavaBinder: !!! FAILED BINDER TRANSACTION !!!
Mediation Source: ADMOB_BIDDING
Adapter: MediationAdapterWrapper
Device Information:
Model: Observed on Samsung device Galaxy Edge 24 Ultra
OS Version: Android 16
Expected Behavior
Not crash whole app.
How to Reproduce
We experience it on only one device, It crashes all the time, if you guide us we can capture more logs.
Initialize AppLovin MAX SDK in a Flutter environment.
Load an Rewarded ad with multiple bidding partners (including AdMob).
Call AppLovinMAX.showRewardedAd(_rewardedAdUnitId, placement: placement.placementName);
On affected devices, the app crashes immediately when the AdActivity attempts to start.
Reproducible in the demo app?
No
Additional Info
LogCat:
2025-12-17 22:44:03.812 26539-26539 BpBinder E Outgoing transaction of size 1184852 bytes, interface descriptor, code 1 sent
2025-12-17 22:44:03.812 26539-26539 JavaBinder E !!! FAILED BINDER TRANSACTION !!! (parcel size = 1184852)
2025-12-17 22:44:03.813 26539-26539 AppLovinSdk E [MediationAdapterWrapper] Failed to start displaying ad for ADMOB_BIDDING due to: java.lang.RuntimeException: System Error
Callstack:
2025-12-17 22:44:03.968 2179-7200 ClientLifecycleManager system_server W Failed to deliver transaction for ProcessRecord{390236b 27446:com.gst.color.numbers.pixyfy/u0a1127}
transaction=com.android.server.wm.ClientLifecycleManager@6e82483
android.os.TransactionTooLargeException: data parcel size 712232 bytes
at android.os.BinderProxy.transactNative (Native Method)
at android.os.BinderProxy.transact(BinderProxy.java:661)
at android.app.IApplicationThread$Stub$Proxy.scheduleTransaction(IApplicationThread.java:2692)
at android.app.IApplicationThread$Delegator.scheduleTransaction(IApplicationThread.java:527)
at android.app.servertransaction.ClientTransaction.schedule(ClientTransaction.java:245)
at com.android.server.wm.ClientLifecycleManager.scheduleTransaction(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:1)
at com.android.server.wm.ClientLifecycleManager.scheduleTransactionItems(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:62)
at com.android.server.wm.ActivityTaskSupervisor.tryRealStartActivityInner(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:764)
at com.android.server.wm.ActivityTaskSupervisor.realStartActivityLocked(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:338)
at com.android.server.wm.ActivityTaskSupervisor.startSpecificActivity(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:27)
at com.android.server.wm.TaskFragment.resumeTopActivity(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:2089)
at com.android.server.wm.Task.resumeTopActivityInnerLocked(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:119)
at com.android.server.wm.Task.resumeTopActivityUncheckedLocked(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:23)
at com.android.server.wm.RootWindowContainer.resumeFocusedTasksTopActivities(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:17)
at com.android.server.wm.RootWindowContainer.ensureVisibilityOnVisibleActivityDiedOrCrashed(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:19)
at com.android.server.am.ActivityManagerService.handleAppDiedLocked(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:275)
at com.android.server.am.ActivityManagerService.appDiedLocked(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:570)
at com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:17)
at android.os.IBinder$DeathRecipient.binderDied(IBinder.java:346)
at android.os.BinderProxy.sendDeathNotice(BinderProxy.java:848)
2025-12-17 22:44:03.968 2179-7200 ActivityTaskManager system_server E Second failure launching com.gst.color.numbers.pixyfy/com.google.android.gms.ads.AdActivity, giving up
android.os.DeadObjectException
at com.android.server.wm.ClientLifecycleManager.scheduleTransactionItems(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:71)
at com.android.server.wm.ActivityTaskSupervisor.tryRealStartActivityInner(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:764)
at com.android.server.wm.ActivityTaskSupervisor.realStartActivityLocked(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:338)
at com.android.server.wm.ActivityTaskSupervisor.startSpecificActivity(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:27)
at com.android.server.wm.TaskFragment.resumeTopActivity(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:2089)
at com.android.server.wm.Task.resumeTopActivityInnerLocked(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:119)
at com.android.server.wm.Task.resumeTopActivityUncheckedLocked(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:23)
at com.android.server.wm.RootWindowContainer.resumeFocusedTasksTopActivities(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:17)
at com.android.server.wm.RootWindowContainer.ensureVisibilityOnVisibleActivityDiedOrCrashed(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:19)
at com.android.server.am.ActivityManagerService.handleAppDiedLocked(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:275)
at com.android.server.am.ActivityManagerService.appDiedLocked(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:570)
at com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied(qb/103240942 00e3ca06d21aea8d456edbaaecc12bf32b0808ed7b1ba7319c8d2e9fd5bce7a8:17)
at android.os.IBinder$DeathRecipient.binderDied(IBinder.java:346)
at android.os.BinderProxy.sendDeathNotice(BinderProxy.java:848)