New Features
- Teleport — Hand shoppers from your iOS app to the web at any step of a flow, let them pay with Stripe in their browser, and bring them back to the app with access, all with their answers carried along.
- Apple Search Ads Spend — Advanced-mode Apple Search Ads now imports daily campaign spend, so Ad Spend, ROAS, and the other cost charts cover your search ads alongside Meta and Google Ads.
- Airbridge Device ID — Pass the Airbridge Device ID as an `airbridgeId` integration attribute on iOS 4.18.2 and Expo 1.7.0; on iOS it persists when you reset or identify a different user.
Improvements
- Stripe & Custom Store Products — Paywalls can offer a Stripe plan inside an iOS app with dashboard pricing shown from the first frame, custom-store products keep their store on the device, and hosted checkout now opens instantly with warm sessions.
- Expo SDK 1.7.0 — Updates the native SDKs to iOS 4.18.2 and Android 2.8.8, and `airbridgeId` is now forwarded on iOS as well as Android.
- iOS Simulator Model Variable — A new `device.simulatorModel` variable (iOS SDK 4.18.1+) reports the model a simulator emulates, so device-specific paywall layouts can be checked in the simulator.
- Paywall Host Surface — `useDevice().host` tells a paywall exactly where it is showing — iOS or Android app, your site via the Web SDK, Superwall's hosted web paywall, a teleport page, or a studio preview.
- Teleport Cancel Handling — Clarifies that `onCancel` fires only when the shopper taps Cancel; other unpaid outcomes resolve the purchase as `abandoned`.