Superwall

identify()

Creates an account with Superwall by linking the provided userId to Superwall's automatically generated alias.

Deprecated SDK

We strongly recommend migrating to the new Superwall Expo SDK, see our migration guide for details.

Purpose

Creates an account with Superwall by linking the provided userId to Superwall's automatically generated alias. Call this function as soon as you have a valid userId.

Signature

async identify({
  userId,
  options,
}: {
  userId: string
  options?: IdentityOptions
}): Promise<void>

Parameters

NameTypeDescription
userIdstringYour user's unique identifier as defined by your backend system.
optionsIdentityOptions?An optional IdentityOptions object. You can set the restorePaywallAssignments property to true to instruct the SDK to wait to restore paywall assignments from the server before presenting any paywalls. This option should be used only in advanced cases (e.g., when users frequently switch accounts or reinstall the app). Defaults to undefined.

Returns / State

Returns a Promise that resolves once the identification process is complete.

Usage

Basic identification:

await Superwall.shared.identify({
  userId: "user123"
})

With options to restore paywall assignments:

import { IdentityOptions } from "@superwall/react-native-superwall"

const options = new IdentityOptions()
options.restorePaywallAssignments = true

await Superwall.shared.identify({
  userId: "user123",
  options: options
})

When to Call

Call identify() as soon as you have a valid userId in your app. This is typically:

  • After user login
  • After user registration
  • When restoring a previous session
  • On app launch if the user is already logged in

How is this guide?

Edit on GitHub