Secure API Access

Google Play Console API Setup Guide

Complete guide to create a Google Cloud service account, enable the Google Play Android Developer API, and link it to Google Play Console so LaunchMaster Studio can read and update your Android app metadata, store listings, and localizations.

Prerequisites

  • Active Google Play Developer Account with Owner or Admin role
  • Access to Google Cloud Platform Console
  • Your Android app already created (published or in testing) on Google Play
  • LaunchMaster Studio installed on your Mac or Windows PC
This setup has two parts: first you create a Google Cloud service account and download its JSON key, then you grant that account access inside Google Play Console. Both steps are required before LaunchMaster Studio can connect to your app.

Part 1 — Google Cloud Platform Setup

1

Create or select a Google Cloud project

Go to console.cloud.google.com. In the top navigation bar, click the project selector dropdown and either choose an existing project or click New Project to create a dedicated one (e.g., launchmaster-play). Using a dedicated project makes it easier to audit API usage later.

Google Cloud Console project selector dropdown — click to create or switch projects
Google Cloud Console — project selector dropdown
2

Enable the Google Play Android Developer API

In the left sidebar navigate to APIs & Services → Library. Search for Google Play Android Developer API and click it, then click Enable. This API allows LaunchMaster Studio to read and update your app's store listings, localizations, and release tracks.

Enable the Google Play Android Developer API specifically — not the generic "Play API" or "Firebase" variants. The wrong API will cause permission errors when LaunchMaster Studio tries to connect.
Google Cloud API Library showing the Google Play Android Developer API — click Enable
Google Cloud Console — Enable Google Play Android Developer API
3

Create a Google Cloud service account

Navigate to IAM & Admin → Service Accounts and click Create Service Account. Fill in the form:

  • Service account name: e.g., launchmaster-play
  • Service account ID: auto-filled based on the name
  • Description: e.g., Used by LaunchMaster Studio for Google Play API access

Click Create and Continue.

On the Grant this service account access to project step, select the Service Account Key Admin role. Click Continue, then Done — you do not need to grant user access in step 3 of the wizard.
Google Cloud IAM service account creation form with name, ID and description fields
IAM & Admin → Service Accounts → Create Service Account
4

Generate and download a JSON key

Click the service account you just created to open its details page. Go to the Keys tab, click Add Key → Create New Key, select JSON, and click Create.

A JSON credentials file will be automatically downloaded to your computer. You will upload this file to LaunchMaster Studio in Step 8.

Store the JSON file in a secure location. Anyone with this file can make changes to your Google Play listings. Never commit it to version control.

Part 2 — Google Play Console Configuration

5

Sign in to Google Play Console

Go to play.google.com/console and sign in with your developer account. Make sure you are signed in as the account owner, not a team member — only owners can manage user permissions.

Google Play Console main dashboard showing the list of published Android apps
Google Play Console — main dashboard
6

Invite the service account as a user

In the left sidebar go to Users and permissions and click Invite new users. In the Email address field, paste the service account email address.

The email follows this format:

Service account email
launchmaster-play@your-project.iam.gserviceaccount.com
Find the exact email in the JSON key file you downloaded in Step 4 — look for the "client_email" field.
7

Grant the required Google Play permissions

After entering the email, the permission panel appears. Enable the following Account permissions for LaunchMaster Studio to manage your store listings:

Permission Status
View app information and download bulk reports Required
Create, edit, and delete draft apps Required
Manage store presence Required

Under App permissions choose All applications or select specific apps. Click Invite user to save.

It can take up to 24 hours for Google Play permissions to propagate. If you get a permission error right after setup, wait and try again later.
Google Play Console Users and permissions panel with account permissions checkboxes
Google Play Console — Account permissions setup
8

Upload JSON credentials to LaunchMaster Studio

Open LaunchMaster Studio and navigate to your Android project settings. Click Configure Google Play Console and:

  • Click Upload JSON File and select the service account key file from Step 4
  • Enter your app's Package Name (e.g., com.example.myapp)

Click Verify credentials. LaunchMaster Studio will validate the Google Play API connection and confirm that all required permissions are active.

LaunchMaster Studio Google Play Console configuration panel showing JSON file upload and package name fields
LaunchMaster Studio — Google Play Console configuration

Security Best Practices for Google Play API Credentials

  • Never share or commit the service account JSON key file to version control (Git, GitHub, etc.).
  • Follow the principle of least privilege — grant only the three permissions listed above and avoid the Owner role for service accounts.
  • Periodically audit active service accounts in Google Cloud Console → IAM & Admin → Service Accounts.
  • Enable Cloud Audit Logs in Google Cloud Console to track all Google Play API usage.
  • Rotate service account keys every 90 days by deleting old keys and generating new ones in the Keys tab.
  • If a key is ever compromised, delete it immediately from IAM & Admin and generate a replacement.

Frequently Asked Questions

Why does LaunchMaster Studio need a service account instead of my Google account?

Google Play's API requires OAuth2 machine credentials for automated access. A service account provides a non-interactive credential that works even when you are not logged in, and can be granted only the specific permissions LaunchMaster Studio needs.

I get a "403 Forbidden" error after setup — what should I do?

Google Play permission changes can take up to 24 hours to propagate. Wait and try again. Also confirm that the Google Play Android Developer API is enabled in your Google Cloud project, and that the correct service account email was invited in Google Play Console.

Can I use the same service account for multiple Android apps?

Yes. In Step 7, choose All applications under App permissions, or add individual apps later from the service account's permissions page in Google Play Console.