Глава 17 / 26

Подписки платный экран и жизненный цикл оплаты

Paywall объясняет платные возможности и предлагает оформить доступ. Покупка продолжает жить после закрытия приложения.

Главное

  • Четыре ответа на экране: что получу, сколько заплачу, когда спишут, как управлять.
  • Покажите период, полную сумму, условия trial, продление, восстановление. Не прячьте выход, не имитируйте системные окна.
  • Подписка — это состояния, не флаг: trial, активна, автопродление выкл, проблема оплаты, льготный период, истекла, возвращена.
  • Сервер получает и проверяет уведомления (App Store Server Notifications, Google RTDN), обновляет доступ, терпит дубли и запаздывание.
  • RevenueCat упрощает SDK и права, но не заменяет настройку товаров и проверку.

Что тестировать

покупка · отказ · потеря сети
восстановление на другом устройстве
продление · истечение · возврат
повторное уведомление

Частая ошибка

Радоваться росту конверсии paywall, когда до него просто стали доходить самые заинтересованные. И передавать рекламной сети будущий годовой доход как уже полученный.

Подробный разбор

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.

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