Настройка подписки для приложений 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.