Google Play Linking
Follow this guide to link your Google Play account to Apptonomy.
Overview
Section titled “Overview”Apptonomy needs permission to read your app’s store listing, publish the localized descriptions and screenshots you approve, and download the daily reporting CSVs that power your analytics.
There are two ways to grant that permission, and both are fully supported:
- Keyless linking (recommended) — you invite an Apptonomy service account into your Play Console and grant it a few roles. Nothing is downloaded, no key file leaves your machine, and it works even when your organization blocks service-account key creation. It takes a couple of minutes and needs nothing outside of Play Console, so it’s the path we recommend for most people.
- Bring your own key — you create your own service account in Google
Cloud, download its JSON key, and upload that key to Apptonomy. This is a
valid choice when your policies require you to own the credential. It
needs Google Cloud access, and it isn’t available when your organization
enforces the
iam.disableServiceAccountKeyCreationpolicy.
Both flows grant the same roles inside Play Console and give Apptonomy the same access. Pick whichever fits how your organization manages credentials.
Keyless linking (recommended)
Section titled “Keyless linking (recommended)”You grant access to the Apptonomy service account. You never download or handle a key — you simply invite the account’s email into your Play Console and assign it roles, exactly the way you’d grant a teammate access.
Prerequisites
Section titled “Prerequisites”- Access to Google Play Console with an account that has Admin (all permissions) — you need this to invite a new user and to grant the account-level permission that unlocks reporting-bucket access.
You do not need Google Cloud (GCP) access for keyless linking.
I. Copy the Apptonomy service account email
Section titled “I. Copy the Apptonomy service account email”- In Apptonomy, start linking your Google Play account. Apptonomy shows
you the service account email to invite — it ends with
iam.gserviceaccount.com. - Click Copy next to the email. Keep it handy; you’ll paste it into Play Console in the next step.
II. Invite the service account into Play Console
Section titled “II. Invite the service account into Play Console”This is the only place you grant permissions. Everything Apptonomy does — reading and writing app metadata, and downloading the reporting CSVs used for analytics — flows from the roles you set here. You’ll set permissions on two tabs.
- Go to the Google Play Console.
- Click Users & permissions in the left nav.
- Click Invite new users.
- Paste the Apptonomy service account email you copied in step I
(it ends with
iam.gserviceaccount.com).
App permissions
Section titled “App permissions”- Click Add app and choose Select all (or pick the specific apps you want to manage with Apptonomy).
- Grant both of the following roles. They’re separate on purpose — Apptonomy reads app metadata through the first and uses the second to check write access when you link and to publish store-listing changes later:
- Click Apply.
Account permissions
Section titled “Account permissions”- Switch to the Account permissions tab (next to App permissions in the same dialog).
- Check View app information and download bulk reports
(read-only). This is the permission that grants the service account
access to your
pubsite_prod_*reporting bucket — without it, Apptonomy can’t sync installs, crashes, ratings, or any of the daily CSV-based analytics. - Click Apply.
- Click Invite user.
III. Tell Apptonomy where to find your reporting bucket
Section titled “III. Tell Apptonomy where to find your reporting bucket”Apptonomy needs the bucket name to know which CSVs to read.
- In Google Play Console, go to the left nav → Download reports → Statistics.
- Click Copy Cloud Storage URI.
The URI looks like gs://pubsite_prod_rev_<developer-id>. Some older Play
accounts use gs://pubsite_prod_<developer-id> without the rev_
segment; Apptonomy accepts either form.
- Back in Apptonomy, paste this URI (or the bare bucket name) into the Reporting bucket field.
IV. Verify access
Section titled “IV. Verify access”- Back in Apptonomy, click Verify access.
Apptonomy uses the invited service account to check that it can read your listing, that it has write access, and that it can reach the reporting bucket. When all three checks pass, click Link and you’re done.
Troubleshooting
Section titled “Troubleshooting”The service account hasn’t been granted access yet
Section titled “The service account hasn’t been granted access yet”If Apptonomy reports that the invited service account hasn’t been granted access yet, the account either wasn’t invited into your Play Console or wasn’t given the roles it needs. To fix it:
- Go to Google Play Console → Users & permissions.
- Look for the Apptonomy service account email (it ends with
iam.gserviceaccount.com). If it isn’t listed, it was never invited — click Invite new users, paste the email Apptonomy shows you, and follow step II again. - If it is listed, open it and confirm all three roles are granted: View app information and Manage store presence (App permissions), plus View app information and download bulk reports (read-only) (Account permissions). Add any that are missing and click Apply / Save changes.
- Return to Apptonomy and click Verify access again.
If you invited the account only moments ago, give it a minute — new permissions can take a short while to take effect, and reporting-bucket access in particular can take up to 24 hours (see the propagation-delay note above).
Bring your own key
Section titled “Bring your own key”With bring-your-own-key linking you create your own service account in Google Cloud, download its JSON key, and upload that key to Apptonomy.
Prerequisites
Section titled “Prerequisites”- Access to the Google Cloud (GCP) console with an account that has elevated privileges.
- Access to Play Store Console with an account that has Admin (all permissions) — you’ll need this to grant the account-level permission that unlocks reporting-bucket access.
1. Enable the Play Store API
Section titled “1. Enable the Play Store API”This is how Apptonomy talks to the Play Store. It might already be enabled, so let’s check.
- Go to the Play Store API page on the Google Cloud Console: Play Store API
- Ensure the right project is selected (drop-down, top left).
- If you see
then you’re good to go. - Otherwise, click

2. Create a service account
Section titled “2. Create a service account”- Go to the Service Accounts area on the Google Cloud Console: Service Accounts
- Ensure you’ve selected the right project (the same project as above in Enable the Play Store API).
- Click

- Service Account Name: apptonomy-service-account (or whatever you want).
- Copy the email address and put it somewhere for later — we’ll use it
soon:

- Click Done.
3. Create a service account key
Section titled “3. Create a service account key”- Go back to the Service Accounts list and note that you might need to refresh the page to see the newly created account.
- Click on the new service account (it has the email address we copied above).
- Click on the
tab. - Click Add key > Create new key.
- Choose Key type JSON and click Create.
- The key file downloads immediately to your computer.
4. Add the service account to Play Store Console
Section titled “4. Add the service account to Play Store Console”This is where you grant the service account permissions. You’ll set permissions on two tabs, exactly as in keyless linking.
- Go to the Google Play Console.
- Click Users & permissions in the left nav.
- Click Invite new users.
- Paste the email address you copied above for the service account
(it ends with
iam.gserviceaccount.com). - Under App permissions, click Add app, choose your apps, and grant both View app information and Manage store presence, then click Apply.
- Under Account permissions, check View app information and download bulk reports (read-only), then click Apply.
- Click Invite user.
The roles here are identical to keyless linking — see the App permissions and Account permissions sections above for what each role unlocks and why the reporting permission can’t be set from GCS IAM.
5. Tell Apptonomy where to find your reporting bucket
Section titled “5. Tell Apptonomy where to find your reporting bucket”Follow the same steps as keyless linking to copy your Cloud Storage URI, then paste it (or the bare bucket name) into the Reporting bucket field next to the JSON upload in Apptonomy. See step III above.
Finished!
Section titled “Finished!”Return to Apptonomy, click Connect Play Store, and upload the JSON file.