Asynchronous paywalls

Pre-fetch and customize paywalls display

Purchasely, by default, shows the paywall screen with a loading indicator while fetching the paywall from the network and preparing it for display.

Using Purchasely.fetchPresentation() method, you can pre-fetch the paywall from the network before displaying it. This provides the following benefits:

  • Display the paywall only after it has been loaded from the network

  • Handle network errors gracefully

  • Show a custom loading screen

  • Pre-load the paywall while users navigate through your app, such as during onboarding screens

  • Choose not to display a paywall for a specific placement

Implementation

Call Purchasely.fetchPresentation for a placement or with a presentation id

  1. An error may be returned if the presentation could not be fetched from the network.

  2. If successful, you will have a PLYPresentation instance containing the following properties

A presentation can be one of the following types:

  • Normal: The default behavior, a Purchasely paywall created from our console.

  • Fallback: A Purchasely paywall, but not the one you requested, as it could not be found.

  • Deactivated: No paywall associated with that placement, possibly for a specific A/B test or audience.

  • Client: You declared your own paywall in our console and should display it. Use the list of plans to determine which offers to display to your users.

Last updated

Was this helpful?