From 40ce9e39126ed0449da04ad053d596787ccf12c6 Mon Sep 17 00:00:00 2001 From: Lever Bot Date: Thu, 30 Apr 2026 16:07:57 +0000 Subject: [PATCH 1/2] feat(expo): update for 1.1.0 --- content/docs/expo/changelog.mdx | 17 +++++++++++++++++ content/docs/expo/index.mdx | 2 +- .../CustomPurchaseControllerProvider.mdx | 4 ++++ content/docs/expo/sdk-reference/index.mdx | 2 +- 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/content/docs/expo/changelog.mdx b/content/docs/expo/changelog.mdx index 8e6d989c..2cc6fae5 100644 --- a/content/docs/expo/changelog.mdx +++ b/content/docs/expo/changelog.mdx @@ -5,6 +5,23 @@ description: "Release notes for the Superwall Expo SDK" # Changelog +## 1.1.0 + +### Minor Changes + +- 0c3396d: Bump native SDKs and expose new APIs. + + **iOS — SuperwallKit 4.14.1 → 4.15.1** + + - New `paywallPageView` event for multi-page paywall navigation tracking (with `PageViewData` payload). + - `PaywallInfo.presentationId` is now bridged so events within a single presentation can be correlated. + - Custom store products are fully bridged: `Product` now carries `store` (`APP_STORE` | `STRIPE` | `PADDLE` | `PLAY_STORE` | `SUPERWALL` | `CUSTOM` | `OTHER`) plus per-store identifier objects (`appStoreProduct`, `stripeProduct`, `paddleProduct`, `customProduct`). `onPurchase` also receives `store` so JS can route `CUSTOM` products to its own purchase logic instead of StoreKit. + + **Android — Superwall-Android 2.7.11 → 2.7.12** + + - Bridges the new `customerInfo` field on `PaywallInfo` (subscriptions, non-subscriptions, entitlements, userId). + - Picks up new intro-offer eligibility logic for Stripe/Paddle products and bottom-sheet dismiss fix on newer Samsung devices. + ## 1.0.11 ### Patch Changes diff --git a/content/docs/expo/index.mdx b/content/docs/expo/index.mdx index 7fdde947..a9f363db 100644 --- a/content/docs/expo/index.mdx +++ b/content/docs/expo/index.mdx @@ -47,4 +47,4 @@ If you have feedback on any of our docs, please leave a rating and message at th If you have any issues please [open an issue on GitHub](https://github.com/superwall/expo-superwall/issues). - + diff --git a/content/docs/expo/sdk-reference/components/CustomPurchaseControllerProvider.mdx b/content/docs/expo/sdk-reference/components/CustomPurchaseControllerProvider.mdx index c7099d83..8ace3414 100644 --- a/content/docs/expo/sdk-reference/components/CustomPurchaseControllerProvider.mdx +++ b/content/docs/expo/sdk-reference/components/CustomPurchaseControllerProvider.mdx @@ -104,6 +104,10 @@ onPurchase: async (params) => { description: "App Store product identifier.", required: true, }, + store: { + type: "ProductStore?", + description: "The store backing the product. When `\"CUSTOM\"`, the product is not backed by StoreKit and your purchase handler must implement the purchase itself. See ProductStore for all possible values.", + }, }} /> diff --git a/content/docs/expo/sdk-reference/index.mdx b/content/docs/expo/sdk-reference/index.mdx index 5072b5ed..7294a0aa 100644 --- a/content/docs/expo/sdk-reference/index.mdx +++ b/content/docs/expo/sdk-reference/index.mdx @@ -15,4 +15,4 @@ If you have feedback on any of our docs, please leave a rating and message at th If you have any issues with the SDK, please [open an issue on GitHub](https://github.com/superwall/expo-superwall/issues). - + From 5dbbcb9d6bb36844fb09bdb92a36e455311a5f75 Mon Sep 17 00:00:00 2001 From: Duncan Crawbuck Date: Thu, 30 Apr 2026 10:46:59 -0700 Subject: [PATCH 2/2] feat(expo): update for 1.1.0 --- .../CustomPurchaseControllerProvider.mdx | 34 ++ .../hooks/useSuperwallEvents.mdx | 298 ++++++++++++++++++ 2 files changed, 332 insertions(+) diff --git a/content/docs/expo/sdk-reference/components/CustomPurchaseControllerProvider.mdx b/content/docs/expo/sdk-reference/components/CustomPurchaseControllerProvider.mdx index 8ace3414..a8d60083 100644 --- a/content/docs/expo/sdk-reference/components/CustomPurchaseControllerProvider.mdx +++ b/content/docs/expo/sdk-reference/components/CustomPurchaseControllerProvider.mdx @@ -136,6 +136,40 @@ onPurchase: async (params) => { }} /> +### ProductStore + + ### PurchaseResult +### SuperwallEventInfo + +", + description: "Additional payload metadata for the event.", + required: true, + }, + }} +/> + +### PageViewData + + + +### PaywallPageViewEvent + + + +### PaywallInfo + +", + description: "Paywall state captured on dismiss.", + required: true, + }, + customerInfo: { + type: "CustomerInfo?", + description: "Android 2.7.12+ snapshot of the user's subscription and entitlement state. Undefined on iOS.", + }, + }} +/> + +### Product + + + +### CustomerInfo (Android) + + + +### SubscriptionTransaction (Android) + + + +### NonSubscriptionTransaction (Android) + + + ## Returned Values This hook does not return any values (`void`). Its purpose is to set up and tear down event listeners.