Создание сервисного аккаунта в Google Cloud Console
Сервисный аккаунт — это специальный аккаунт Google, который Adapty использует для доступа к вашим проектам и приложениям в Google.
Перед началом работы
Включите Developer APIs в том же проекте Google Cloud. Без этого сервисному аккаунту нечего вызывать.
Создание сервисного аккаунта
-
Откройте IAM & Admin > Service accounts в Google Cloud Console и убедитесь, что вы находитесь в нужном проекте.
-
Нажмите Create service account.
-
Введите Service account name. Добавьте в него «Adapty», чтобы назначение аккаунта было очевидным. Поле Service account ID заполнится автоматически.
-
Скопируйте Email address аккаунта. Он понадобится, чтобы предоставить нужные разрешения в Play Console.
-
Нажмите Create and continue.
-
Назначьте новому аккаунту роль Pub/Sub Admin. Она нужна Adapty для получения уведомлений от разработчика в режиме реального времени. Нажмите Select a role, затем Pub/Sub > Pub/Sub Admin.
-
Назначьте роль Monitoring Viewer. Она нужна Adapty для мониторинга очереди уведомлений. Нажмите Add another role, затем Monitoring > Monitoring Viewer.
-
Нажмите Continue.
-
Пропустите раздел Principals with access и нажмите Done.
Использование пользовательской роли вместо Pub/Sub Admin
Если ваша политика безопасности запрещает использование предустановленных ролей Admin, создайте пользовательскую роль IAM со следующими разрешениями вместо Pub/Sub Admin:
pubsub.topics.listpubsub.topics.createpubsub.topics.setIamPolicypubsub.topics.attachSubscriptionpubsub.subscriptions.listpubsub.subscriptions.create
Собственные вызовы Adapty используют только API топика и подписки Pub/Sub — Monitoring API никогда не вызывается. Отдельная роль Monitoring Viewer нужна вам для просмотра очереди уведомлений, но не требуется для работы Adapty.
Следующие шаги
Предоставьте разрешения сервисному аккаунту в Google Play Console, чтобы он мог получить доступ к данным вашего приложения.