🍱 Lunchbox Hands

Google Play Publishing Checklist

Every step to publish an Android app on Google Play, including the 12-tester closed test, as a checklist you can tick off

TL;DR: Google Play has more forms than the App Store, and new personal accounts have a mandatory wait. If your personal account was created after 13 November 2023, plan on four to six weeks (three at the very least): a few days of verification, at least 14 days of closed testing with 12 testers, about a week for the production access review, then the release review itself. Organization accounts appear to skip the closed test but need a D-U-N-S Number, which can take up to 30 days. Each step below has the gotcha that gets apps rejected, a link to Google’s docs, and the free tool here that handles it. Your progress stays in this browser.

Last verified 21 October 2026 against Google’s Play Console Help and Android developer documentation. Shipping on iOS too? Use the App Store Submission Checklist.

0 of 47 done

Last verified 21 October 2026

  1. Play Console account

    0 of 6 done

    Pick personal or organization carefully, pay $25, and get through identity and device verification.

    1. Both types have the same features and both can earn money. You must use an organization account for financial products, health apps, VPN apps, and government apps.

      Gotcha: The choice can’t be changed during verification. New personal accounts must also pass a 12-tester, 14-day closed test before production, and a personal account that monetizes shows your full address publicly.

    2. You must be 18+, sign in with a Google Account, and accept the Developer Distribution Agreement. You may be asked for a government ID and a card, both in your legal name.

      Gotcha: Prepaid cards aren’t accepted, and the fee isn’t refunded if your info is judged invalid.

    3. If it appliesUp to 30 days

      Organization accounts need a D-U-N-S Number from Dun & Bradstreet, plus an organization website and phone. The name on your official documents must match your D&B profile.

      Gotcha: It’s free. Services that charge for it are a known scam pattern. Google says to plan up to 30 days.

    4. Usually a few days

      The order is: link a Google payments profile, verify your developer email, upload ID, verify your device (personal) or website (organization), then verify your phone. You can’t submit apps until this is done.

      Gotcha: Your documents must exactly match your payments profile. Fix the payments profile first if there’s a name or address mismatch. IDs must be valid, in color, and not photocopies.

    5. If it appliesUnder a minute

      Install the Play Console mobile app on a non-rooted Android 10+ phone, scan the QR code from Console Home, sign in as the account owner, and tap Verify. It takes under a minute.

    6. If it appliesUp to 5 days

      If you charge for the app or sell in-app products, payment-method verification can take up to 5 days and may involve a small deposit or bank documents.

  2. Build & signing

    0 of 8 done

    Upload an Android App Bundle that targets API 36, signed with an upload key you never lose.

    1. Creating the app in Play Console automatically registers your package name for Android developer verification and links it to your account. If someone else already uses that package name, you’ll be asked to pick another.

    2. New apps have had to publish with the Android App Bundle since August 2021. Only older apps can still ship APKs.

    3. Play App Signing is required for new apps that use AABs. Google keeps the app signing key; you sign uploads with your own upload key, and Google recommends the two be different keys.

      Gotcha: Once an app is published to an open track, its signing key is fixed.

    4. Keep the keystore file and passwords somewhere safe outside your laptop, like a password manager. If you lose the upload key, an admin can request an upload key reset in Play Console with a new key’s PEM certificate.

      Gotcha: Google doesn’t say how long a reset takes, so a lost key can stall your updates. Back it up on day one.

    5. Since 31 August 2026, new apps and updates must target API level 36. An extension to 1 November 2026 can be requested from the Policy status page. Wear OS, TV, and Automotive have lower targets.

      Gotcha: Uploads that target an older API level are blocked from release.

    6. If it applies

      Apps targeting Android 15+ must support 16 KB page sizes on 64-bit devices. Pure Java/Kotlin apps already do. Native (.so) apps need AGP 8.5.1+ and NDK r28+, or the right linker flags.

      Gotcha: Google says updates without 16 KB support can’t be released starting 1 February 2027 (the earlier November 2025 date no longer appears). It doesn’t say whether new apps are blocked today, so ship aligned. Android TV (1 August 2026) and Wear OS (15 September 2026) already require it.

    7. Each upload needs a higher versionCode than the last. The maximum is 2,100,000,000, so don’t jump by huge amounts.

    8. SMS, Call Log, QUERY_ALL_PACKAGES, background location, MANAGE_EXTERNAL_STORAGE, and READ_MEDIA_IMAGES/VIDEO each need a declaration and a core-feature reason. Use the Photo Picker, targeted <queries>, or foreground location instead where you can.

      Gotcha: Libraries can merge permissions into your manifest. Check the merged manifest, not just your own file.

  3. App content declarations

    0 of 10 done

    Everything under Policy > App content. These are required for closed tests too, not just production.

    1. Put the link in Play Console and in the app. The policy has to be on an active URL, labelled as a privacy policy, and cover who you are, what data you collect or share and with whom, security, and retention and deletion.

      Gotcha: Apps that collect no personal data still need one. Missing or non-matching policies are a common rejection.

      Google docs: User Data policy (opens in a new tab)
    2. If anything is behind a login, membership, or location check, provide credentials and instructions. You can add up to 5 sets of instructions, plus notes for one-time codes or multi-factor logins.

      Gotcha: Outdated or OTP-only logins that reviewers can’t get past are an instant rejection.

    3. Include ads from third-party SDKs. House ads for your own apps count; a plain “More apps” menu doesn’t.

      Gotcha: Misrepresenting ads can get your app suspended.

    4. Required for new apps and for updates that change your answers. The questionnaire produces ratings for ESRB, PEGI, USK, and other regional authorities.

      Gotcha: Unrated apps aren’t allowed on Google Play.

    5. Do App access, Ads, and Privacy policy first, since they’re prerequisites. Pick age groups honestly. Any group that includes children brings in the Families policy, including using only Families Self-Certified ad SDKs.

      Gotcha: Kid-style marketing on an app not meant for kids can get it rejected. Some categories get extended reviews of 7+ days.

    6. Required for every app on a closed, open, or production track (internal-only apps are exempt), even if you collect nothing. Declare what your SDKs collect too, and keep it consistent with your privacy policy.

      Gotcha: Google doesn’t check accuracy up front, but if they find a mismatch later they can block updates or remove the app.

      Google docs: Data safety section (opens in a new tab)
    7. If it applies

      Provide a prominent in-app path to delete the account and its data, plus a web page where people can request deletion without reinstalling. Enter that URL in the Data safety form.

      Gotcha: Deactivating or freezing the account doesn’t count as deletion.

    8. If it applies

      Apps targeting Android 13+ must declare com.google.android.gms.permission.AD_ID in the manifest to read the advertising ID. Ad SDKs usually merge it in for you. Use App Set ID for analytics instead.

    9. Every published app must complete both, including apps on closed and open tracks. If you have none, choose the “doesn’t provide” option. It takes a minute.

      Gotcha: Skipping these leaves “Needs attention” items that block your release.

    10. If it applies

      Government apps may need written authorization. News and magazine apps must self-declare. Any app with COVID-19 contact tracing or status features must say so.

  4. Store listing

    0 of 6 done

    Text, icon, feature graphic, and at least two screenshots.

    1. Keep it plain and accurate. Add a contact email (required); a website and phone are optional but recommended.

      Gotcha: No emojis, ALL CAPS, “#1” or “best” claims, prices or promos, unattributed testimonials, or repeated keywords. These are the most common metadata rejections.

    2. 32-bit PNG with alpha, 512 × 512 px, up to 1024 KB.

      Gotcha: No badges or text that imply ranking, price, or category.

      • Our tool:App Icon GeneratorExports the 512 px Play Store icon alongside your Android launcher icons
      Google docs: Preview assets (opens in a new tab)
    3. JPEG or 24-bit PNG with no transparency, at exactly 1024 × 500 px. It’s required.

      Google docs: Preview assets (opens in a new tab)
    4. JPEG or 24-bit PNG, no alpha, each side 320–3840 px, and the long side no more than twice the short side. To be eligible for featuring, use at least 4 screenshots at 1080 × 1920 (9:16) or larger.

      Gotcha: Raw captures from most current phones (1080 × 2400, 1080 × 2424) and iPhone screenshots like 1179 × 2556 are taller than 2:1, so Play Console rejects them. Fit them into a 9:16 canvas instead of uploading them as they are.

      Google docs: Preview assets (opens in a new tab)
    5. If it applies

      Large-screen screenshots are 1080–7680 px, 16:9 landscape or 9:16 portrait, with at least 4 for large-screen featuring. They’re recommended if your app works well on tablets.

      Google docs: Preview assets (opens in a new tab)
    6. If it applies

      One public or unlisted YouTube video URL (not a playlist), embeddable, with ads turned off and no age restriction. Only the first 30 seconds autoplay.

  5. Closed testing gate (new personal accounts)

    0 of 7 done

    Personal accounts created after 13 November 2023 need 12 testers opted in for 14 straight days before production.

    1. Google’s rule covers personal developer accounts created after 13 November 2023. Its help page scopes the rule to personal accounts only, so organization accounts appear to be exempt.

      Gotcha: The rule also applies before you can use pre-registration.

    2. If it appliesMinutes to propagate

      Internal testing can begin before your setup is complete and reaches testers within minutes. It’s the fastest way to catch crashes before the clock starts.

      Gotcha: Even the first internal release goes through review, so budget time before day 1.

    3. Add testers with an email list or a Google Group ([email protected]). Testers need a Google account. The opt-in link only appears once the release status is “Published”, which can take several hours.

    4. Each tester must be on your list and actively opt in through the link. Friends, family, coworkers, and tester-swap communities are the usual sources. Recruiting a few more than 12 means one dropout won’t sink you.

      Gotcha: Paid “12 testers” services exist, but testers who never use the app make the production-access questions hard to answer honestly.

    5. 14 days minimum

      Testers must stay opted in continuously. Someone who tests for fewer than 14 days and opts out doesn’t count.

      Gotcha: If a tester opts out and back in, their 14 days have to be consecutive, so their clock effectively restarts.

    6. The production application asks how you collected feedback, what testers said, and what you changed because of it. Push an update to the closed track during the test so you have a real answer.

    7. Usually 7 days or less

      Answer questions about your closed test (recruiting, feature coverage, feedback), your app (audience, value, expected first-year installs), and readiness (what you changed, how you know it’s ready). Write specific, concrete answers.

      Gotcha: Google doesn’t publish denial reasons. Developers commonly report short, vague answers as the cause. If you’re denied, you may need to keep the closed test running.

  6. Release

    0 of 4 done

    Create the production release, wait for review, then use staged rollouts for updates.

    1. A few hours to 7+ days

      Pick your countries, add the AAB and release notes, and send the changes for review. Reviews take a few hours to 7 days, sometimes longer, and new developer accounts may see extended review times.

      Gotcha: Changing and resubmitting while in review restarts your place in the queue. Plan at least a week of buffer.

    2. If it applies

      Roll updates out to a percentage of users you choose. It never increases on its own, and you can halt it if crashes spike. Staged rollouts aren’t available for the first publish.

    3. If it applies

      Managed publishing holds approved changes until you click “Publish changes”, so you control the exact launch time.

      Gotcha: You can’t use managed publishing when publishing an app for the first time.

    4. If it applies

      Google’s current bad-behavior thresholds are a 1.09% user-perceived crash rate and a 0.47% overall ANR rate. Check Android vitals in Play Console for where you stand.

  7. If you’re rejected or suspended

    0 of 6 done

    Read the status and email, fix the specific policy issue, then resubmit or appeal.

    1. “App rejected” means a first publish failed; “Update rejected” means an update did. Fix the issue and resubmit, or appeal if you think it’s wrong. A removed app needs a compliant update; a suspended app needs a successful appeal.

    2. Remove ranking or price claims, emojis, ALL CAPS, keyword repetition, and testimonials. Make sure screenshots show the actual app.

    3. Apps that crash, don’t load, or only show static content are rejected. So are webview wrappers of a website you don’t own. Test on real devices and check the pre-launch report.

    4. Audit every SDK in your build and make your Data safety answers, privacy policy, and manifest all say the same thing.

      Google docs: Data safety section (opens in a new tab)
    5. Swap in the Photo Picker, Contact Picker, SMS Retriever API, or targeted package visibility where you can. If the permission is truly core, fill in the Permissions declaration form.

    6. Don’t use names, logos, or icons that look like another brand, and don’t call the app “official” without the rights. If you use third-party IP with permission, send that permission to Google Play in advance.

Google Play vs App Store at a glance

Google PlayApp Store
Fee25 USD once99 USD per year
Review timeA few hours to 7 days, longer for new accounts90% in under 48 hours
Testing gateNew personal accounts: 12 testers for 14 days, then a production access reviewNone (TestFlight is optional)
Build formatAndroid App Bundle (.aab) targeting API 36Xcode 26+ archive with the iOS 26 SDK
SigningPlay App Signing: Google holds the app key, you keep the upload keyXcode automatic signing with a cloud-managed Apple Distribution certificate
Privacy disclosureData safety formApp Privacy labels
Age ratingIARC questionnaireApple’s questionnaire (4+, 9+, 13+, 16+, 18+)

Shipping both? Start the Play closed test early, since it’s the longest wait in either store, and work through the App Store Submission Checklist while the 14 days run. The build requirements are the ones that block an upload outright; our guide to target API 36 and 16 KB page size explains both, and the account deletion guide covers the in-app and web deletion paths Play asks for. For fees, review times and every other difference, see App Store vs Google Play in 2026.

Tools for every step

Why reusing iPhone screenshots fails

Google requires each screenshot’s long side to be no more than twice its short side. Modern iPhone screenshots, like 1179 × 2556, are about 2.17 to 1, so Play Console won’t take them as they are, and the same goes for raw captures from most current Android phones. Fit them into a 9:16 canvas at 1080 × 1920 with the Google Play Screenshot Generator, which also meets Google’s minimum for featuring. Screenshots also can’t have an alpha channel, and you need at least two to publish. Our guide to the 2:1 screenshot rule covers how to fix rejected captures.

Frequently asked questions

What is the Google Play 12 testers for 14 days rule?

Personal developer accounts created after 13 November 2023 can’t publish to production until they run a closed test with at least 12 testers who have been opted in continuously for at least 14 days. Then you apply for production access by answering three sections of questions about the test, the app, and its readiness. Testers who opt out before 14 days don’t count, and if someone opts out and back in, their 14 days have to be consecutive.

Does the closed testing requirement apply to organization accounts?

Google’s help page scopes the requirement to personal accounts created after 13 November 2023, so organization accounts appear to be exempt. Google doesn’t say “organizations are exempt” in so many words, so go by what your own Play Console asks of you. Organization accounts do need a D-U-N-S Number, which Google says can take up to 30 days.

How long does Google Play review take?

Google says reviews can take a few hours or up to seven days, longer in exceptional cases, and apps from new developer accounts may see extended review times. The production access application for new personal accounts usually takes seven days or less. Put together with the 14-day closed test and account verification, a new personal account needs three weeks at the very least from sign-up to a public listing, and four to six weeks is a more realistic plan.

Should I upload an AAB or an APK?

An Android App Bundle (.aab). New apps have been required to publish with app bundles since August 2021, and only apps created before then can still use APKs. App bundles also require Play App Signing.

What target API level does Google Play require?

Since 31 August 2026, new apps and updates must target API level 36 (Android 16). You can request an extension to 1 November 2026 from the Policy status page. Wear OS, Android TV, and Automotive have lower targets. If your app ships native code, it also needs 16 KB page size support; Google says updates without it can’t be released from 1 February 2027.

What if I lose my upload key?

With Play App Signing, Google holds the app signing key, so a lost upload key is recoverable. Create a new upload key, export its certificate as a PEM file with keytool, then in Play Console open Play app signing and choose “Request upload key reset”. Google doesn’t publish how long the reset takes, so back up your keystore and passwords before you need them.

What is the Data safety form?

A section in Play Console where you declare what user data your app (and every SDK in it) collects and shares, and why. It’s required for every app on a closed, open, or production track, even if you collect nothing, and it has to agree with your privacy policy. Google doesn’t verify it up front, but a mismatch found later can block updates or get the app removed.

How much does it cost to publish on Google Play?

A one-time 25 USD registration fee. Prepaid cards aren’t accepted, and the fee isn’t refunded if your account information is judged invalid. A D-U-N-S Number for organization accounts is free.

Why was my production access application denied?

Google doesn’t publish a list of reasons. Its help page says you may need to keep running the closed test, for example if fewer than 12 testers were opted in or engagement wasn’t enough. Developers commonly report that short, vague answers on the application get denied, so describe real feedback, the changes you made because of it, and how you decided the app was ready.

Get weekly dev tools and tips