← Back to Blog

How to Publish an App on Google Play Store (Step-by-Step)

Publishing your first app on the Google Play Store is an exciting milestone. This comprehensive guide walks you through every step of the process, from preparing your app to seeing it live on the store.

Prerequisites

Before you begin, ensure you have:

  • A completed Android app (APK or AAB file)
  • Tested app on multiple devices
  • App icon (512x512px)
  • Feature graphic (1024x500px)
  • Screenshots (at least 2, up to 8)
  • Privacy policy URL (if your app collects data)
  • Google account
  • $25 for one-time developer registration fee

Step 1: Create a Google Play Developer Account

  1. Go to Google Play Console
  2. Sign in with your Google account
  3. Accept the Developer Distribution Agreement
  4. Pay the $25 one-time registration fee
  5. Complete your account details (developer name, email, website)
💡 Tip: Choose your developer name carefully—it's visible to all users and difficult to change later.

Step 2: Prepare Your App for Release

Generate a Signed Release Build

For Flutter:

  • Create a keystore file: keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
  • Reference keystore in android/key.properties
  • Build release: flutter build appbundle

For React Native:

  • Generate keystore similarly
  • Configure in android/app/build.gradle
  • Build: cd android && ./gradlew bundleRelease

Optimize Your App

  • Reduce app size: Remove unused resources and enable ProGuard
  • Test thoroughly: Test on different Android versions and screen sizes
  • Check permissions: Only request necessary permissions
  • Add crash reporting: Integrate Firebase Crashlytics

Step 3: Create Your App in Play Console

  1. Click "Create app" in Play Console
  2. Enter app name (30 characters max)
  3. Select default language
  4. Choose app type (App or Game)
  5. Select free or paid
  6. Declare if your app is for children
  7. Accept declarations

Step 4: Set Up Your Store Listing

App Details

  • Short description: 80 characters, compelling hook
  • Full description: Up to 4000 characters, explain features and benefits
  • App icon: 512x512px, PNG, 32-bit with alpha
  • Feature graphic: 1024x500px, JPG or PNG

Screenshots

  • Minimum 2, maximum 8 screenshots
  • JPEG or PNG, 16:9 or 9:16 aspect ratio
  • Minimum dimension: 320px
  • Maximum dimension: 3840px
  • Show your app's key features

Categorization

  • Select app category (e.g., Education, Productivity)
  • Add tags (up to 5)
  • Provide contact details (email, website, phone)

Step 5: Content Rating

  1. Go to "Content rating" section
  2. Fill out the questionnaire honestly
  3. Questions cover violence, sexual content, language, etc.
  4. Submit for rating (IARC system)
  5. Receive ratings for different regions (ESRB, PEGI, etc.)
⚠️ Important: Incorrect content ratings can lead to app suspension. Be honest and thorough.

Step 6: Set Up App Pricing and Distribution

Countries

  • Select countries where your app will be available
  • Can select all or specific countries
  • Consider language support for selected regions

Pricing

  • Set as free or paid
  • If paid, set price (can vary by country)
  • Note: Can't change from paid to free later

Step 7: Privacy Policy

If your app:

  • Collects personal or sensitive data
  • Uses third-party SDKs (ads, analytics)
  • Requests device permissions

You MUST provide a privacy policy URL. Host it on your website or use free services like TermsFeed or FreePrivacyPolicy.

Step 8: App Access

Declare if your app:

  • Is fully accessible to all users
  • Requires login credentials
  • Has restricted access

If login is required, provide test credentials for Google reviewers.

Step 9: Ads Declaration

  • Declare if your app contains ads
  • Specify ad formats (banner, interstitial, rewarded)
  • Ensure ads comply with Google's policies

Step 10: Upload Your App Bundle

  1. Go to "Production" → "Create new release"
  2. Upload your AAB file (recommended) or APK
  3. Enter release name (e.g., "1.0.0")
  4. Write release notes (what's new in this version)
  5. Review warnings and errors
  6. Save the release

AAB vs APK

  • AAB (Android App Bundle): Recommended, smaller download size, Google generates optimized APKs
  • APK: Older format, larger size, universal compatibility

Step 11: Review and Publish

  1. Review all sections for completeness
  2. Check for any warnings or errors
  3. Click "Review release"
  4. Confirm all information is correct
  5. Click "Start rollout to Production"

Step 12: Wait for Review

  • Review time: Usually 1-3 days, can be up to 7 days
  • Status: Check Play Console for updates
  • Email notifications: Google will email you about approval or rejection

Common Rejection Reasons

  1. Broken functionality: App crashes or doesn't work as described
  2. Misleading content: Description doesn't match app functionality
  3. Privacy policy issues: Missing or inadequate privacy policy
  4. Inappropriate content: Violates content policies
  5. Permissions: Requesting unnecessary permissions
  6. Intellectual property: Using copyrighted material without permission

After Approval

Monitor Your App

  • Check crash reports in Play Console
  • Respond to user reviews
  • Monitor download statistics
  • Track user ratings

Update Your App

  • Fix bugs reported by users
  • Add new features based on feedback
  • Increment version number for each update
  • Write clear release notes

Best Practices

  • Test extensively: Test on multiple devices before publishing
  • Optimize screenshots: Show your best features first
  • Write clear descriptions: Explain value, not just features
  • Respond to reviews: Engage with users, address concerns
  • Regular updates: Update every 4-6 weeks to show active development
  • ASO (App Store Optimization): Use relevant keywords in title and description

Promoting Your App

  • Share on social media (LinkedIn, Twitter, Instagram)
  • Post in relevant Reddit communities
  • Ask friends and family to download and review
  • Create a landing page or website
  • Write blog posts about your app development journey
  • Submit to app review websites
🎉 Congratulations! Publishing your first app is a huge achievement. Even if it doesn't get thousands of downloads, you've learned invaluable skills and have a real product to show employers or clients.

Conclusion

Publishing on Google Play Store might seem daunting, but following these steps makes it manageable. Take your time with each section, ensure your app is polished, and don't be discouraged if you face rejection—it's a learning opportunity.

Remember, your first app is just the beginning. Each app you publish teaches you more about the process, user expectations, and mobile development best practices.

Ready to build and publish your app? Join MAD Club's workshops where we guide you through the entire process, from development to deployment. Check our Events page for upcoming sessions!