Skip to content

New Purchases UI Class not found when unmarshalling error #732

@cihadturhan

Description

@cihadturhan

Describe the bug
When I call

var result = await PaywallsPresenter.PresentIfNeeded("vip", new PaywallOptions(displayCloseButton: true));

I see Error Parcel Class not found when unmarshalling: error on Android device twice.

2025/10/25 12:02:57.705 18272 18359 Error Parcel Class not found when unmarshalling: com.revenuecat.purchasesunity.ui.PaywallUnityOptions
2025/10/25 12:02:57.705 18272 18359 Error Parcel java.lang.ClassNotFoundException: com.revenuecat.purchasesunity.ui.PaywallUnityOptions
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at java.lang.Class.classForName(Native Method)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at java.lang.Class.forName(Class.java:454)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at android.os.Parcel.readParcelableCreator(Parcel.java:3031)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at android.os.Parcel.readParcelable(Parcel.java:2981)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at android.os.Parcel.readValue(Parcel.java:2883)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at android.os.Parcel.readArrayMapInternal(Parcel.java:3261)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at android.os.BaseBundle.unparcel(BaseBundle.java:236)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at android.os.BaseBundle.getString(BaseBundle.java:1160)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at m7.tn.a(:com.google.android.gms.dynamite_measurementdynamite@254131013@25.41.31 (100400-0):42)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.onActivityCreatedByScionActivityInfo(:com.google.android.gms.dynamite_measurementdynamite@254131013@25.41.31 (100400-0):23)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at m7.jt.w(:com.google.android.gms.dynamite_measurementdynamite@254131013@25.41.31 (100400-0):55)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at m7.cc.onTransact(:com.google.android.gms.dynamite_measurementdynamite@254131013@25.41.31 (100400-0):21)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at android.os.Binder.transact(Binder.java:914)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at com.google.android.gms.internal.measurement.zzbl.zzc(com.google.android.gms:play-services-measurement-base@@23.0.0:2)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at com.google.android.gms.internal.measurement.zzcp.onActivityCreatedByScionActivityInfo(com.google.android.gms:play-services-measurement-base@@23.0.0:5)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at com.google.android.gms.internal.measurement.zzet.zza(com.google.android.gms:play-services-measurement-sdk-api@@23.0.0:8)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at com.google.android.gms.internal.measurement.zzeq.run(com.google.android.gms:play-services-measurement-sdk-api@@23.0.0:2)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	at java.lang.Thread.run(Thread.java:919)
2025/10/25 12:02:57.705 18272 18359 Error Parcel Caused by: java.lang.ClassNotFoundException: com.revenuecat.purchasesunity.ui.PaywallUnityOptions
2025/10/25 12:02:57.705 18272 18359 Error Parcel 	... 21 more
2025/10/25 12:02:57.705 18272 18359 Error FA Throwable caught in onActivityCreated: android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.revenuecat.purchasesunity.ui.PaywallUnityOptions: m7.tn.a(:com.google.android.gms.dynamite_measurementdynamite@254131013@25.41.31 (100400-0):42)
2025/10/25 12:02:57.731 18272 18272 Info MultiWindowDecorSupport updateCaptionType >> DecorView@4712fd7[], isFloating: false, isApplication: true, hasWindowDecorCaption: false, hasWindowControllerCallback: true
2025/10/25 12:02:57.852 18272 18359 Error Parcel Class not found when unmarshalling: com.revenuecat.purchases.ui.revenuecatui.activity.PaywallActivityArgs
2025/10/25 12:02:57.852 18272 18359 Error Parcel java.lang.ClassNotFoundException: com.revenuecat.purchases.ui.revenuecatui.activity.PaywallActivityArgs
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at java.lang.Class.classForName(Native Method)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at java.lang.Class.forName(Class.java:454)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at android.os.Parcel.readParcelableCreator(Parcel.java:3031)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at android.os.Parcel.readParcelable(Parcel.java:2981)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at android.os.Parcel.readValue(Parcel.java:2883)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at android.os.Parcel.readArrayMapInternal(Parcel.java:3261)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at android.os.BaseBundle.unparcel(BaseBundle.java:236)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at android.os.BaseBundle.getString(BaseBundle.java:1160)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at m7.tn.a(:com.google.android.gms.dynamite_measurementdynamite@254131013@25.41.31 (100400-0):42)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.onActivityCreatedByScionActivityInfo(:com.google.android.gms.dynamite_measurementdynamite@254131013@25.41.31 (100400-0):23)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at m7.jt.w(:com.google.android.gms.dynamite_measurementdynamite@254131013@25.41.31 (100400-0):55)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at m7.cc.onTransact(:com.google.android.gms.dynamite_measurementdynamite@254131013@25.41.31 (100400-0):21)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at android.os.Binder.transact(Binder.java:914)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at com.google.android.gms.internal.measurement.zzbl.zzc(com.google.android.gms:play-services-measurement-base@@23.0.0:2)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at com.google.android.gms.internal.measurement.zzcp.onActivityCreatedByScionActivityInfo(com.google.android.gms:play-services-measurement-base@@23.0.0:5)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at com.google.android.gms.internal.measurement.zzet.zza(com.google.android.gms:play-services-measurement-sdk-api@@23.0.0:8)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at com.google.android.gms.internal.measurement.zzeq.run(com.google.android.gms:play-services-measurement-sdk-api@@23.0.0:2)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	at java.lang.Thread.run(Thread.java:919)
2025/10/25 12:02:57.852 18272 18359 Error Parcel Caused by: java.lang.ClassNotFoundException: com.revenuecat.purchases.ui.revenuecatui.activity.PaywallActivityArgs
2025/10/25 12:02:57.852 18272 18359 Error Parcel 	... 21 more
2025/10/25 12:02:57.853 18272 18359 Error FA Throwable caught in onActivityCreated: android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.revenuecat.purchases.ui.revenuecatui.activity.PaywallActivityArgs: m7.tn.a(:com.google.android.gms.dynamite_measurementdynamite@254131013@25.41.31 (100400-0):42)
  1. Environment
    1. Platform: Android
    2. SDK version: 8.4.0
    3. OS + version: 10
    4. Xcode/Android Studio version:
    5. Unity version: 6000.0.058f1
    6. How widespread is the issue. Percentage of devices affected. Local
  2. Debug logs that reproduce the issue
  3. Steps to reproduce, with a description of expected vs. actual behavior
  4. Other information (e.g. stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, etc.)

Additional context
Paywall shows fine, but the error is still thrown. I'm afraid it would affect something in production.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions