Signing & publishing

How to publish your app on Google Play

From a developer account to a live listing: what it costs, what Play asks for, which requirements catch first-time publishers, and how long each stage takes.

9 min read Updated September 2026

Building the app is the part you control. Publishing is the part with someone else's rules, and most first submissions are delayed by paperwork rather than code.

Step 1 — The developer account

A one-off $25 registration fee, paid once, covering unlimited apps for life. You will need identity verification — a legal name and address, and for a business account, documentation matching it. Verification alone can take days, so start it before the app is finished rather than after.

One decision worth making deliberately: a personal account publishes under your own legal name, which is public on the listing. A business account publishes under an organisation name and requires a D-U-N-S number. Changing between them later is awkward.

Note the newer requirement for personal accounts: apps must be tested by a group of testers for a period before production access is granted. Budget time for it.

Step 2 — Create the app and choose your identifiers

Play asks for the app name, default language, whether it is an app or a game, and free or paid. Free to paid is a change you cannot make later — the reverse is allowed.

Your package name is fixed at first upload. If you have not settled it, settle it now.

Package Name GeneratorBuild and validate a valid applicationId Open the tool
The package name generator showing a valid reverse-domain applicationId
Permanent, so worth thirty seconds of checking rather than a new listing later.

Step 3 — Build the store listing

The listing is your entire conversion funnel; treat it as marketing rather than a form.

FieldLimitNotes
App name30 charsKeyword stuffing is a policy violation
Short description80 charsThe line people actually read
Full description4,000 charsFirst two lines matter most
App icon512 × 51232-bit PNG, no transparency
Feature graphic1024 × 500Required; shown at the top
Phone screenshots2–816:9 or 9:16, min 320px
Play Listing PreviewCharacter limits and a live listing preview Open the tool
The Play listing preview showing live character counters for title, short description and full description alongside a search-result preview
Title and short description are the two fields most visitors ever read — and the two Play checks hardest for promotional wording.
Play Screenshot ResizerEvery screenshot size Play demands Open the tool
APK Icon GeneratorEvery Android launcher size from one image Open the tool

Step 4 — The policy forms

Three of these block release until complete, and all three are answered under penalty of removal if wrong.

Privacy policy

A reachable URL on your own domain. Required for effectively every app now, not just those handling sensitive data. It must actually describe your app's data handling — a generic template that contradicts your Data Safety answers is worse than none.

Data safety

A declaration of what you collect, what you share, and whether data is encrypted in transit. For a WebView app, remember that your website's analytics, cookies and third-party scripts count. Answering "we collect nothing" while your site runs an ad network is a false declaration.

Content rating

A questionnaire producing regional age ratings. Answer honestly; a rating obtained through inaccurate answers is grounds for removal.

Step 5 — Test tracks, in order

Skipping straight to production is the classic first-timer mistake. The tracks exist to make mistakes cheap:

Use staged rollout for the first production release. If something is broken, you have halted it at a fraction of your users rather than all of them.

Step 6 — Submit and wait

Review commonly takes a few days for a new account, occasionally longer. Updates to an established app are usually faster. You can be rejected — quietly, by email — for reasons that are worth pre-empting:

After you are live

Publication is the start of an ongoing obligation, not the end of one. Play raises the minimum target API level annually, and apps that fall behind stop being discoverable by newer devices and eventually cannot be updated. Reviews want answering, crash reports want reading, and each release needs a version code higher than the last.

Version code generator showing the Gradle snippet for a new release
Every release needs a higher code than the one before it — including releases that only went to a test track.

Questions people ask

How much does it cost to publish on Google Play?

A one-time $25 registration fee for a developer account, which covers unlimited apps. There is no per-app or annual charge; Google takes a commission only on paid apps and in-app purchases.

How long does Google Play review take?

Usually a few days for a new developer account, and often faster for updates to an established app. Identity verification happens separately and can itself take days, so start it early.

Do I need a privacy policy?

Yes, in practice for every app. It must be a working public URL and must genuinely match what your app and website do — a template that contradicts your Data Safety answers causes rejections.

Can my app be rejected for being a converted website?

Yes, under the minimum functionality policy, if it offers nothing beyond what a browser bookmark would. Offline content, push notifications, native navigation or device features move it past that bar.

Can I change my app from free to paid later?

No. Free to paid is not possible once published; paid to free is. Decide before your first release.

What is a staged rollout?

Releasing to a percentage of users rather than everyone — commonly 10% first. If a problem appears you halt the rollout, and most of your users never received the broken version.

Read next

Ready to turn your site into an app?

Upload an HTML file or a ZIP, set your icon and name, and download a signed Android app. No Android Studio, no command line.

Open the builder