How to Publish Your App to the Google Play Store
How to Publish Your App to the Google Play Store
To publish an Android app on Google Play you need a Google Play Console developer account, a signed release build in the Android App Bundle (.aab) format, a completed store listing (title, description, screenshots, icon), and the required policy declarations. You upload the bundle, fill in the listing, and submit for review. Google then checks the app before it goes live. This article walks through the whole sequence at a high level so you know what to expect.
Step 1: Create a Play Console Account
Sign up for a Google Play Console developer account using a Google account. There is a one-time registration step and an identity verification process. Complete this early because verification can take time.
Step 2: Prepare a Signed Release Build
Apps on Google Play must be signed so the system can verify that updates come from the same developer. The modern recommendation is Play App Signing, where Google manages your app signing key and you keep an upload key.
In Android Studio you create an upload keystore once and reuse it for every release. Keep this keystore and its passwords safe; losing them complicates future updates. You configure signing in your module's build.gradle (often using a separate properties file so secrets are not committed to version control).
Step 3: Build an Android App Bundle
Google Play requires the Android App Bundle (.aab) format rather than a raw APK for new apps. The bundle lets Google generate optimised APKs tailored to each device, so users download smaller files.
In Android Studio, choose Build > Generate Signed Bundle / APK, select Android App Bundle, pick your upload keystore, and choose the release build variant. The output is an .aab file ready to upload.
Make sure your release build:
- Uses a unique, increasing
versionCodefor every upload. - Has a sensible
versionNamethat users see (for example1.0.0). - Targets a recent Android API level, as Google requires a reasonably current target.
Step 4: Create the App in the Console and Fill the Listing
In the Play Console, create a new app and complete the store listing:
- Title and short description.
- Full description explaining what the app does.
- Screenshots for phone (and tablet if you support it).
- App icon at the required resolution.
- Category and contact details.
You also complete several mandatory declarations: a privacy policy (required if you handle personal data), the content rating questionnaire, the target audience, and the Data safety form describing what data you collect and why. Answer these honestly; they are checked.
Want to learn this properly?
Join the waitlist for our courses — beginner-friendly, project-first classes in Jalgaon.
Browse coursesStep 5: Choose a Release Track and Submit
Google Play offers staged tracks: internal testing, closed testing, open testing, and production. Beginners should start with internal testing to confirm the upload and install flow on real devices, then promote to production when confident.
Upload your .aab, attach release notes, and submit. Google reviews the app against its policies. Review times vary; first submissions can take longer. If it is rejected, the console explains why so you can fix and resubmit.
A Realistic First-Release Checklist
- App runs without crashing on a real device.
- Unique increasing
versionCode. - Signed release App Bundle (
.aab). - Icon and screenshots prepared.
- Privacy policy URL ready (if needed).
- Data safety and content rating forms completed.
- Tested via the internal testing track first.
Common Mistakes
- Uploading an APK instead of an App Bundle. New apps must use the
.aabformat. - Forgetting to increase the
versionCode. Each upload needs a higher number, or the console rejects it. - Losing the upload keystore. Back it up securely; it is needed to sign future updates.
- Skipping the Data safety form. It is mandatory and reviewed. Incomplete or inaccurate answers cause rejection.
- Submitting straight to production. Test on the internal track first; it catches install and device issues before real users see them.
- Debug build leftovers. Ship a release build, not a debug one; debug builds are not allowed in production and may be unoptimised.
FAQ
How long does review take? It varies and can be longer for a first submission. Plan for it rather than expecting instant approval.
Do I need a privacy policy? If your app collects or handles personal data, yes. Many apps do, so prepare one.
Can I update the app later?
Yes. Build a new App Bundle with a higher versionCode, signed with the same upload key, and upload it to a release track.
Keep Going
Before publishing, make sure features like permissions and networking are solid; see Permissions in Android and Calling an API in Android. Looking for something to build and ship? Try Android Project Ideas. The full path is at the Android learning hub.
Want to build an app worth publishing, with guidance from start to finish? Join the waitlist for the Android Development course at Infoplanet in Jalgaon.
Want to learn this properly?
Join the waitlist for our courses — beginner-friendly, project-first classes in Jalgaon.
Browse coursesFounder, Infoplanet
Atul Kabra founded Infoplanet in 2001 and has spent over two decades teaching programming — C, C++, Java, databases and more — to students across Maharashtra.
Related guides
Activities and Navigation in Android
What an activity is, how its lifecycle works, and how to move between screens cleanly using Navigation Compose, including passing arguments between destinations.
Calling an API in Android with Retrofit and Coroutines
How to call a REST API from an Android app using Retrofit and Kotlin coroutines: declare the endpoint, model the JSON, run the call off the main thread, and handle errors.
Layouts and UI in Android with Jetpack Compose
How to build Android screens with Jetpack Compose: stacking with Column and Row, layering with Box, controlling size and spacing with modifiers, and rendering lists efficiently.
