Flutter - Present new Paywall Builder paywalls
If you've customized a paywall using the Paywall Builder, you don't need to worry about rendering it in your mobile app code to display it to the user. Such a paywall contains both what should be shown within the paywall and how it should be shown.
This guide is for new Paywall Builder paywalls only which require SDK v3.2.0 or later. The process for presenting paywalls differs for paywalls designed with different versions of Paywall Builde and remote config paywalls.
- For presenting Legacy Paywall Builder paywalls, check out Flutter - Present legacy Paywall Builder paywalls.
- For presenting Remote config paywalls, see Render paywall designed by remote config.
To display a paywall, use the view.present()
method on the view
created by the createPaywallView
method. Each view
can only be used once. If you need to display the paywall again, call createPaywallView
one more to create a new view
instance.
Reusing the same view
without recreating it may result in an AdaptyUIError.viewAlreadyPresented
error.
try {
await view.present();
} on AdaptyError catch (e) {
// handle the error
} catch (e) {
// handle the error
}