showPaywall

fun showPaywall(viewConfiguration: AdaptyUI.ViewConfiguration, products: List<AdaptyPaywallProduct>?, insets: AdaptyPaywallInsets, personalizedOfferResolver: AdaptyUiPersonalizedOfferResolver = AdaptyUiPersonalizedOfferResolver.DEFAULT, tagResolver: AdaptyUiTagResolver = AdaptyUiTagResolver.DEFAULT)

Should be called only on UI thread

If the AdaptyPaywallView has been created by calling AdaptyUI.getPaywallView, calling this method is unnecessary.

Parameters

viewConfiguration

An AdaptyUI.ViewConfiguration object containing information about the visual part of the paywall. To load it, use the AdaptyUI.getViewConfiguration method.

products

Optional AdaptyPaywallProduct list. Pass this value in order to optimize the display time of the products on the screen. If you pass null, AdaptyUI will automatically fetch the required products.

insets

In case the status bar or navigation bar overlap the view, you can pass an AdaptyPaywallInsets object. If the status bar doesn't overlap the AdaptyPaywallView, the top value should be 0. If the navigation bar doesn't overlap the AdaptyPaywallView, the bottom value should be 0. If none of them do, you can pass AdaptyPaywallInsets.NONE.

personalizedOfferResolver

In case you want to indicate whether the price is personalized (read more), you can implement AdaptyUiPersonalizedOfferResolver and pass your own logic that maps AdaptyPaywallProduct to true, if the price of the product is personalized, otherwise false.

tagResolver

If you are going to use custom tags functionality, pass the resolver function here.