Hello,
I’m testing RevenueCat exit paywalls using the Expo + React Native setup and running into an issue where the exit offer paywall never appears after closing the initial paywall.
Environment:
-
react-native: 0.81.5
-
expo: ~54.0.30
-
react-native-purchases: ^9.7.5
-
react-native-purchases-ui: ^9.7.5
Setup details:
-
Using the RevenueCat Paywalls UI
-
Calling
presentPaywall()fromreact-native-purchases-ui -
Testing in dev environment
-
Using default offering
-
Both:
-
Default paywall
-
Exit offer paywall
are created and published
-
Expected behavior:
-
presentPaywall()shows the default paywall -
User closes it
-
Exit offer paywall should automatically appear
Actual behavior:
-
Default paywall shows correctly
-
User closes it
-
Nothing happens — exit offer is never displayed
No errors are logged, and the close action completes silently.
How I’m presenting the paywall:
import { presentPaywall } from "react-native-purchases-ui";
await presentPaywall();
Questions:
-
Is there any additional configuration required for exit offers when using Expo?
-
Does the exit paywall require specific triggers or manual handling in the SDK?
-
Could this be related to dev mode, offerings, or how
presentPaywall()handles dismissal?
Any guidance would be appreciated.
