Google Play Store Publishing: Android App Bundle & Launch

Building an incredible application is only half the journey — distributing it to millions of users worldwide through the Google Play Store is the ultimate milestone. In this class, we walk through the end-to-end publishing lifecycle: generating cryptographic upload keys, packaging the Android App Bundle (AAB), configuring Google Play Console, and passing store reviews.

Android App Bundle (AAB) vs. Legacy APK

Since August 2021, Google Play requires all new applications to be published as Android App Bundles (.aab) rather than monolithic APKs:

Dimension Legacy Monolithic APK Modern Android App Bundle (AAB)
Delivery Architecture One giant file containing resources for all screen densities, languages, and CPU architectures (ARM, x86). Dynamic Delivery: Google Play builds customized split APKs tailored specifically to each user's device specs.
Download Size Large download size (~50 MB - 100 MB). 35% to 50% smaller download size on average, dramatically improving install conversion rates.
Key Security Developer holds the permanent app signing key. If lost, the app can never be updated again. Play App Signing: Google securely stores the master signing key in its HSM cloud; developer uses a replaceable upload key.

Step 1: Generating a Secure Upload Keystore

In Android Studio, select Build > Generate Signed Bundle / APK > Android App Bundle. Click Create new... to generate your upload key:

  • Key store path: Save in a secure location outside your project folder.
  • Password: Choose a strong, 20+ character master passphrase.
  • Alias: Give your key a memorable identifier (e.g., veewom_upload_key).
  • Validity: Set validity to at least 25 years.

Step 2: Google Play Console Setup & Store Listing Requirements

  1. Register for a Google Play Console developer account ($25 one-time registration fee).
  2. Create an App: Provide App Name, Default Language, and Free/Paid designation.
  3. Complete Store Listing Assets:
    • App Icon: 512 x 512 px PNG (32-bit color).
    • Feature Graphic: 1024 x 500 px JPEG or 24-bit PNG.
    • Phone Screenshots: At least 4 high-resolution screenshots depicting key features.
    • Privacy Policy URL: Mandatory hosted webpage disclosing data collection practices.
  4. Complete Data Safety Form: Accurately disclose all data collected (analytics, crash logs, user identifiers) and whether data is encrypted in transit.
  5. Submit to Internal or Closed Testing Track first to gather feedback before rolling out to Production!

Frequently Asked Questions (FAQ) - Student & Interview Review

Q1. What is Google Play App Signing?

Play App Signing separates the upload key from the final app signing key. You sign your AAB with your upload key; Google Play verifies your signature, strips the upload key, and re-signs the customized split APKs with the master app signing key stored securely in Google's cloud infrastructure.

Q2. How long does Google Play Store review take for new apps?

Initial review for brand-new developer accounts typically takes between 3 to 7 business days. Subsequent updates for established apps are usually approved within 24 to 48 hours.

Q3. What is the 20-tester requirement for personal developer accounts?

Google requires new personal developer accounts to run a Closed Test with at least 20 opted-in testers for a minimum of 14 continuous days before being granted permission to apply for Production access.

Explore Related Android Development Classes & Next Steps

Broaden your foundational and advanced Android application development skills across our curriculum:

R8 Shrinking & Code Obfuscation

Generate optimized release builds and upload mapping files.

CI/CD Automated Deployments

Deploy internal and production release tracks with GitHub Actions.

Trusted Web Activities on Play Store

Publish PWA web applications as native Play Store apps.

35+ Hands-On Practice Projects

Polish portfolio projects to meet Google Play Store guidelines.

Share Share on Facebook Share on Twitter Share on LinkedIn Pin on Pinterest Share on Reddit

You may also like this!