AdaptyUI is an open-source framework that is an extension to the Adapty SDK that allows you to easily add purchase screens to your application. It’s 100% open-source, native, and lightweight.
Paywall can be obtained in the way you are already familiar with:
import Adapty
Adapty.getPaywall("YOUR_PAYWALL_ID") { result in
switch result {
case let .success(paywall):
// use loaded paywall
case let .failure(error):
// handle the error
}
}
After fetching the paywall call the AdaptyUI.getViewConfiguration(paywall:locale:)
method to load the view configuration:
import Adapty
AdaptyUI.getViewConfiguration(paywall: paywall, locale: "en") { result in
switch result {
case let .success(viewConfiguration):
// use loaded configuration
case let .failure(error):
// handle the error
}
}
In order to display the visual paywall on the device screen, you must first configure it. To do this, call the method .paywallController(for:products:viewConfiguration:delegate:)
:
import Adapty
import AdaptyUI
let visualPaywall = AdaptyUI.paywallController(
for: <paywall object>,
products: <paywall products array>,
viewConfiguration: <ViewConfiguration>,
delegate: <AdaptyPaywallControllerDelegate>
)
After the object has been successfully created, you can display it on the screen of the device:
present(visualPaywall, animated: true)
We recommend that you read the full documentation. If you are not familiar with Adapty, then start here.
- Feel free to open an issue, we check all of them or drop us an email at [email protected] and tell us everything you want.
- Want to suggest a feature? Just contact us or open an issue in the repo.
So do we! Feel free to star the repo ⭐️⭐️⭐️ and make our developers happy!
AdaptyUI is available under the MIT license. Click here for details.