Skip to main content
Question

Restore purchase automatically gives a free user premium on Android?


Forum|alt.badge.img

Hello,

I have my React Native app fully functioning on iOS. I am currently testing my app under a closed testing group on the Play Store. I have found that selecting restore purchase on Android will automatically give my test users premium (without having made any previous purchase). This is something that doesn’t happen on iOS so I’m wondering is it because it’s under closed testing? 

4 replies

Forum|alt.badge.img
  • Author
  • New Member
  • 2 replies
  • June 1, 2025

Small correction: it is an internal testing group  (not closed testing as I previously mentioned).


Forum|alt.badge.img
  • Author
  • New Member
  • 2 replies
  • June 1, 2025

Further investigating this issue I found that this is related to what is returned by RevenueCatUI.presentPaywallIfNeeded.

For some reason, on iOS, a new user pressing on Restore will return a PAYWALL_RESULT of “CANCELLED”, but the same action on Android will return a PAYWALL_RESULT OF “RESTORED”

 

This doesn’t seem like a correct response on Android?


chris_perriam
RevenueCat Staff
Forum|alt.badge.img+4

Hi ​@max-548aff, thanks for raising this! I agree the discrepancy between iOS and Android here is confusing.

I’ll follow up with our engineering team and put together some recommendations on how to proceed here.


chris_perriam
RevenueCat Staff
Forum|alt.badge.img+4

@max-548aff the main takeaway here is that the PAYWALL_RESULT shouldn’t be used as a way to determine whether a user should have access to premium features of your application. Instead, a PAYWALL_RESULT of RESTORED should be interpreted as “a restore operation has completed, check if the customer has any new entitlement’s because they may have changed”.

This is the best guide for evaluating a user’s level of access within your app: https://www.revenuecat.com/docs/customers/customer-info


Reply


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