This gives you in-app subscriptions through Adapty: src/lib/payments.ts implements the shim on react-native-adapty (its active list holds access-level ids such as premium), a PaymentsProvider (order 70) activates the SDK once and listens on onLatestProfileLoad, and /paywall ships as a modal with your feature bullets, the placement's products with localized price and period, Buy, Restore, and Terms/Privacy links from readynative.config.ts urls. If you set up with --with-examples there's an example at /examples/paywall and a jest mock for the SDK. @/lib/payments keeps the same API whichever option you pick - pick Adapty when you want its no-code Paywall Builder and A/B tests on placements.
At a glance
- Runs in Expo Go
- No - needs a development build
- Files added
- 8
- npm packages
- 2
- Keys to paste
EXPO_PUBLIC_ADAPTY_PUBLIC_KEY,EXPO_PUBLIC_ADAPTY_PLACEMENT_ID- Included in
- Pro
Set it up
bun run setup --payments adaptySetup copies the module in, installs SDK-matched versions and removes the options you did not pick. Then bun run doctor lists every key still missing, with a link to where you get it. The step-by-step guide is in the Adapty docs.
Other payments options
- RevenueCat - in-app subscriptions + paywall · dev build required (no Expo Go)
- Stripe Checkout - web checkout via API routes (no native SDK) · Expo Go OK
Get it
Adapty ships in Pro: one payment, lifetime updates. See pricing or browse every module.