Hi there,Our app has options for subscriptions:
monthly renewing subscriptions
annual renewing subscriptions
lifetime
month_upgrade_lifetime
The lifetime
option is implemented as a non-consumable purchase in the App Store.
The issue we’re having is that once a user has purchased a lifetime subscription in the sandbox, there seems to be no way to ignore that purchase (even to Deleting Account, user can still restore after deleting the account).
So we have to treat sandbox lifetime purchases as invalid. But if I ignore sandbox purchases, this would also ignore non-sandbox purchases for the same entitlement.
As lifetime purchase may have high priority
in Revenuecat SDK.
If one user made a monthly subscription via AppStore and also made a lifetime purchase via TestFlight or made a lifetime
purchase via TestFlight first and then made a month_upgrade_lifetime
purchase via AppStore.
restore
or getPurchaseInfo
methods will return the lifetime purchase recipient (Sandbox) first on TestFlight environment.