Restore purchases in mobile app in Capacitor 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.

Note

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:

import { adapty } from '@adapty/capacitor';

try {
  const profile = await adapty.restorePurchases();
  const isSubscribed = profile.accessLevels?.['YOUR_ACCESS_LEVEL']?.isActive;
  
  if (isSubscribed) {
    // Restore access to paid features
    console.log('Access restored successfully!');
  } else {
    console.log('No active subscriptions found');
  }
} catch (error) {
  console.error('Failed to restore purchases:', error);
}

Response parameters:

ParameterDescription
profileAn AdaptyProfile object. This model contains info about access levels, subscriptions, and non-subscription purchases. Check the access level status to determine whether the user has access to the app.