Paywall — экран, который объясняет платные возможности и предлагает оформить доступ. Он должен отвечать на четыре вопроса: что человек получит, сколько заплатит, когда произойдёт списание и как управлять подпиской.
Укажите период оплаты, полную списываемую сумму, условия trial, последующее продление и доступные способы восстановления покупки. Если показываете эквивалент месячной цены годового тарифа, годовой платёж должен оставаться очевидным. Не скрывайте выход с экрана и не имитируйте системные сообщения.
Где показывать предложение
Проверяйте момент предложения: сразу при ясной ценности, после первого результата или при обращении к платной функции.
Считайте вклад на нового пользователя, возвраты и удержание. Конверсия paywall может вырасти лишь потому, что до него стали доходить самые заинтересованные.
Покупка продолжается после закрытия приложения
Подписка проходит состояния: trial, активна, автопродление отключено, проблема оплаты, льготный период при его наличии, истекла, возвращена. Это не один флаг «оплатил». Отключённое продление обычно оставляет доступ до оплаченного срока; точное поведение зависит от подтверждённого состояния магазина.
Сервер должен получать подтверждения и изменения, проверять их, обновлять право доступа и устойчиво обрабатывать повторную или запоздалую доставку. Apple предоставляет App Store Server Notifications, Google — серверные API и Real-time developer notifications. Apple, Google Play Billing.
RevenueCat может упростить работу с SDK покупок, правами доступа и уведомлениями, но не отменяет настройку товаров в магазинах и проверку интеграции. Альтернатива — собственная реализация на StoreKit и Google Play Billing. RevenueCat Quickstart, webhooks.
Проверьте покупку, отказ, потерю сети, восстановление на другом устройстве, продление, истечение, возврат и повторное уведомление. Тестовые транзакции отделяйте от денежных отчётов. Не передавайте рекламной сети полную стоимость предполагаемого будущего года как уже полученный доход.