Google Play

Turning a website into an AAB for Google Play

The APK you tested with will be refused by Play Console. What a bundle changes about signing, what must be settled before the upload, and the policy that rejects converted websites.

6 min read Updated September 2026

Quick answer: Google Play only accepts new apps as Android App Bundles, so a website destined for Play is built as an AAB — same content, different output target — and signed with an upload key under Play App Signing. Before uploading you need a permanent package name, a version code, a 512 px opaque icon, screenshots, a privacy policy URL and the data-safety and content-rating forms, and the app must do more than a browser bookmark would.

1. Build a bundle instead of a package

Nothing in your HTML changes. The build target does: bundleRelease instead of assembleRelease in Gradle, or the AAB option in a build service. Where the APK packed every device's resources into one file, the bundle keeps them separate for Play to split per device.

The size calculator with the APK estimate beside the smaller Play download from a bundle
The bundle column is what a user actually downloads after Play strips what their phone cannot use.

2. Understand who signs what

With a bundle, Play builds and signs the APKs users install, so it holds a key of its own:

Back up the upload key and its password somewhere that outlives your current laptop. A password manager entry is better than a file.

3. Fix the identifiers before the first upload

These are checked at upload, and one of them can never be changed.

Package Name GeneratorBuild and validate a valid applicationId Open the tool

4. Gather the listing assets

AssetSpec
Store icon512 × 512 PNG, 32-bit, no transparency
Feature graphic1024 × 500
Phone screenshots2 to 8
Short description80 characters
Full description4,000 characters
Privacy policyA public, working URL
Data safety formWhat the app (and your website) collects and shares
Content ratingA questionnaire — answer honestly
APK Icon GeneratorEvery Android launcher size from one image Open the tool
The generated icon set including the 512 pixel store icon
The store icon is its own asset with its own no-transparency rule.

5. Clear the minimum-functionality bar

This is the policy that rejects converted websites. A WebView pointed at a URL with nothing a bookmark could not do can be turned down as a repackaged site. What moves an app past it:

And you must own or have rights to the content. Wrapping someone else's site is rejected and reported.

6. Upload to a test track first

Create the app in Play Console, upload the AAB to internal testing, and install what Play serves — not what you built. That is the only way to catch a problem introduced by the split itself. Review for a new developer account often takes a few days, and first submissions get a closer look.

Questions people ask

Why does Play Console refuse my APK?

New apps must be uploaded as App Bundles, a rule since August 2021. Only apps first published as APKs before then can still ship APK updates.

Can I test an AAB before uploading?

Not by installing it — bundles do not install. Use Play's internal testing track, which delivers exactly what users would get, or generate device APKs locally with bundletool.

Does Google keep my signing key?

Under Play App Signing, Play holds the key used on the APKs users install and you keep a separate upload key. The trade is favourable: a lost upload key can be reset.

Will a converted website be rejected?

It can be, if it is only a WebView showing a URL. Bundled offline content, push notifications, native navigation or device features move it past the minimum functionality policy.

How long is Play review?

Commonly a few days for a new account, sometimes longer for a first submission. Updates to an established app are usually quicker.

Read next

Ready to turn your site into an app?

Upload an HTML file or a ZIP, set your icon and name, and download a signed Android app. No Android Studio, no command line.

Open the builder