Set up your Google Play account
Developer account, payments profile, service account and permissions: everything Google asks before your Android app can sell.
Google asks for more than Apple before an Android app can sell anything: a developer account, a payments profile, and a technical key that lets Bloxks publish for you. Count 30 minutes, plus Google's own delays.
Bloxks then handles the rest: the build, the store listing, the subscriptions and their prices.
1. Developer account and payments profile
- Google Play Developer account: 25 USD, once, paid to Google.
- In Play Console, open Settings, then Payments profile, and create it with your bank details. Without it, Google refuses paid products.
- Create your app’s listing by hand in Play Console: Google lets no tool create it. Its package name must match your Android build exactly.
New personal accounts: Google requires a closed test with 12 testers over 14 days before any public release. Start that clock as soon as your first build is on a testing track.
2. Turn on three Google APIs
In Google Cloud, pick (or create) a project, then enable these three, in that project:
- Google Play Android Developer API — publishing and products.
- Google Play Developer Reporting API — purchase checks.
- Cloud Pub/Sub API — renewal notifications.

Each page is done when the button reads Manage instead of Enable.
3. Create the service account
Still in Google Cloud, open IAM & Admin, then Service accounts, then Create service account. Name it clearly, for example bloxks-play-publisher.
At the "grant access" step, give it two roles: Pub/Sub Editor and Monitoring Viewer. They are what let renewal notifications be set up later.

Then open the account, Keys, Add key, Create new key, choose JSON and download the file. Google shows this key only once: keep it in a password manager.

Company account blocked? Since May 2024 Google blocks service accounts and their keys by default for organizations. An owner must turn off iam.disableServiceAccountCreation and iam.disableServiceAccountKeyCreation in IAM & Admin, then Organization policies.
4. Give that account access to your app
In Play Console, open Users and permissions, then Invite user, and paste the service account’s email address (it ends in iam.gserviceaccount.com). Under Account permissions, tick exactly four:
- View app information and download bulk reports
- View financial data, orders, and cancellation survey responses
- Manage orders and subscriptions
- Manage store presence

Four permissions are enough, and they are safer than the Administrator role: this key can publish, but it cannot take over your account.
Finally, in Bloxks, open Connections, then Google Play, upload the JSON file and enter your package name.
5. Wait, then check
Google can take up to 36 hours to accept a new service account. Until then, "invalid credentials" is normal, both in Bloxks and in RevenueCat.
A trick that often unblocks it right away: in Play Console, open Monetize, then a product, change its description slightly and save.
6. Renewal notifications (subscriptions)
Bloxks already gives RevenueCat your Google key when you publish. To know about renewals and cancellations right away, RevenueCat needs one more link, on your side:
- In RevenueCat, open your project’s Play Store app and create the topic under Google developer notifications, then copy its ID.
- In Play Console, open your app, then Monetize with Play, then Monetization setup, paste the topic and pick Subscriptions, voided purchases, and all one-time products.

If the test notification fails, add google-play-developer-notifications@system.gserviceaccount.com to the topic in Google Cloud, with the Pub/Sub Publisher role.
Before you publish, check
- Developer account active and payments profile created.
- App listing created in Play Console, with the right package name.
- The three APIs enabled in the same Google Cloud project.
- Service account created, with its two roles and its JSON key.
- The four permissions granted in Play Console.
- The JSON file uploaded in Bloxks, tested.
Next: Test purchases on Android, then Paywall and subscriptions.