Восстановление покупок в мобильном приложении через React Native SDK
Восстановление покупок на iOS и Android позволяет пользователям снова получить доступ к ранее приобретённому контенту — подпискам или встроенным покупкам — без повторного списания средств. Это особенно удобно, когда пользователь удалил и переустановил приложение или перешёл на новое устройство и хочет получить доступ к ранее купленному контенту, не платя снова.
Если вы создали экран в билдере, восстанавливать покупки вручную не нужно. Привяжите соответствующий элемент управления — действие Restore purchases во Flow & Paywall Builder или кнопку/ссылку восстановления в старом — и SDK выполнит восстановление самостоятельно.
Если вы создали экран самостоятельно, вызовите метод .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 | Объект Проверьте статус уровня доступа, чтобы определить, есть ли у пользователя доступ к приложению. |
В Adapty React Native SDK 4.0.3 и выше restorePurchases() успешно завершается, даже если нечего восстанавливать: метод возвращает текущий профиль, поэтому проверяйте в нём статус уровня доступа. В более ранних версиях SDK метод на Android возвращает ошибку noPurchasesToRestore в таком случае.
Хотите увидеть реальный пример интеграции Adapty SDK в мобильное приложение? Посмотрите наши примеры приложений, которые демонстрируют полную настройку, включая отображение пейволов, совершение покупок и другую базовую функциональность.