Using RevenueCat
Handle a deep link in your app and use the delegate methods to link web checkouts with RevenueCat.
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 should follow our Redeeming In-App guide.
Using a PurchaseController with RevenueCat
If you're using RevenueCat, you'll need to follow steps 1 to 4 in their guide to set up Stripe with RevenueCat. Then, you'll need to
associate the RevenueCat customer with the Stripe subscription IDs returned from redeeming the code. You can do this by extracting the ids from the RedemptionResult
and sending them to RevenueCat's API
by using the didRedeemLink(result:)
delegate method:
If you call logIn
from RevenueCat's SDK, then you need to call the logic you've implemented
inside didRedeemLink(result:)
again. For example, that means if logIn
was invoked from
RevenueCat, you'd either abstract out this logic above into a function to call again, or simply
call this function directly.
The web entitlements will be returned along with other existing entitlements in the CustomerInfo
object accessible via RevenueCat's SDK.
If you’re logging in and out of RevenueCat, make sure to resend the Stripe subscription IDs to RevenueCat’s endpoint after logging in.
How is this guide?