Жизненный цикл покупки и RTDN

Когда вы продаете цифровые продукты через свое приложение, вы должны учитывать весь пользовательский опыт. Интеграция в приложении позволяет вам запускать потоки покупок и управлять пользовательским опытом, но крайне важно поддерживать ваш бэкэнд в актуальном состоянии относительно прав, которые покупают пользователи. Это важно для отслеживания покупок и управления другими аспектами пользовательского опыта, такими как кроссплатформенные права.

Чтобы отслеживать события жизненного цикла покупки и быстро реагировать на изменения в правах пользователя, вам следует создать систему управления статусом покупки в вашем бэкэнде как для подписок, так и для разовых покупок. Эта система обеспечивает быструю и безопасную обработку покупок независимо от статуса устройства, поддерживает согласованные права пользователя на всех платформах и предоставляет возможность просматривать историю покупок и данные о правах в вашем бэкэнде.

Google Play предлагает уведомления разработчика в реальном времени (RTDN) для мониторинга событий жизненного цикла покупки, а API-интерфейсы разработчика Play для подписок и покупок в приложении можно использовать для выполнения необходимых действий на основе этих событий. Используя эти инструменты и создавая надежную систему управления жизненным циклом покупки, вы можете обеспечить бесперебойный пользовательский опыт и эффективно управлять покупками и правами.

Создайте клиент для уведомлений разработчиков в режиме реального времени

Покупки, сделанные в платежной системе Google Play, могут проходить через несколько изменений прав на протяжении своего жизненного цикла. Различные действия могут вызывать эти изменения, включая следующие:

  • Действия, инициированные пользователями в вашем приложении.
  • Действия, инициированные пользователями через приложение Play Store.
  • Действия, инициируемые непосредственно из ваших внутренних систем.
  • Действия, которые вы инициируете через Google Play Console.

Например:

  • Пользователь отменяет подписку через центр подписок Play Store.
  • Разработчик откладывает выставление счетов за подписку с помощью API разработчика Google Play.
  • Разработчик осуществляет возврат средств и отзывает право на покупку через Google Play Console.

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

Хотя можно использовать API разработчика Google Play для проверки статуса покупки вручную, полагаться на периодические проверки — крайне неэффективный способ отслеживания изменений, который подвержен ошибкам и задержкам. RTDN могут помочь вам немедленно реагировать на изменения без необходимости создания логики отслеживания жизненного цикла для ваших покупок в Google Play.

В этом разделе обсуждается, как создать клиент для RTDN. RTDN — это функция, созданная с использованием Google Cloud Pub/Sub, которая отправляет вашему бэкэнду мгновенное уведомление при изменении состояния прав пользователя. Система Pub/Sub состоит из издателя, который отправляет уведомления, и клиента, который подписывается на эти уведомления. Внедрив RTDN, вы можете отслеживать все изменения состояния прав пользователя в режиме реального времени и оперативно на них реагировать.

Издатель RTDN

Бэкэнд Google Play выступает в качестве издателя для RTDN. Чтобы настроить RTDN для вашего приложения, следуйте инструкциям в руководстве по настройке . Эти шаги позволяют системе выставления счетов Google Play выступать в качестве издателя для RTDN вашего приложения. Чтобы завершить эту настройку, вам следует ознакомиться с консолью Google Cloud Platform, чтобы настроить базовую конфигурацию Pub/Sub.

Абонент RTDN

После настройки издателя вам следует подготовить свой бэкэнд для использования RTDN. Для этого вам необходимо создать клиент для получения сообщений Google Cloud Pub/Sub. Основная функция вашего клиента RTDN состоит в получении экземпляров PubSubMessage либо через HTTPS-запросы в зарегистрированной конечной точке, либо с помощью клиентских библиотек Cloud Pub/Sub . См. документацию Pub/Sub, чтобы узнать об использовании стратегии push или pull , или документацию по настройке RTDN, чтобы узнать о выборе стратегии, которая лучше всего подходит для ваших нужд.

Для каждого полученного вами сообщения ваш бэкэнд должен выполнить следующие действия:

  • Распакуйте поле data , закодированное в base-64, которое содержит объект RTDN .
  • Запустите все необходимые внутренние процессы, связанные с изменением прав, о котором уведомляет событие RTDN.

Управление переходами состояний покупки

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

Чтобы узнать больше об этих сценариях, ознакомьтесь со следующими руководствами: