Migrate Adapty iOS SDK to v. 3.0
Adapty SDK v.3.0 brings support for the new exciting Adapty Paywall Builder, the new version of the no-code user-friendly tool to create paywalls. With its maximum flexibility and rich design capabilities, your paywalls will become most effective and profitable.
info
Please note that the AdaptyUI library is deprecated and is now included as part of AdaptySDK.
Reinstall Adapty SDK v3.x via Swift Package Manager
- Delete AdaptyUI SDK package dependency from your project, you won't need it anymore.
- Even though you have it already, you'll need to re-add the Adapty SDK dependency. For this, in Xcode, open File -> Add Package Dependency.... Please note the way to add package dependencies can differ in XCode versions. Refer to XCode documentation if necessary.
- Enter the repository URL
https://github.com/adaptyteam/AdaptySDK-iOS.git
- Choose the version, and click the Add package button.
- Choose the modules you need:
- Adapty is the mandatory module
- AdaptyUI is an optional module you need if you plan to use the Adapty Paywall Builder.
- Xcode will add the package dependency to your project, and you can import it. For this, in the Choose Package Products window, click the Add package button once again. The package will appear in the Packages list.
Reinstall Adapty SDK v3.x via CocoaPods
-
Add Adapty to your
Podfile
. Choose the modules you need:- Adapty is the mandatory module.
- AdaptyUI is an optional module you need if you plan to use the Adapty Paywall Builder.
-
Podfile
pod 'Adapty', '~> 3.2.0'
pod 'AdaptyUI', '~> 3.2.0' # optional module needed only for Paywall Builder -
Run:
Shellpod install
This creates a .xcworkspace
file for your app. Use this file for all future development of your application.
Activate Adapty and AdaptyUI SDK modules. Before v3.0, you did not activate AdaptyUI, remember to add AdaptyUI activation. Parameters are not changes, so keep them as is.
- Swift
- SwiftUI
// In your AppDelegate class:
import Adapty
import AdaptyUI // Only if you are going to use AdaptyUI
let configurationBuilder =
AdaptyConfiguration
.Builder(withAPIKey: "PUBLIC_SDK_KEY")
.with(observerMode: false)
.with(customerUserId: "YOUR_USER_ID")
.with(idfaCollectionDisabled: false)
.with(ipAddressCollectionDisabled: false)
Adapty.activate(with: configurationBuilder) { error in
// handle the error
}
// Only if you are going to use AdaptyUI
AdaptyUI.activate()
import Adapty
import AdaptyUI // Only if you are going to use AdaptyUI
@main
struct SampleApp: App {
init()
let configurationBuilder =
AdaptyConfiguration
.Builder(withAPIKey: "PUBLIC_SDK_KEY")
.with(observerMode: false) // optional
.with(customerUserId: "YOUR_USER_ID") // optional
.with(idfaCollectionDisabled: false) // optional
.with(ipAddressCollectionDisabled: false) // optional
Adapty.activate(with: configurationBuilder) { error in
// handle the error
}
// Only if you are going to use AdaptyUI
AdaptyUI.activate()
}
var body: some Scene {
WindowGroup {
ContentView()
}
}
}