'm developing a subscription-based app on Flutter for Google Android and have run into a challenge with the platform's limitations on subscription management. Specifically, Google Play does not allow developers to programmatically cancel or modify subscriptions on behalf of users. Users must manage their subscriptions directly through the Google Play interface, which complicates the process of upgrading to a new subscription tier within the app.
Challenge: Google Android’s policy requires users to manually cancel or modify their subscriptions, which can disrupt the user experience and reduce conversion rates for subscription upgrades.
Proposed Solution: To address this, I am considering a hybrid approach using RevenueCat's customizable paywall feature. The idea is to still use the RevenueCat paywall for managing subscriptions but to augment this with additional UX elements that guide users through the necessary steps to manually cancel their current subscription before upgrading.
Implementation Strategy:
- Detecting Subscription Status: Leverage RevenueCat to check the user’s current subscription status and tailor the paywall content accordingly.
- Customizable Paywalls: Use RevenueCat’s flexible paywall templates to integrate specific instructions and guidance on how to cancel an existing subscription via the Google Play Store.
- UX Alerts: Implement UX alerts within the app that guide users through the cancellation process in the Google Play Store before redirecting them back to the app to complete their upgrade.
- Monitoring Changes: Utilize RevenueCat’s event listeners to detect changes in subscription status and update the app’s paywall and user interface in real-time.
Discussion Points:
- Are there specific limitations or considerations within the Google Play policies that could affect this approach?
- How effectively can RevenueCat’s paywalls be customized to include dynamic UX alerts that respond to user actions in real-time?
- I’m keen to hear if anyone has implemented a similar solution or has suggestions on enhancing this hybrid approach to streamline the user experience and ensure compliance with Google Play policies.
I appreciate any feedback, insights, or experiences you might share regarding this approach.