Restore purchases in mobile app in Unity SDK
Restoring Purchases in both iOS and Android 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.
If you built the screen in a builder, you don’t need to restore purchases manually. Wire its restore control — the Restore purchases action in the Flow & Paywall Builder, or a restore link or button in the old one — and the SDK completes the restore.
If you built the screen yourself, call the .restorePurchases() method:
Adapty.RestorePurchases((profile, error) => {
if (error != null) {
// handle the error
return;
}
var accessLevel = profile.AccessLevels["YOUR_ACCESS_LEVEL"];
if (accessLevel != null && accessLevel.IsActive) {
// restore access
}
});
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.