The feature described in this section is supported on the following versions and above:
iOS: 3.5.0
Android: 3.5.0
ReactNative: 2.5.0
Cordova: 2.5.0
Flutter: 1.5.0
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
Call Purchasely.fetchPresentationfor a placement or with a presentation id
An error may be returned if the presentation could not be fetched from the network.
If successful, you will have a PLYPresentation instance containing the following properties
classPLYPresentation(id: String?placementId: String?audienceId: String?abTestId: String?abTestVariantId: String?language: String?type: PLYPresentationTypeplans: [String] // get PLYPlan instance with Purchasely.plan("planId")// Android SDK only (Kotlin or Java)view: PLYTemplateView?// iOS SDK only (Swift or Objective-C)controller: UIViewController?}
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.