Skip to main content
Question

Flutter Android users have to restore purchase after updating the app


Forum|alt.badge.img+3

Hello,

I have an issue with android where the users should click the restore purchase button for the subscruption to be applied again, I use the built in RevenueCat Paywall.

is there a way for the purchase to get restored without the user have to restore it if there is an update?

Thanks.

This post has been closed for comments

3 replies

hussain
RevenueCat Staff
Forum|alt.badge.img+2
  • RevenueCat Staff
  • 21 replies
  • March 25, 2025

Hi Yassine,

Thank you for reaching out. Would be more than happy to help.

Generally, Android subscriptions should remain active across app updates, and most of the time RevenueCat will automatically recognize the existing subscription.

However, you can optionally call Purchases.restoreTransactions() in the background once the user has opened the updated app, rather than relying on the user to tap a “Restore Purchase” button. You can learn more about restoring purchases on our docs here.

Best,

Hussain


Forum|alt.badge.img+3

Hello Hussain, thank you for your reply.

In fact this behavior happen only in the case when a user cancel their subscription, and the period of the subscription not yet ended, in this case if there is an update and that user updated the app, they need to click restore purchase, otherwise in normal case when the user subscription is active (not canceled), RevenueCat recognize the existing subscription perfectly fine.

Thank you for the support, It was me testing this so it does not impact anyone of my users.


hussain
RevenueCat Staff
Forum|alt.badge.img+2
  • RevenueCat Staff
  • 21 replies
  • March 27, 2025

Hi Yassine,

 

Thank you for getting back to me. Since you confirmed this is mainly a testing scenario, it shouldn’t impact real users. If you do run into edge cases in production or see unexpected behavior, let me know and I’d be happy to help investigate further.

 

Best,

Hussain


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings