Create a service account in Google Cloud Console
A service account is a special Google account that Adapty will use to access your Google projects and apps.
Before you start
Enable the Developer APIs in the same Google Cloud project. The service account has nothing to call until they’re on.
Create the service account
-
Open IAM & Admin > Service accounts in Google Cloud Console, and confirm you’re in the right project.
-
Click Create service account.
-
Enter a Service account name. Include “Adapty” in it to make the account’s purpose obvious. The Service account ID field fills in automatically.
-
Copy the account’s Email address. You will use it to share the necessary Play Console permissions.
-
Click Create and continue.
-
Give the newly created account the Pub/Sub Admin role. Adapty needs it to receive real-time developer notifications. Click Select a role, then Pub/Sub > Pub/Sub Admin.
-
Give it the Monitoring Viewer role. Adapty needs it to monitor the notification queue. Click Add another role, then Monitoring > Monitoring Viewer.
-
Click Continue.
-
Skip Principals with access, and click Done.
Using a custom role instead of Pub/Sub Admin
If your security policy restricts predefined Admin roles, grant a custom IAM role with these permissions instead of Pub/Sub Admin:
pubsub.topics.listpubsub.topics.createpubsub.topics.setIamPolicypubsub.topics.attachSubscriptionpubsub.subscriptions.listpubsub.subscriptions.create
Adapty’s own setup only calls the Pub/Sub topic and subscription APIs — it never calls the Monitoring API. The separate Monitoring Viewer role is for your own visibility into the notification queue, not something Adapty’s calls need.
Next steps
Grant the service account permissions in Google Play Console, so it can reach your app’s data.