Apple App Store Credentials
Learn how to generate and locate the required App Store credentials.
Got it. If you want the full picture—revenue, subscription churn, cancellation surveys, and all the bulk data—but strictly read-only with zero risk of accidentally modifying their app, we will adjust the permissions.
By keeping it 100% read-only, you can still confidently tell developers: “We can see your data to run our AI models, but we physically cannot alter your store listing, cancel user subscriptions, or reply to reviews.”
Here is the exact Markdown you should use for your Google Play setup page.
Connect Your Google Play Store Account
To allow AppDataLayer to securely analyze your app’s performance, revenue, reviews, and crash data, you need to provide a Google Cloud Service Account Key.
🔒 100% Read-Only: We only ask for read-only access. We physically cannot modify your app, alter your store presence, manage subscriptions, or reply to users on your behalf.
Follow the step-by-step guide below to generate your secure, read-only credentials.
Step 1: Find your Package Name
Your Package Name (or Application ID) uniquely identifies your app in the Google Play Store.
- Open the Google Play Console.
- Select your application from the dashboard.
- Your Package Name is displayed right under your application’s name at the top of the page (e.g.,
com.yourcompany.yourapp). - Copy this value and paste it into the Package Name field in AppDataLayer.
Step 2: Enable Developer APIs
You need to enable the APIs that allow us to fetch your reports and metrics.
- Go to the Google Cloud Console API Library.
- Ensure you have a project selected in the top-left dropdown (or create a new one).
- Search for and Enable the following two APIs:
- Google Play Android Developer API * Google Play Developer Reporting API
Step 3: Create a Service Account
This creates the secure “bot user” that AppDataLayer will use to read your data.
- In the Google Cloud Console, navigate to IAM & Admin > Service Accounts.
- Click Create Service Account at the top.
- Give it a clear name (e.g.,
AppDataLayer Read-Only) so you remember what it is used for. - Click Create and Continue, then click Done. (You do not need to assign any Google Cloud roles for this step).
Step 4: Download the JSON Key File
Now, generate the file you will upload to AppDataLayer.
- In the Service Accounts list, click the three-dot menu (Actions) next to the account you just created and select Manage Keys.
- Click Add Key > Create new key.
- Select JSON as the key type and click Create.
- A
.jsonfile will automatically download to your computer. Keep this secure!
Step 5: Grant Read-Only Permissions in Google Play Console
Finally, you must give this new Service Account permission to read your app’s data in the Play Console.
- Go back to the Google Play Console.
- Navigate to Users and Permissions on the left menu.
- Click Invite new users.
- In the Email address field, paste the email of the Service Account you created in Step 3 (it looks like
name@project.iam.gserviceaccount.com). - Under App permissions, add your specific app.
- Under Account permissions, check ONLY the following read-only boxes:
- ✅ View app information and download bulk reports (read-only) * ✅ View financial data, orders, and cancellation survey responses * ✅ View app quality information (read-only) * (⚠️ Do NOT check “Manage orders and subscriptions”, “Reply to reviews”, or “Release to production”. Keep it strictly read-only!)
- Click Invite user.
Step 6: Connect to AppDataLayer
- Go back to the AppDataLayer Add Store Credentials screen.
- Enter a Label (e.g., “My Android App”).
- Paste the Package Name you copied in Step 1.
- Upload the .json file you downloaded in Step 4.
- Click Save Credentials.
(Note: It can take Google up to 24-36 hours to fully activate new Service Account permissions. If your dashboard doesn’t populate immediately, check back tomorrow!)
That gives you the financial data, the reviews, the crash reports, and the CSV dumps, while keeping the API key completely neutered from making changes.
Would you like me to write the matching documentation for the Apple App Store (Issuer ID, Key ID, and .p8 file) next?