Платежная система Google Play

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

Архитектура интеграции

В этом разделе представлены различные функциональные модули, которые вы можете создавать, а также доступные API и библиотеки, упрощающие этот процесс.

Ваше Android-приложение работает как с бэкэндом разработчика, так и с бэкэндом Google Play (через Google Play Services).
Рисунок 1. Схема типичной интеграции платежной системы Google Play.

Вы можете интегрировать платежную систему Google Play со своим Android-приложением, используя библиотеку Play Billing Library . Эта библиотека обеспечивает взаимодействие со слоем Google Play Services, который предоставляет локализованный ассортимент товаров, доступный каждому пользователю в вашем приложении, а также методы для обработки других необходимых операций с пользователем, таких как запуск процесса покупки и обработка его результатов.

Также следует интегрировать платежную систему Google Play с серверной частью, чтобы создать необходимые рабочие процессы для разработчиков. Это крайне важно для обеспечения эффективного и безопасного управления покупками и кроссплатформенными правами доступа. Такую интеграцию можно создать с помощью API подписок и внутриигровых покупок, предоставляемого Google Play Developer API. Интеграция с серверной частью также использует некоторые инструменты платформы Google Cloud.

Рисунок 2. API и сервисы, предоставляемые Google Play Developer API.

Терминология

В этом разделе перечислены и описаны основные технологии и концепции, с которыми вы можете столкнуться при интеграции платежной системы Google Play в ваше приложение. Используйте этот список в качестве справочного материала при выполнении инструкций по интеграции.

Технологии

  • Google Play . Интернет-магазин, где пользователи могут скачивать приложения и другие цифровые продукты.
  • Google Play Console — это платформа, предоставляющая интерфейс для публикации вашего приложения в Google Play. Google Play Console также отображает подробную информацию о вашем приложении, включая любые товары или контент, которые вы продаете через Google Play.
  • Консоль Google Cloud . Платформа для управления бэкэнд-API, такими как Google Play Developer API.
  • Библиотека Google Play Billing . API, который можно использовать для интеграции системы платежей Google Play в ваше приложение.
  • Google Play Developer API . REST API, который можно использовать для программного управления задачами публикации и управления приложениями.
  • Cloud Pub/Sub — это полностью управляемый сервис обмена сообщениями в реальном времени, позволяющий отправлять и получать сообщения между независимыми приложениями. Google Play использует Cloud Pub/Sub для доставки уведомлений разработчикам в реальном времени. Для использования Cloud Pub/Sub необходимо иметь проект на платформе Google Cloud Platform (GCP) с включенным API Cloud Pub/Sub. Если вы не знакомы с GCP и Cloud Pub/Sub, см. руководство по быстрому запуску .
  • Уведомления для разработчиков в режиме реального времени . Механизм, позволяющий отслеживать изменения состояния подписок, управляемых Google Play, в режиме реального времени с помощью Cloud Pub/Sub .
  • Защищенный бэкэнд-сервер . В рамках интеграции платежной системы Google Play в ваше приложение мы настоятельно рекомендуем использовать защищенный бэкэнд-сервер для реализации задач, связанных с оплатой, таких как проверка покупок, функции, специфичные для подписок, и обработка уведомлений для разработчиков в режиме реального времени.
  • Приложение Google Play Store . Приложение, которое управляет всеми операциями, связанными с Google Play. Все запросы, отправляемые вашим приложением, обрабатываются приложением Google Play Store.

Концепции

  • Схема процесса . Схема процесса показывает типичные шаги, связанные с задачей выставления счетов. Например, схема покупки описывает шаги, которые пользователь предпринимает при покупке вашего продукта. Схема подписки может показывать, как подписка переходит между состояниями.
  • Право доступа . Когда пользователь приобретает внутриигровой продукт, он получает право на его использование в вашем приложении. Для разовых продуктов это означает, что пользователь должен иметь постоянный доступ к продукту. Для подписок это означает, что пользователь должен иметь доступ к продукту на протяжении всего срока действия подписки.
  • Идентификатор продукта . Идентификатор конкретного типа продукта.
  • Токен покупки . Строка, обозначающая право покупателя на приобретение товара в Google Play. Она указывает на то, что пользователь Google оплатил конкретный товар.
  • Идентификатор заказа (Order ID ). Строка, представляющая финансовую транзакцию в Google Play. Идентификатор заказа создается каждый раз, когда происходит финансовая транзакция. Эта строка включается в квитанцию, которая отправляется покупателю по электронной почте. Вы можете использовать идентификатор заказа для управления возвратами в разделе «Управление заказами» консоли Google Play. Идентификаторы заказов также используются в отчетах о продажах и выплатах.

Следующие шаги

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