Hi everyone,
I'm facing two critical subscription issues that are happening only on Android, and I'm hoping to find a solution. Our iOS implementation is working perfectly with the same RevenueCat setup.
The Setup:
-
I'm using RevenueCat's built-in Paywalls.
-
My app has two tiers: "Plus" (lower) and "Pro" (higher).
-
Both the Plus and Pro packages are correctly configured within the same Offering in the RevenueCat dashboard.
-
Both products are set up in the Google Play Console with a 7-day free trial.
Problem 1: Concurrent Subscriptions on Upgrade (Android Only)
If a user with an active "Plus" subscription tries to upgrade to "Pro", they end up with both subscriptions active at the same time. The old "Plus" subscription is not replaced.
On iOS, the same action correctly performs an upgrade, so I know my RevenueCat Offering is set up to handle this.
Problem 2: Misleading Trial Offer After First Trial (Android Only)
This is causing significant user confusion on Android. Here's the flow:
-
A new user starts a 7-day free trial for the "Plus" tier. This works as expected.
-
During their active trial, if they view the paywall again, the "Pro" tier is still presented with a "7-day free trial" label.
-
Based on this, the user attempts to switch to the Pro trial.
-
Instead of upgrading and using the remaining trial time, the user is immediately charged the full price for the Pro subscription.
This is obviously a bad experience, as they are charged unexpectedly. On iOS, trial eligibility is handled correctly across the subscription group.
My Question:
-
Could these issues (both the upgrade failure and the incorrect trial eligibility) be caused by something I've missed in the Google Play Console, such as setting Subscription Tiers/Priority or defining the scope of the introductory offer?
-
Is this a known discrepancy in how the RevenueCat Paywall determines and displays trial eligibility on Android versus iOS?
Any pointers on specific settings to check in RevenueCat or Google Play Console would be a huge help. Thank you
