Skip to main content

Publish an app to Google Play

Use Google Play Console to create the app, upload a release, complete the store listing and App content declarations, choose countries or regions, and submit the release for review. Google controls policy review, rollout availability, and the final publication state.

Prepare the release and listing assets​

Before opening Play Console, prepare the final app bundle, current store copy, required images, privacy-policy URL, reviewer access, and any policy evidence required by the app’s permissions.

Prepare a versioned Android build​

Each upload needs a version that is higher than the prior release. Update the version configuration in the app build workflow before generating a new package; for example, a new display version can move from 0.0.1 to 0.0.2 when that matches the release plan.

Use the literal Dashboard build controls that apply to the release, including Build PRO or Build AAB PRO. For new Google Play apps, use an Android App Bundle (.aab); Google requires AAB for new apps published after August 2021. APKs can remain relevant only for eligible older app records.

Update Android app version

Generate Android release build

Prepare the required visual assets​

Use these asset specifications as a planning reference. Confirm the current values in Play Console before upload because Google can change listing requirements.

AssetPlanning reference
App nameUp to 30 characters
Full descriptionUp to 4,000 characters
High-resolution icon512 × 512, 32-bit PNG with alpha
ScreenshotsAt least 2 overall; up to 8 per device type; JPEG or 24-bit PNG without alpha; 320–3,840 px on either side
Promo textUp to 80 characters, if used
Promo graphicLegacy reference: 180 × 120 JPG or 24-bit PNG without alpha, if used; verify the current console requirement
Feature graphic1,024 × 500 JPG or 24-bit PNG without alpha

Device types can include phone, 7-inch tablet, and 10-inch tablet. Make each image accurately represent the version submitted for review.

The listing asset template pack can help you prepare source images. Verify every asset against the current Play Console requirements before upload.

Create the app in Play Console​

In Google Play Console, choose Create app and complete the required app setup.

Enter app details​

Set the app name, default language, app type, and monetization choice according to the account owner’s decision. Do not choose a price or app classification just to complete the form.

Google Play app list and app-creation permission

Create a Google Play app

Enter new-app details

Complete declarations​

Read and confirm the provider-policy and export-law declarations only when the account owner can make those confirmations. Then create the app record.

Confirm app policy and export declarations

Upload a production release​

Sign in to Play Console, select the app, and open Test and release → Production. Create a release, upload the .aab (or an eligible APK for an existing app), enter a release name and useful release notes, save, and review the release before rollout.

Use Google’s release guide as the current authority for track behavior, permissions, and rollout steps.

Create a production release

Upload a release package

Enter release name and release notes

Open Production and create a release

Upload an app bundle and add release details

Personal-account testing requirement​

Personal developer accounts created after November 13, 2023 must meet Google’s applicable testing requirements before production release. Confirm the current closed-testing requirement and keep the test evidence with the release work.

Create the default store listing​

Open Grow users → Store presence → Store listings, then create or complete the default store listing.

Add listing text​

Verify the app name, short description, full description, contact details, and website. Store copy must describe the app actually submitted.

Open Store listings

Enter app name and descriptions

Add graphics and screenshots​

Upload the high-resolution icon, feature graphic, phone screenshots, and tablet screenshots for every device type you support. Tablet screenshots can use the same visual set when it truthfully represents that tablet experience.

Upload the app icon

Upload the feature graphic

Upload phone screenshots

Upload 7-inch tablet screenshots

Upload 10-inch tablet screenshots

Complete App content​

Play Console presents policy declarations in App content. Complete the declarations from the actual behavior of the submitted app and the code or services it integrates. Do not use a default “No” or “Yes” answer because it appeared in an earlier app’s workflow.

App setup and content checklist

Privacy policy​

Add an active public privacy-policy URL that applies to the app and describes how it collects, uses, and shares data. If the app requests sensitive permissions or data, make the policy available both in the app and on its store listing.

Enter the privacy-policy URL

App access​

If the app requires sign-in, provide reviewer instructions and a dedicated test account:

  • For a Customer App, use a test account with a usable address so reviewers can find stores.
  • For a Driver App, provide a test driver with an order to manage.
  • For a Business App, provide a test business, an active business record, and orders to review.

Keep reviewer credentials in Play Console’s access instructions. Do not disclose real customer accounts, passwords, or private keys in this guide or elsewhere.

Provide reviewer access instructions

Ads, content rating, and target audience​

Declare ads only if the app actually contains ads. Complete the content-rating questionnaire from the app’s actual content, then select the real target audience and content classification. Do not assume that every question should be answered “No,” or that 16–17 and 18+ are the right target-age bands for every app.

Declare ads

Start the content-rating questionnaire

Answer content-rating questions

Select the target age groups

Data safety​

Complete Data safety from a current data inventory. Answer whether the app collects or shares required data types and whether transmission is encrypted based on the app’s actual behavior. If users can create accounts, supply a valid web URL for account-and-data deletion when Google requires it.

For the app types documented in this guide, review these data categories before deciding what to declare:

  • Authentication information for apps that use user sign-in.
  • Precise location when any app actually collects it, including the Driver App when it uses it.
  • Personal information that the app collects, such as name, email address, address, and phone number.
  • Device or other IDs only when the app or its integrations collect them.

Do not add or omit a category based on another app’s answers. Complete every data-use and handling question for each selected category.

Declare data collection and account-creation methods

Declare precise location data

Declare personal information data

Declare device or other IDs

Open data-handling questionnaires

Answer personal-information handling questions

Answer precise-location handling questions

Government, financial, and health features​

Answer the Government apps, Financial features, and Health declarations from the functionality in the submitted app. Select “no” only when the feature truly is absent.

If a Driver App genuinely uses activity-recognition or activity-and-fitness data, describe the actual feature and use in the declaration. Identify the delivery-related action, when the app accesses the data, whether it is shared or used for advertising, and only behavior demonstrated in the submitted build. Do not promise navigation, tracking accuracy, or delivery outcomes based only on a permission or configuration.

Do not select a health feature just to use this text, and do not declare that no health feature exists if the app actually uses one.

Declare government-app status

Declare financial features

Declare activity and fitness features

Declare whether the app has health features

Category, contact details, advertising ID, and news​

Choose App rather than Game when that represents the product, then select a category and tags that accurately describe the app. Provide current support email, phone number, and website. Declare Advertising ID use and News-app status from the actual application behavior.

Select app category and tags

Enter store contact details

Declare Advertising ID use

Review Advertising ID release-error acknowledgement

Declare news-app status

Select countries and regions​

Open the production track’s Countries/regions section and select only the markets where the account owner intends to make the app available and can support it.

Select countries and regions

Complete Driver App foreground-service declarations​

If the Driver App uses foreground services or location while drivers complete deliveries, complete the applicable App content declaration. Google requires Android 14+ apps to declare the foreground-service types used and can require a feature description, user-impact explanation, and a video that demonstrates the feature.

Provide a video that shows the real Driver App flow, including an order assignment, order management, and the map/location functionality when applicable. Do not submit a decorative or unrelated video.

Complete the following fields from behavior demonstrated in the submitted build and video. A configured location field or permission does not, by itself, demonstrate GPS, navigation, tracking, or delivery results.

App purpose: Identify the delivery users and order-management actions demonstrated in the submitted build.

Location-based feature description: If the app collects location, identify when location is collected, the delivery-related action it supports, and the behavior shown in the submitted build. Do not claim real-time navigation, route tracking, tracking accuracy, or delivery efficiency unless that behavior has been demonstrated for the submitted release.

Review Google’s App content guidance, permissions declaration guide, and foreground-service requirements before submission.

Declare foreground location service and demonstration video

Declare background and other location permissions

Update an existing Google Play version​

For an update, generate a build with a higher version configuration, download the .aab from the approved build workflow, and open the app in Play Console.

Create a production release, upload the new package, and write release notes that explain meaningful changes for users.

Legacy Builder version and build workflow

Download the Android build

Open the existing app in Google Play

Create an update release

Upload an update package

Add update release notes and review

Choose manual publication when needed​

Use Play Console’s current publishing controls if the account owner wants to decide when an approved update becomes available. Do not assume a legacy Pricing & distribution switch controls every current account; verify the current Managed Publishing state and the release status.

Open Managed publishing controls

Choose Managed publishing state

Review and start the rollout​

Review the release and all App content requirements, then select the applicable review and rollout action. A first production rollout can make the app available in the selected countries or regions. Google may require review before publishing, and a rejection or policy issue must be resolved before retrying.

Review app and update status

Next steps​

After Google approves and the owner publishes the release, verify the selected countries or regions and the live store listing. For the wider release checklist, see Test and publish app releases.