Publish to Play Store

A signed, size-optimized bundle is only half of publishing. Google Play also requires a complete Play Console listing before any release reaches real users — store details, privacy disclosures, and a content rating, all reviewed alongside the app binary itself.

Play Console App Setup

Creating a new app entry in the Play Console requires a one-time developer account (with a registration fee), then walks through a short setup: app name ("RecipeBox"), default language, whether it's an app or a game, and whether it's free or paid.

Store Listing Requirements

The store listing is what a potential user sees before installing — Play enforces minimums here, and a listing missing required pieces cannot be submitted for review.

RequirementDetail for RecipeBox
ScreenshotsAt least 2, showing real app screens — e.g. the recipe list, a recipe's detail/steps view
Feature graphic1024×500 banner image shown at the top of the listing
App icon512×512 high-resolution icon, separate from the launcher icon in the APK
Short & full descriptionWhat RecipeBox does — save recipes, organize by category, attach photos
Privacy policy URLRequired here specifically because RecipeBox requests camera and storage access for recipe photos
Any app that requests sensitive runtime permissions — camera, storage, location, and similar, all covered in Runtime Permissions — must link a real, hosted privacy policy page. Play's review process checks for this and can reject a submission without one.

Release Tracks

Play offers several release tracks so a new build can reach a small, controlled audience before it reaches everyone.

Internal testing (a handful of named testers, near-instant) ↓ Closed testing (a larger invited group, e.g. an email list or Google Group) ↓ Open testing (anyone can opt in via a public link) ↓ Production (the live listing, visible to all Play Store users)
Explanation: Each track can hold a different build. A common pattern is running the current production version stable for most users while a next release for RecipeBox sits in closed testing with a group of testers reporting bugs before it's promoted further.

Staged Rollout Percentages

Production releases don't have to reach every user at once. A staged rollout ships an update to a configurable percentage of existing installs first — say 10% — and that percentage can be increased over hours or days as long as crash rates and reviews look healthy.

If a RecipeBox update introduces a crash on a specific device configuration, a staged rollout limits how many users are affected before it's caught, versus discovering the same bug only after 100% of users already received it.

Content Rating Questionnaire

Every app must complete a content rating questionnaire — a series of yes/no questions about violence, sexual content, gambling, user-generated content, and similar categories. For a recipe app like RecipeBox with no such content, this typically results in the lowest available rating tier, but the questionnaire is still mandatory; skipping it blocks publishing entirely.

Data Safety Section

The Data safety section is a structured disclosure of what data the app collects, why, and whether it's shared with third parties — shown directly on the store listing so users can review it before installing.

Data typeRecipeBox exampleDisclosed as
PhotosRecipe photos saved via camera/gallery (photoUri)Collected, not shared
App activityFirebase Analytics events from Setup & AnalyticsCollected for analytics
Account infoEmail/UID from Firebase AuthCollected, used for app functionality
This section must accurately reflect what the shipped build actually does — it's a declaration Google can audit against, not marketing copy. Every third-party SDK bundled into the app (analytics, crash reporting, ads) can contribute its own data collection that needs disclosing here.
Publishing covers getting a "normal" RecipeBox APK/bundle in front of users. The final lesson in this section, Instant & Dynamic Features, looks at two more specialized, advanced delivery mechanisms Play also supports.