Redeeming In-App
Handle a deep link in your app and use the delegate methods.
After purchasing from a web paywall, the user will be redirected to your app by a deep link to redeem their purchase on device. Please follow our Post-Checkout Redirecting guide to handle this user experience.
If you’re using Superwall to handle purchases, then you don’t need to do anything here.
If you’re using your own PurchaseController
, you will need to update the subscription status with the redeemed web entitlements. If you’re using RevenueCat, you should follow our Using RevenueCat guide.
Using a PurchaseController
If you’re using StoreKit in your PurchaseController, you’ll need to merge the web entitlements with the device entitlements before setting the subscription status. Here’s an example of how you might do this:
In addition to syncing the subscription status when purchasing and restoring, you’ll need to sync it whenever didRedeemLink(result:)
is called:
Refreshing of web entitlements
If you aren’t using a Purchase Controller, the SDK will refresh the web entitlements every 24 hours.
Redeeming while a paywall is open
If a redeem event occurs when a paywall is open, the SDK will track that as a restore event and the paywall will close.