New Features
- Recover Owned Purchases — New Android `queryInAppPurchases()` returns the one-time products a user still owns, so you can grant the benefit and consume it after an interrupted purchase.
- Runtime Locale Switching — Change the paywall locale after configuration with `setLocaleIdentifier()`, or pass `null` to restore the device locale.
Improvements
- Expo SDK v1.5.0 — Updates the native SDKs to iOS 4.17.0 and Android 2.8.4, moving Android to Google Play Billing 9.1.0 (minimum Android SDK 23) — test your purchase and restore flows before shipping.
- Standalone Purchases — `purchase()` now resolves with a `failed` result instead of throwing, and `products()` returns items in the requested order and skips unknown identifiers.
- Android Back Navigation — System back presses are now forwarded into the paywall: multi-page paywalls step back one page while single-page paywalls dismiss as before.