Восстановление покупок в мобильном приложении через React Native SDK

Восстановление покупок на iOS и Android позволяет пользователям снова получить доступ к ранее приобретённому контенту — подпискам или встроенным покупкам — без повторного списания средств. Это особенно удобно, если пользователь удалил и переустановил приложение или перешёл на новое устройство и хочет вернуть доступ к купленному контенту без дополнительной оплаты.

Note

В пейволах, созданных с помощью Paywall Builder, покупки восстанавливаются автоматически — дополнительный код не нужен. Если это ваш случай, этот шаг можно пропустить.

Чтобы восстановить покупку, если вы не используете Paywall Builder для настройки пейвола, вызовите метод .restorePurchases():

try {
    const profile = await adapty.restorePurchases();
    const isSubscribed = profile.accessLevels['YOUR_ACCESS_LEVEL']?.isActive;
  
    if (isSubscribed) {
        // restore access
    }
} catch (error) {
    // handle the error
}

Параметры ответа:

ПараметрОписание
Profile

Объект AdaptyProfile. Эта модель содержит информацию об уровнях доступа, подписках и разовых покупках.

Проверьте статус уровня доступа, чтобы определить, есть ли у пользователя доступ к приложению.

Info

В Adapty React Native SDK 4.0.3 и выше restorePurchases() успешно завершается, даже если нечего восстанавливать: метод возвращает текущий профиль, поэтому проверяйте в нём статус уровня доступа. В более ранних версиях SDK метод на Android возвращает ошибку noPurchasesToRestore в таком случае.

Tip

Хотите увидеть реальный пример интеграции Adapty SDK в мобильное приложение? Посмотрите наши примеры приложений, которые демонстрируют полную настройку, включая отображение пейволов, совершение покупок и другую базовую функциональность.