Настройка подписки для приложений Android
Чтобы Adjust мог взаимодействовать с Google, вам необходимо предоставить набор учетных данных сервиса. В этой статье вы узнаете, как связать проект Google Cloud с консолью Play Console и авторизовать его с помощью сервисного аккаунта.
- Настройте уведомления разработчиков в режиме реального времени для Android в своем аккаунте Google Play. Если вы настроите уведомления сервера, Google Play Store будет уведомлять Adjust об обновлениях подписок в приложении. Таким образом Adjust сможет вовремя инициировать события подписки.
- Создайте открытый ключ JSON для аккаунта Google Service. JSON-ключ нужен для подключения сервисного аккаунта Google к Adjust.
- Предоставьте финансовый доступ к сервисному аккаунту.
- Подключите сервисный аккаунт Google в Adjust.
Перед началом работы
Что нужно знать, чтобы начать работу.
Подписки входят в пакет решений Adjust Growth. Чтобы добавить их в ваш пакет, обратитесь к своему представителю Adjust или отправьте электронное письмо по адресу sales@adjust.com.
Требования
- Разрешения
Account owner
в Google Play Console. - Разрешения на создание тем, подписок и назначение ролей в Google Cloud Console.
- Доступ к администрированию, редактированию или настраиваемый доступ к редактированию в Adjust для подключения учетных данных сервисного аккаунта Google к Adjust.
Настройка уведомлений разработчиков в режиме реального времени
Создание принудительной подписки
Откройте «Темы» в консоли Google Cloud.
Выберите свой проект.
Нажмите Создать тему .
Укажите Идентификатор темы и нажмите Создать .
Теперь в левой панели навигации в разделе «Pub/Sub» нажмите Подписки .
Нажмите Создать подписку .
Укажите Идентификатор подписки .
В списке Выбрать тему Cloud Pub/Sub выберите тему, созданную на этапе 4.
В разделе Тип доставки выберите Push .
В поле URL конечной точки введите
https://subscription.adjust.com/v3/playstore
.В разделе Политика повторных попыток нажмите Повторная попытка после экспоненциальной задержки на время откладывания и введите следующие данные:
- минимальное время задержки — 10;
- максимальное время задержки — 600.
Нажмите Создать .
Добавление участника к подписке
- Выберите созданную подписку и нажмите Добавить участника .
- В поле Новые участники введите
google-play-developer-notifications@system.gserviceaccount.com
. - В списке Назначить роли выберите Издатель Pub/Sub .
- Нажмите Сохранить .
Копирование значения имени темы
- Откройте «Темы» в консоли Google Cloud.
- Выберите тему, которую вы добавили при создании принудительной подписки, и скопируйте значение имени темы.
- Возможно, вам придется выбрать (значок стрелки вниз), чтобы просмотреть полное название темы. Затем нажмите (значок копирования), чтобы скопировать значение имени темы.
Это значение понадобится на следующем этапе.
Включение уведомлений разработчиков для приложений в режиме реального времени
- Откройте консоль Google Play.
- Выберите свое приложение.
- В разделе Монетизация нажмите Настройка монетизации .
- Прокрутите страницу вниз до раздела Счета Google Play .
- В разделе Управление уведомлениями нажмите Включить уведомления в реальном времени .
- В поле Название темы вставьте название темы, скопированное на предыдущем этапе.
- Нажмите Сохранить изменения .
Повторите действия 2–7 для каждого приложения, для которого необходимо настроить подписки.
Создание открытого ключа в формате JSON
Включение API Google Play Android Developer
- Откройте Google Play Console.
- Выберите существующий проект или создайте новый.
- Откройте API и службы > Включенные API и службы .
- Нажмите + Включить API и сервисы .
- Найдите и выберите Google Play Android Developer API , а затем нажмите Включить .
- Нажмите Создать учетные данные .
- В разделе Какой API вы используете? выберите Google Play Android Developer API .
- В разделе К каким данным вы будете получать доступ? выберите Данные приложения и нажмите Далее .
Для корректной работы учетных данных в Google Play Developer API может потребоваться до 36 часов.
Создание сервисного аккаунта
Чтобы создать сервисный аккаунт, выполните следующие действия:
Откройте Google Cloud Console.
Выберите тот же проект, который был выбран на предыдущем этапе.
Откройте раздел IAM и администратор > Сервисные аккаунты .
Нажмите Создать сервисный аккаунт .
В разделе Сведения о сервисном аккаунте укажите название сервисного аккаунта.
- В результате автоматически заполняется поле идентификатора сервисного аккаунта . Это электронный адрес сервисного аккаунта.
Нажмите Создать и продолжить .
В разделе Предоставление этому сервисному аккаунту доступа к проекту (необязательно) выберите приведенные далее роли и выберите Продолжить .
- Администратор ключа сервисного аккаунта : роль позволяет создавать ключи сервисных аккаунтов и управлять ими.
- Администратор Pub/Sub : роль позволяет включить уведомления сервера платформы.
- Просмотр и мониторинг : роль позволяет следить за очередью уведомлений.
Выберите Готово , чтобы вернуться на страницу «Сервисные аккаунты».
Создание учетных данных открытого ключа
Чтобы создать учетные данные открытого ключа, выполните следующие действия:
- Откройте Google Cloud Console.
- Выберите тот же проект, который был выбран на предыдущем этапе.
- Откройте раздел IAM и администратор > Сервисные аккаунты .
- Для созданного сервисного аккаунта в разделе Действия выберите Управление ключами .
- Нажмите Добавить ключ > Создать новый ключ .
- Выберите JSON в разделе тип ключа , а затем Создать .
- JSON-файл начнет загружаться. Он содержит учетные данные, необходимые для коммуникации Adjust и Google. Этот JSON-файл нужен для подключения сервисного аккаунта Google к Adjust.
Предоставление финансового доступа
Чтобы дать финансовый доступ к вашему сервисному аккаунту, выполните приведенные ниже действия.
В консоли Google Cloud Console
- В консоли Google Cloud Console выберите тот же проект, который был выбран на предыдущем этапе.
- Откройте раздел IAM и администратор > Сервисные аккаунты .
- Для созданного сервисного аккаунта скопируйте значение Email .
- Этот адрес электронной почты понадобится на следующем этапе.
В консоли Google Play Console
Откройте Google Play Console.
Выберите Пользователи и разрешения > Приглашать новых пользователей .
Введите адрес электронной почты сервисного аккаунта, полученный на предыдущем этапе.
В разделе Разрешения приложений добавьте свое приложение.
В разделе Разрешения аккаунта выберите следующие разрешения:
- Просмотр информации о приложении (только для чтения)
- Просмотр финансовых данных
- Управление заказами и подписками
Нажмите Пригласить пользователя , а затем нажмите Отправить приглашение .
Если эти опции недоступны, у вас может не быть соответствующих разрешений аккаунта. Свяжитесь с владельцем вашего аккаунта или администратором.
Подключение сервисного аккаунта Google в Adjust
Чтобы добавить учетные данные сервисного аккаунта Google в Adjust, выполните следующие действия.
- В разделе DataWorks выберите Подключения .
- Выберите + Новое подключение .
- В разделе Партнер выберите Сервисный аккаунт Google .
- В разделе Услуги нажмите Подписки .
- В поле Файл учетных данных загрузите файл JSON, полученный на этапе Генерация учетных данных открытого ключа.
- Нажмите Подключить .
➡️ Далее: включение подписок для приложения в Adjust.