Android Apps

How to Publish an App on Google Play in 2026 (12 Testers Rule, Step by Step)

Publish your first Android app on Google Play from Pakistan or India: the $25 account, ID and device checks, target API 36, the store listing, the 12-testers-for-14-days closed test, production access, and the reasons apps get rejected.

An Android app moving from closed testing with twelve testers to the Google Play Store

Publishing on Google Play is not hard, but it is slow the first time, and most of the waiting comes from one rule: a new personal developer account must test its app with at least 12 testers for 14 days in a row before Google lets it reach the public. Plan for about three to four weeks from creating the account to your app being live.

This guide goes through every step in order, with what you need from Pakistan or India, the forms Google asks you to fill in, how to get your 12 testers for free, and the reasons apps get rejected.

The timeline at a glance (a typical first app)

Day 0      Create the developer account and pay $25
Day 0-3    Identity check (ID card or passport) and device check (Play Console app)
Day 1-3    Upload the first build to a closed test, Google reviews it
Day 3      Testers start opting in
Day 17     12+ testers have stayed opted in for 14 days in a row
Day 17     Apply for production access and answer the questions
Day 17-24  Google reviews the application (usually 7 days or less)
Day 24+    Publish to production; the release itself is reviewed too

Step 1: Create the developer account

Go to the Play Console sign-up page with the Gmail account you want to own your apps. You choose one of two account types:

Personal accountOrganisation account
ForIndividual developersRegistered businesses
ProofGovernment ID: CNIC or passport (Aadhaar or passport in India)A D-U-N-S number for the business, plus business documents
Closed test with 12 testersRequired (accounts created after 13 November 2023)Not required
Name shown on Google PlayYour developer nameThe business name

Most people start with a personal account. The fee is $25, paid once, not every year, and it is not refunded. At about Rs 280 to the dollar that is roughly Rs 7,000, plus your bank's card fee.

Paying from Pakistan: use a Visa or Mastercard debit or credit card and turn on online international payments in your bank's app first; that switch is the usual reason a first payment fails. Prepaid cards are often refused. If the payment still fails, your bank can enable international e-commerce on the card.

Step 2: Verify your identity and your Android device

  • Identity: upload your CNIC or passport and give your legal name and home address exactly as they are on the document. A mismatch is the most common reason the check fails.
  • Phone number and email: both are verified with a code.
  • An Android device: new personal accounts must prove they have a real Android phone. In Play Console, open the task Verify that you have access to an Android mobile device, scan the QR code with the phone, sign in to the Play Console app as the account owner and tap Verify. The phone must run Android 10 or newer and must not be rooted.

Step 3: Get the app ready

RequirementWhat to do
Target APIFrom 31 August 2026 new apps and updates must target Android 16 (API 36) or higher. Set targetSdk = 36 (or newer) in app/build.gradle.kts and test the app on Android 16.
App bundleUpload an .aab, not an APK: Build → Generate Signed App Bundle in Android Studio.
Signing keyAndroid Studio creates an upload key. Keep the .jks file and its passwords safe; Google Play App Signing keeps the real signing key.
VersionRaise versionCode for every upload.
Package nameYour own, for example com.yourname.appname. It can never be changed after the first upload.
Privacy policyA page on your website that says what data the app and its SDKs (AdMob, Firebase) collect

Step 4: The store listing and the app content forms

The store listing needs an app name (up to 30 characters), a short description (up to 80), a full description (up to 4,000), a 512 × 512 icon, a 1024 × 500 feature graphic and at least two phone screenshots. Describe what the app does in plain words; stuffing the description with keywords or other apps' names gets it rejected.

Under Policy and programs → App content Google asks you to complete these forms. Answer them truthfully, because they are checked against the app:

  • Privacy policy link
  • Ads: does the app show ads (AdMob counts)
  • App access: if the app needs a login, give the reviewers a test account
  • Content rating questionnaire
  • Target audience and whether children are included
  • Data safety: what data is collected and shared, including by AdMob and Firebase
  • Extra declarations when they apply: for example the VpnService declaration for VPN apps, financial features, or health apps

Step 5: Run the closed test with 12 testers for 14 days

  1. In Play Console open Test and release → Testing → Closed testing and create a track.
  2. Add testers: either a list of Gmail addresses, or a Google Group, which is easier because anyone who joins the group becomes a tester.
  3. Upload your .aab to the track and send it for review. The first closed release is reviewed before testers can join.
  4. Share the opt-in link. A tester only counts after they open that link and tap Become a tester; adding an email to a list is not enough.
  5. Keep at least 12 testers opted in for 14 days in a row. If the number drops below 12, the count starts again.

Twelve is the minimum, not the target. Invite 15 to 20 people, because one person leaving on day 13 resets the clock. Google also looks at whether testers actually used the app, so ask them to open it now and then and to send you feedback; you will be asked about that feedback later.

Where to get testers for free

  • Friends and family with their own Gmail and an Android phone. This is the most reliable source.
  • Developer exchange groups, where developers test each other's apps. You test theirs; they test yours.
  • Your own users, if you have a website, a WhatsApp group or followers: invite them to try the app early.

Avoid buying “12 testers” packages that only add accounts without real use. Google judges engagement, and a test with no real activity is a common reason production access is refused.

A message you can send to your testers:

Hi! I am publishing my first Android app on Google Play and Google needs
12 people to test it for 14 days before it can go live.

It takes one minute:
1. Join this group with your Gmail: https://groups.google.com/g/YOUR-GROUP
2. Open this link and tap "Become a tester": https://play.google.com/apps/testing/com.yourcompany.app
3. Install the app from the Play Store link on that page

Please keep it installed for 14 days and open it once in a while.
If anything looks wrong, just reply and tell me. Thank you!

Step 6: Apply for production access

When the 14 days are done, the Apply for production button becomes active on the Dashboard. Google asks about your closed test (how you found testers, how they used the app, what feedback you got and what you changed), about the app and who it is for, and whether it is ready for the public. Give real, specific answers. The review usually takes up to 7 days.

Step 7: Release to production

Once production access is granted, create a release on the Production track, choose the countries, and send it for review. A staged rollout (for example 20% of users first) lets you catch crashes before everyone gets the update. Later updates go through the same review, usually faster.

Why apps get rejected, and the fix

ReasonFix
Minimum functionality: the app is only a website in a frameAdd features a browser tab cannot give: push notifications, offline page, bottom menu. See converting a website to an app.
Other brands in the name, icon or description (for example WhatsApp or YouTube)Remove them, and add “not affiliated with” where you mention a service you work with
Data safety does not match the appDeclare what AdMob, Firebase and your own servers collect
Missing or broken privacy policyLink a real page on your own domain
Target API too lowTarget API 36 or newer
Crashes or a broken login during reviewTest on a real phone and give reviewers a working test account
Ads that cover content or appear on app launchFollow AdMob placement rules; see adding AdMob ads
Production access refused after the testTesters did not really use the app: run a new 14 days with active testers and act on their feedback

What it costs

ItemCost
Developer account$25, once
Privacy policy pageFree on your own website, or a page on a free hosting service
TestersFree, with friends, family and exchange groups
TimeAbout three to four weeks for the first app; each new app on a personal account needs its own closed test

Apps that are ready to publish

If you do not have an app yet, our Website to Android App source code targets Android 17 (API 37), so it is already past Google's target API rule. It adds the app features reviewers look for (push notifications, an offline page, a bottom menu, saved pages) and its README has a step-by-step Publish on Google Play section. Every app in our shop comes as full source code that you reskin with your own name and icon before you publish; see how to reskin an Android app.

Where to go next

Questions people ask

How much does a Google Play developer account cost in Pakistan?
$25, paid once for life, not every year. At about Rs 280 to the dollar that is roughly Rs 7,000 plus your bank's card fee. Pay with a Visa or Mastercard debit or credit card that has online international payments turned on.
Why does my card payment fail when I create the developer account?
Usually because online international payments are switched off on the card. Turn them on in your bank's app, or ask the bank to enable international e-commerce. Prepaid cards are often refused.
What is the 12 testers rule on Google Play?
Personal developer accounts created after 13 November 2023 must run a closed test with at least 12 testers who stay opted in for 14 days in a row before they can apply to publish to everyone.
Do testers need to use the app every day?
They must stay opted in for all 14 days, and Google looks at whether they actually used the app. Ask them to install it, open it now and then, and send feedback; you will be asked about that feedback when you apply.
What happens if a tester leaves before 14 days?
If the number of opted-in testers drops below 12, the 14-day count starts again. That is why it is safer to invite 15 to 20 testers.
How can I get 12 testers for free?
Ask friends and family with Gmail and Android phones, use a Google Group so joining is easy, swap testing with other developers in exchange groups, or invite your own website visitors or followers.
Does an organisation account need 12 testers?
No. The closed-testing requirement applies to new personal accounts. Organisation accounts need a D-U-N-S number and business documents instead.
Which target API do new apps need in 2026?
From 31 August 2026, new apps and updates must target Android 16 (API level 36) or higher. Set targetSdk to 36 or newer and test on Android 16.
Can I upload an APK instead of an AAB?
No. New apps on Google Play must be uploaded as an Android App Bundle (.aab). Build it in Android Studio with Build, Generate Signed App Bundle.
How long does Google take to approve production access?
Usually up to 7 days after you apply. The production release itself is then reviewed as well, so plan for about three to four weeks in total for a first app.
Why was my production access refused?
Most often the closed test shows little real use or no feedback. Run another 14 days with testers who actually open the app, fix what they report, and describe those changes in your next application.

Written by Habib Baloch

I build Android apps, websites and Ubuntu servers, and write down exactly how I did it.

Ask me about this guide →