[PoC] Add presentPaywall Expo Go support
#1507
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a working PoC of enabling usage of the
presentPaywallfunction in Expo Go. There are some questionable decisions taken to make it work:WebViewPaywallProviderobject so we can inject the modally presented paywall on demand. This is a relatively common pattern in RN, but it's not great we need to do this only for Expo Go :(. Other alternatives considered were adding some native functions that can be used to present the paywall on a window/VC on top of the RN UI which is also pretty complex and might require also a lot of wiring.react-native-webviewwhich needs to be included to make it workScreen_recording_20251127_151813.mp4