Восстановление покупок в Adapty | Документация Adapty

Восстановление покупок в мобильном приложении с iOS SDK

Восстановление покупок — это функция, которая позволяет пользователям снова получить доступ к ранее приобретённому контенту (подпискам или встроенным покупкам) без повторной оплаты. Она особенно полезна, когда пользователь удалил и переустановил приложение или перешёл на новое устройство и хочет получить доступ к уже купленному контенту.

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

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

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

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

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

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

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

document.addEventListener("click",e=>{if(e.composedPath().some(t=>t.classList?.contains("api-container")))return;const o=e.target;if(o.closest("#mobile-menu-btn")){e.preventDefault(),e.stopPropagation();const t=document.getElementById("main-sidebar"),n=document.getElementById("sidebar-overlay");if(!t||!n)return;t.getAttribute("data-open")==="true"?(t.style.transform="translateX(-100%)",t.setAttribute("data-open","false"),n.style.opacity="0",n.style.pointerEvents="none",document.body.style.overflow=""):(t.style.transform="translateX(0)",t.setAttribute("data-open","true"),n.style.opacity="1",n.style.pointerEvents="auto",document.body.style.overflow="hidden");return}const a=o.closest("#sidebar-overlay");if(a){const t=document.getElementById("main-sidebar");if(!t)return;t.style.transform="translateX(-100%)",t.setAttribute("data-open","false"),a.style.opacity="0",a.style.pointerEvents="none",document.body.style.overflow="";return}});function r(){const e=document.getElementById("main-sidebar"),s=document.getElementById("sidebar-overlay");if(!e||!s)return;window.innerWidth>=1024?(e.style.transform="translateX(0)",e.setAttribute("data-open","false"),s.style.opacity="0",s.style.pointerEvents="none",document.body.style.overflow=""):e.getAttribute("data-open")==="true"||(e.style.transform="translateX(-100%)")}function d(){const e=document.getElementById("main-sidebar");e&&!e.hasAttribute("data-open")&&e.setAttribute("data-open","false"),r()}let i;window.addEventListener("resize",()=>{clearTimeout(i),i=window.setTimeout(r,150)});d();document.addEventListener("astro:page-load",d);