Покупки в мобильном приложении на Android SDK

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

Если вы не используете Paywall Builder, для завершения покупки и разблокировки нужного контента необходимо вызывать отдельный метод .makePurchase(). Именно он обеспечивает взаимодействие пользователей с пейволами и выполнение транзакций.

Если для продукта, который пользователь пытается купить, на пейволе активирован promotional offer, Adapty автоматически применит его в момент покупки.

Имейте в виду, что introductory offer будет применяться автоматически только при использовании пейволов, созданных в Paywall Builder.

В остальных случаях необходимо проверить право пользователя на introductory offer на iOS. Пропуск этого шага может привести к отклонению приложения при публикации, а также к списанию полной стоимости с пользователей, имеющих право на introductory offer.

Убедитесь, что вы выполнили начальную настройку, не пропустив ни одного шага. Без неё мы не сможем валидировать покупки.

Совершение покупки

Используете Paywall Builder? Покупки обрабатываются автоматически — этот шаг можно пропустить.

Нужна пошаговая инструкция? Смотрите quickstart-гайд с подробным описанием всей реализации.

Параметры запроса:

ПараметрОбязательностьОписание
ProductобязательныйОбъект AdaptyPaywallProduct, полученный с пейвола.

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

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

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

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

Обратите внимание: если вы используете Apple StoreKit версии ниже 2.0 и Adapty SDK версии ниже 2.9.0, вместо этого необходимо указать Apple App Store shared secret. Этот метод в настоящее время объявлен устаревшим компанией Apple.

Смена подписки при покупке

Когда пользователь выбирает новую подписку вместо продления текущей, поведение зависит от стора. В Google Play подписка не обновляется автоматически — переключение нужно обрабатывать в коде мобильного приложения, как описано ниже.

Чтобы заменить подписку другой на Android, вызовите метод .makePurchase() с дополнительным параметром:

Подробнее о подписках и режимах замены читайте в документации для разработчиков Google:

Управление предоплаченными планами

Если пользователи вашего приложения могут приобретать предоплаченные планы (например, покупать неавтопродляемую подписку на несколько месяцев), вы можете включить отложенные транзакции для предоплаченных планов.