Documentation
Launch checklist
Run this before shipping the paid flow to real users.
Required subscription checks
- ✓RevenueCat iOS and Android SDK keys are set.
- ✓Entitlement id matches RevenueCat exactly.
- ✓Default offering has at least one package.
- ✓Paywall opens and shows a real localized price.
- ✓iOS sandbox purchase succeeds.
- ✓Android sandbox purchase succeeds.
- ✓Restore purchases works.
- ✓PremiumGate unlocks after purchase.
- ✓Premium status survives app restart.
- ✓Buyer understands Expo Go cannot test purchases.
Optional Firebase protection checks
- ✓Auth adapter returns the same uid your backend expects.
- ✓RevenueCat app_user_id matches the app user id.
- ✓Webhook endpoint verifies the shared secret.
- ✓Webhook writes
users/{uid}/entitlements/pro. - ✓Firestore rules block non-premium users and allow premium users.