Adapt the in-app paywall
- Duplicate your paywall. Offer web checkout and Continue in-app in a multi-step flow.
- Add web products. Use iOS-only buckets for the IAP path; duplicate mixed-platform buckets if needed.
- Set the web CTA to purchase the web product, not just select it or open a URL. Keep product selection separate from purchase.
- Route Continue in-app to IAP. After opening web checkout, also move the in-app screen to IAP for users returning without purchasing.
Link the hosted web paywall
- Create and link the hosted paywall. Use your web provider’s products, with matching initial selections on both screens.
- Match your IAP layout, leaving space for browser controls and disclosures. Use Back to dismiss; keep restore actions in-app.
- Publish both paywalls. Target the in-app paywall to eligible users; hosted paywalls cannot be targeted or added to experiments directly.
Design tips
Design tips
- Keep the primary CTA in the same position across screens.
- Keep custom logic in-app; hosted paywalls have limited variable, payload, and localization support.
- Check names and pricing in the payment sheet.