Restore purchases in mobile app in iOS SDK
Restoring Purchases is a feature that allows users to regain access to previously purchased content, such as subscriptions or in-app purchases, without being charged again. This feature is especially useful for users who may have uninstalled and reinstalled the app or switched to a new device and want to access their previously purchased content without paying again.
In paywalls built with Paywall Builder, purchases are restored automatically without additional code from you. If that's your case — you can skip this step.
To restore a purchase if you do not use the Paywall Builder to customize the paywall, call .restorePurchases()
method:
- Swift
- Swift-Callback
do {
let profile = try await Adapty.restorePurchases()
if profile.accessLevels["YOUR_ACCESS_LEVEL"]?.isActive ?? false {
// successful access restore
}
} catch {
// handle the error
}
Adapty.restorePurchases { [weak self] result in
switch result {
case let .success(profile):
if profile.accessLevels["YOUR_ACCESS_LEVEL"]?.isActive ?? false {
// successful access restore
}
case let .failure(error):
// handle the error
}
}
Response parameters:
Parameter | Description |
---|---|
Profile | An Сheck the access level status to determine whether the user has access to the app. |
Want to see a real-world example of how Adapty SDK is integrated into a mobile app? Check out our sample apps, which demonstrate the full setup, including displaying paywalls, making purchases, and other basic functionality.