Loading...
Loading...
Adds, repairs, or migrates a production-grade RevenueCat plus Superwall integration in a React Native Expo app for iOS and Android. Chooses between CustomPurchaseControllerProvider and purchasesAreCompletedBy or observer-mode migration, wires Expo config and development builds, syncs identities and entitlements, handles Android base plans and offers, iOS UUID appAccountToken quirks, restore behaviour, analytics, testing, and troubleshooting. Use when the user asks to add subscriptions, paywalls, RevenueCat, Superwall, entitlements, restore flows, account switching, or monetisation migration in an Expo app. Do not use for bare React Native, RevenueCat-only UI work, or web-only billing.
npx skill4agent add tristanmanchester/agent-skills expo-revenuecat-superwall-integrationsyncPurchases()restorePurchases()standardsingleToppackage.jsonapp.jsonapp.config.jsapp.config.tsApp.tsxapp/_layout.tsxpython3 scripts/validate_expo_setup.pypython3 scripts/validate_expo_setup.py --project-root /path/to/appreferences/implementation-playbook.mdreferences/architecture-decision-tree.mdreferences/identity-and-restore-behaviour.mdreferences/android-base-plans-offers-and-pending.mdreferences/ios-uuid-appaccounttoken-and-server-notifications.mdreferences/observability-and-entitlement-verification.mdreferences/testing-matrix.mdreferences/dashboard-checklist.mdreferences/troubleshooting.mdreferences/architecture-decision-tree.mdreferences/examples/monetization.shared.tsxreferences/examples/app.example.tsxreferences/examples/expo-router-layout.example.tsxreferences/examples/custom-purchase-controller.android-offers.tsxreferences/architecture-decision-tree.mdreferences/examples/observer-mode-migration.tsxreferences/identity-and-restore-behaviour.mdApp.tsxexpo-superwallreact-native-purchasesexpo-build-propertiesreact-native-iapreferences/dashboard-checklist.mdnpx expo install expo-superwall react-native-purchases expo-build-propertiesnpx expo install react-native-purchases-uireact-native-purchases-uiexpo-build-propertieslogIn()CustomPurchaseControllerProviderSuperwallProviderSuperwallLoadingSuperwallLoadedsetSubscriptionStatusCustomerInfoaddCustomerInfoUpdateListenerPurchases.logIn(userId)identify(userId)logIn(newUserId)logOut()references/identity-and-restore-behaviour.mdreferences/examples/auth-sync.example.tsxupgrade_proremove_limitsexport_pdfgetPresentationResult()references/observability-and-entitlement-verification.mdreferences/testing-matrix.mdexpo-superwall/compatrestorePurchases()syncPurchases()