Overview
Present Encore retention offers when users dismiss your RevenueCat paywall without converting.Presenting Offers
Option 1: Using PaywallView
If you’re using RevenueCat’sPaywallView component, use the onRequestDismiss callback to trigger Encore:
Option 2: Using presentPaywallIfNeeded Modifier
If you’re using the.presentPaywallIfNeeded modifier, use the onDismiss callback:
Handle Offer Results
Register RevenueCat as your purchase handler at app launch so Encore delegates purchases automatically.Register onPurchaseRequest
Register onPassthrough
Called when the user dismisses the offer or no offers are available. Use this to resume the user’s original action.
Alternative: Automatic StoreKit Purchase
If you don’t setonPurchaseRequest, Encore purchases via native StoreKit 2 automatically. RevenueCat can auto-detect these transactions when configured in observer mode.
Setup
- Configure RevenueCat to observe external purchases:
No
onPurchaseComplete handler is needed — RevenueCat auto-detects StoreKit transactions in observer mode.Configure Analytics
Encore Webhook
Encore uses Apple’s App Store Server Notifications to track subscription lifecycle events and measure offer impact. See Configure Analytics for full setup instructions.If RevenueCat already occupies your primary App Store Server Notifications URL, use the Forward from Your Server option to send notifications to both RevenueCat and Encore.
RevenueCat Webhook
If you’re using the Automatic StoreKit Purchase approach above, RevenueCat also needs to receive App Store Server Notifications to track transactions. In the RevenueCat Dashboard:- Upload your App Store IAP Key
- Enable “Track new purchases from S2S notifications”