Skip to content
WebViewGold Vibe Coding to App Store
English
Get WebViewGold

Google Play rejection

Google Play rejected your app as "webview spam" or for minimum functionality: here is what to change

Google does not ban apps that are built around a WebView. It bans apps that wrap a website the developer does not own, and apps that add nothing a user could not get in Chrome. If the site is yours, this rejection is fixable, usually in a single resubmission.

From $109 one-time per platform, or let our team do it all from $698.

  • Approval guarantee – or money back within 14 days
  • No coding needed
  • One-time payment, free updates
  • 24/7 human support
  • Made in Germany since 2014 · ISO 27001

What the Spam and Minimum Functionality policies target

Two separate parts of the Play policies produce this rejection. The Spam policy covers apps whose main purpose is to show a website the developer has no permission to wrap, apps that exist only to push affiliate traffic, copy-paste apps with the same content under different names, and apps with no real function. The Minimum Functionality policy asks that an app installs, runs reliably and offers a basic, engaging experience instead of a placeholder or a broken page.

Reviewers see a lot of apps that wrap somebody else's site, so a WebView app is checked more carefully than a native one. Your job is to make two things obvious within seconds: the website belongs to you, and the app is better than opening the URL in a browser. Everything below serves one of those two goals.

The four signals a reviewer looks for

Ownership is visible

Developer name, app name, the domain in the WebView, the privacy policy URL and the verified website in your developer profile all point to the same brand. A reviewer should never have to guess whether you are allowed to wrap this site.

It behaves like an app

No desktop header, no cookie banner, no footer with a sitemap, no "Install our app" bar, no link that opens a second copy of your site. Bottom navigation, full-width buttons and a fast first paint behind the splash screen.

It does something Chrome cannot

Push notifications, a native offline screen, the system share sheet, biometric lock, QR scanning or App Links. One or two real native features, used for something meaningful, change the category of the app in the reviewer's eyes.

It is complete

Every menu item leads somewhere, forms submit, the login works with the credentials you provided under App access, and nothing says "coming soon" or "lorem ipsum".

Prove ownership and add value before you resubmit

Work through all six; most rejected apps fail on two or three of them at once.

  1. Verify the website in your developer profile

    Play Console lets you link a website to your developer account and verify it through Google Search Console (a DNS TXT record or an HTML file on your domain). Use the same domain the app loads. A preview domain from Lovable, Bolt or Replit cannot be verified, which is one more reason to move to a custom domain first.

  2. Align the names

    The app name, the developer name, the store listing and the domain should tell one story. "Acme Fitness" by "Acme Fitness Ltd" loading app.acmefitness.com is clear. "Fitness Tracker Pro" by "John" loading a .lovable.app subdomain looks like a wrapper of somebody else's product.

  3. Turn on native features in Config.java

    Enable push with PUSH_ENABLED (OneSignal) or FIREBASE_PUSH_ENABLED, keep the offline fallback with FALLBACK_USE_LOCAL_HTML_FOLDER_IF_OFFLINE, and add the in-app rating prompt with SHOW_RATE_DIALOG. Then use at least one of them for a real purpose in your web app, such as order updates or reminders. See the Android push documentation.

  4. Hide website-only elements inside the app

    Use the custom CSS and JavaScript injection to remove the cookie banner, the desktop header and the app-store badges when the page is loaded inside WebViewGold, or set a custom USER_AGENT and detect it in your web app to render an app-only layout.

  5. Fill in App access honestly

    If any part of the app is behind a login, add working demo credentials under App content → App access and describe what the reviewer will find. A reviewer who cannot get past the login screen sees an app with no functionality.

  6. Resubmit a new version

    Bump the version code, rebuild in Android Studio or the Cloud Builder, and roll out again. If you believe the reviewer simply missed that you own the site, add an appeal with proof instead of only resubmitting; the appeal guide has a template for exactly this case.

My iOS WebView is finally approved. Thanks!!

Taha Farooqui · CodeCanyon

Acceptable wrapper vs. what gets flagged

Passes reviewGets flagged
Site ownershipYour own product on your own domain, verified in the developer profileA third-party site, a scraped news site, an affiliate storefront
ContentLogged-in product, tool or community with real usersA landing page, a blog with three posts, a form that leads nowhere
LayoutMobile-first, app-like navigation, safe-area awareDesktop layout with pinch-to-zoom, cookie banner on every launch
Native featuresPush, offline screen, share sheet, QR, biometrics used for somethingNone, or features declared in the listing but not present
ListingScreenshots from the real app, honest descriptionScreenshots of the website in a browser, generic keywords

Resubmission checklist

  • The domain in Config.java is your custom domain, served over HTTPS.
  • The website is verified in the Play Console developer profile.
  • At least one native feature is enabled and visibly used.
  • Cookie banner, desktop header and "download the app" prompts are hidden in the app.
  • App access contains a working demo login.
  • Screenshots were taken inside the app, not in Chrome.
  • Run the free Play Store readiness check on your URL and fix what it flags.

Frequently asked questions

Is a WebView app allowed on Google Play at all?

Yes. The Spam policy targets apps that wrap a website without permission or without adding value, not the WebView component itself. Apps that wrap the developer's own product with native features are published every day.

Will push notifications alone fix a minimum functionality rejection?

Often, in combination with an app-like layout and a complete, working product. Reviewers look at the whole picture; a push feature that is enabled but never used helps less than one that is visibly part of the product.

Does the WebViewGold guarantee cover this rejection?

A rejection for the technical wrapper itself is a non-content rejection and is covered by the approval guarantee when claimed within 14 days of purchase. A rejection because the wrapped site is not yours or has no real content is a content issue and is not covered.

Three ways to get your app into the stores

Same result, different amount of work on your side. All three come with the approval guarantee and 24/7 human support.

Do it yourself

$109 per platform, one-time

The WebViewGold license: a finished Xcode or Android Studio project. Paste your URL, set name and icon, switch on features, build and submit. Free updates forever.

See plans on the main page

Cloud Builder

$349 per license, one-time add-on

No Mac, no Xcode, no Android Studio: configure in the browser, we build both apps in the cloud and hand them to App Store Connect and the Play Console.

How the Cloud Builder works Try the free demo

Full Service

$698 per platform $798

Send us your URL and icon. Our team configures, builds and delivers your app within 72 hours, white-label, with source projects. Both platforms for $1,158.

Full Service details Powered by WeSetupYourWebViewApp

Winter Sale prices valid until December 31, 2026.

Ready to ship your app?

App Store & Google Play approval guarantee – or your money back within 14 days

Rather hand it over? Full Service: we configure, build and deliver within 72 hours, from $698 per platform. Questions? Chat with us 24/7.

Refunds are granted under the conditions listed in our FAQ: a non-content rejection by Apple and/or Google, claimed within 14 days after purchase.