Биллинговая система Google Play — это сервис, который позволяет вам продавать цифровые продукты и контент в вашем приложении Android, независимо от того, хотите ли вы монетизировать их с помощью разовых покупок или предлагать подписки на свои услуги. Google Play предлагает полный набор API для интеграции как с вашим приложением Android, так и с вашим серверным бэкэндом, которые открывают привычность и безопасность покупок Google Play для ваших пользователей.
Архитектура интеграции
В этом разделе представлены различные функциональные модули, которые вы можете создать, а также API и библиотеки, доступные для упрощения процесса.
Вы можете интегрировать платежную систему Google Play с вашим приложением Android с помощью Play Billing Library . Эта библиотека обеспечивает связь со слоем Google Play Services, который предоставляет локализованное предложение продукта, доступное каждому пользователю в вашем приложении, а также методы для обработки других необходимых пользовательских операций, таких как запуск процесса покупки и обработка его результата.
Вам также следует интегрировать биллинговую систему Google Play с вашим серверным бэкендом, чтобы создать необходимые потоки разработчиков. Это необходимо для гарантии того, что ваше управление покупками и кроссплатформенные права являются эффективными и безопасными. Вы можете создать эту интеграцию с API подписок и покупок в приложении, предоставляемым API разработчика Google Play. Интеграция бэкенда также использует некоторые инструменты платформы Google Cloud.

Терминология
В этом разделе перечислены и описаны высокоуровневые технологии и концепции, с которыми вы можете столкнуться при интеграции биллинговой системы Google Play в свое приложение. Ссылайтесь на этот список по мере продвижения по руководству по интеграции.
Технологии
- Google Play . Интернет-магазин, где пользователи могут загружать приложения и другие цифровые продукты.
- Google Play Console . Платформа, которая предоставляет интерфейс, где вы можете опубликовать свое приложение в Google Play. Google Play Console также показывает сведения о вашем приложении, включая любые продукты или контент, которые вы продаете с помощью Google Play.
- Google Cloud Console . Платформа, которая управляет внутренними API, такими как Google Play Developer API.
- Библиотека выставления счетов Google Play . API, который можно использовать для интеграции системы выставления счетов Google Play в ваше приложение.
- API разработчика Google Play . API REST, который можно использовать для программного управления задачами публикации и управления приложениями.
- 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 заплатил за определенный продукт.
- Идентификатор заказа . Строка, представляющая финансовую транзакцию в Google Play. Идентификатор заказа создается каждый раз, когда происходит финансовая транзакция. Эта строка включается в квитанцию, которая отправляется покупателю по электронной почте. Вы можете использовать идентификатор заказа для управления возвратами в разделе «Управление заказами» консоли Google Play. Идентификаторы заказов также используются в отчетах о продажах и выплатах.
Следующие шаги
Чтобы начать интеграцию биллинговой системы Google Play с вашим приложением и серверным бэкэндом, ознакомьтесь с руководством по настройке .