Configuring the SDK (Legacy)
As soon as your app launches, you need to configure the SDK with your **Public API Key**. You'll retrieve this from the Superwall settings page.
Sign Up & Grab Keys
If you haven't already, sign up for a free account on Superwall. Then, when you're through to the Dashboard, click Settings from the panel on the left, click Keys and copy your Public API Key:
Initialize Superwall in your app
Begin by editing your main Application entrypoint. Depending on the
platform this could be AppDelegate.swift
or SceneDelegate.swift
for iOS,
MainApplication.kt
for Android, main.dart
in Flutter, or App.tsx
for React Native:
This configures a shared instance of Superwall
, the primary class for interacting with the SDK's API. Make sure to replace MY_API_KEY
with your public API key that you just retrieved.
By default, Superwall handles basic subscription-related logic for you. However, if you’d like
greater control over this process (e.g. if you’re using RevenueCat), you’ll want to pass in a
PurchaseController
to your configuration call and manually set the subscriptionStatus
. You can
also pass in SuperwallOptions
to customize the appearance and behavior of the SDK. See
Purchases and Subscription Status for more.
You've now configured Superwall!
For further help, check out our iOS example apps for working examples of implementing SuperwallKit.
How is this guide?
Cohorting in 3rd Party Tools (Legacy)
To easily view Superwall cohorts in 3rd party tools, we recommend you set user attributes based on the experiments that users are included in. You can also use custom placements for creating analytic events for actions such as interacting with an element on a paywall.
Custom Paywall Actions (Legacy)
You can set the click behavior of any element on a paywall to be a custom paywall action. This allows you to tie any tap in your paywall to hard-coded application logic.