Создание сервисного аккаунта в Google Cloud Console

Сервисный аккаунт — это специальный аккаунт Google, который Adapty использует для доступа к вашим проектам и приложениям в Google.

Перед началом работы

Включите Developer APIs в том же проекте Google Cloud. Без этого сервисному аккаунту нечего вызывать.

Создание сервисного аккаунта

  1. Откройте IAM & Admin > Service accounts в Google Cloud Console и убедитесь, что вы находитесь в нужном проекте.

    Service accounts page in Google Cloud Console with the Create service account button
  2. Нажмите Create service account.

  3. Введите Service account name. Добавьте в него «Adapty», чтобы назначение аккаунта было очевидным. Поле Service account ID заполнится автоматически.

  4. Скопируйте Email address аккаунта. Он понадобится, чтобы предоставить нужные разрешения в Play Console.

    Create service account form showing the name, ID, and generated email address
  5. Нажмите Create and continue.

  6. Назначьте новому аккаунту роль Pub/Sub Admin. Она нужна Adapty для получения уведомлений от разработчика в режиме реального времени. Нажмите Select a role, затем Pub/Sub > Pub/Sub Admin.

Role picker in the Create service account wizard
  1. Назначьте роль Monitoring Viewer. Она нужна Adapty для мониторинга очереди уведомлений. Нажмите Add another role, затем Monitoring > Monitoring Viewer.

  2. Нажмите Continue.

  3. Пропустите раздел Principals with access и нажмите Done.

Использование пользовательской роли вместо Pub/Sub Admin

Если ваша политика безопасности запрещает использование предустановленных ролей Admin, создайте пользовательскую роль IAM со следующими разрешениями вместо Pub/Sub Admin:

  • pubsub.topics.list
  • pubsub.topics.create
  • pubsub.topics.setIamPolicy
  • pubsub.topics.attachSubscription
  • pubsub.subscriptions.list
  • pubsub.subscriptions.create

Собственные вызовы Adapty используют только API топика и подписки Pub/Sub — Monitoring API никогда не вызывается. Отдельная роль Monitoring Viewer нужна вам для просмотра очереди уведомлений, но не требуется для работы Adapty.

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

Предоставьте разрешения сервисному аккаунту в Google Play Console, чтобы он мог получить доступ к данным вашего приложения.