Hi there,Our app has options for subscriptions:
monthly renewing subscriptions
annual renewing subscriptions
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 priorityin 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.
getPurchaseInfo methods will return the lifetime purchase recipient (Sandbox) first on TestFlight environment.
Best answer by joshdholtzView original