Hi everyone,
I'm using RevenueCat Flutter SDK v9.15.1 and having issues with subscription upgrades and downgrades on Android (Google Play).
Setup:
- Single subscription ID: `pro_access`
- Base plans: `starter_monthly`, `starter_yearly`, `premium_monthly`, `premium_yearly`, `professional_monthly`, `professional_yearly`
if (Platform.isAndroid && oldProductId != null && oldProductId.isNotEmpty) {
params = PurchaseParams.storeProduct(
newProduct,
googleProductChangeInfo: GoogleProductChangeInfo(
oldProductId,
prorationMode: GoogleProrationMode.immediateWithTimeProration,
),
);
} else {
params = PurchaseParams.storeProduct(newProduct);
}Questions:
1. Should `oldProductId` be passed as `pro_access:starter_monthly` or just `starter_monthly`?
2. Is `GoogleReplacementMode.deferred` the correct mode for downgrades?
3. Is there anything specific to v9.15.1 that affects `GoogleProductChangeInfo`?
Google Play returns a generic error and RevenueCat logs a replacement mode error. Any help appreciated!
