New Features
- Android SDK 2.9.0 — Android paywalls can now upgrade, downgrade or switch a user's existing Google Play subscription instead of selling a second one, and apps can report ad measurement consent that's forwarded with Google Ads and Meta conversions.
- Meta Ads and Google Ads Install Matching on Android — Superwall now matches Android installs (SDK 2.9.0+) to the ad click that drove them, so acquisition campaign data is available for charts, audiences and conversion reporting on both iOS and Android.
- Pinned Charts — Pin any chart, with its own filters and size, to your app's Overview page so the numbers you check most are there every time you open the dashboard.
- Data Schema API — Look up the event names, user and device attribute keys, and event property keys each app sends, so you can write ClickHouse queries without guessing at names.
- Custom Actions in Framework Paywalls — Framework paywalls can now trigger your app's existing custom paywall action handler with `customAction(name)`, so paywalls migrated from the editor need no app code changes.
- Offer Codes, Promo Codes and Discounts — A new guide shows exactly which App Store, Google Play and Stripe discounts can be applied from a paywall and which are tracked, so you can pick the right approach before building a promotion.
Improvements
- Android SDK 2.9.0 Fixes — Web checkout codes passed through the Play install referrer are now redeemed, post-purchase actions run after one-time purchases, and in-window paywalls no longer show a gap beside the display cutout.
- New Dashboard Features Out of Public Beta — Audit Log, chart annotations and the Realized LTV Window control are available in the new dashboard at app.superwall.com without turning on a Public Beta setting.
- More ClickHouse Tables — The query guide now covers hourly aggregated SDK events (for paywall conversion and install-cohort analysis), device attributes and user aliases.
- Observer Mode and Presenting Paywalls on Expo and Flutter — Expo and Flutter now have their own code for observer mode and presenting paywalls, including what's needed to report Google Play purchases made from JavaScript or Dart.
- Holdout Groups — Clarifies that re-assigning everyone or resetting all assignments also starts the audience's results over.