Why Google Play Rejected Your App (and How to Fix It)
Start Here
A rejection is not a dead end and, on a first submission, it carries no penalty. Google emails you the specific policy that was violated; the fix is almost always narrower than the panic it causes. This guide maps the actual policy categories Google's Play Console uses — not a generic list, the real ones from their Policy Center — to what usually triggers them and what to change before you resubmit.
Spam, Functionality, and User Experience
The single most common rejection for a first-time publisher, and the one that matters most if your app is a website wrapper. Google's minimum functionality policy requires an app to do more than simply duplicate a website inside a frame with no added value.
- What triggers it: an app that opens a website and does nothing else — no navigation beyond what a browser tab already offers, no reason to install it rather than just visit the site.
- The fix: add at least one feature a browser tab cannot replicate on its own. Push notifications, an offline fallback screen, a persistent login, or app-specific navigation (a bottom tab bar, a home-screen shortcut to one section) are all enough to clear this bar. You do not need to rebuild your app natively — you need one genuine app-shaped feature layered on top of the site.
Store Listing and Promotion
This category covers the words and images in your listing, not your app's code.
- What triggers it: screenshots that do not reflect the real app, a description that repeats the same keywords excessively, or a short description that is just a copy of the long description. Google's own guidance explicitly calls out repeating a keyword phrase over and over as a violation, not just bad practice — something worth knowing since a lot of ASO advice online still recommends it.
- The fix: use genuine screenshots of your actual app, write the short and full descriptions as two different pieces of text, and use each keyword phrase naturally rather than stacking variations of it.
Privacy, Deception, and Device Abuse
This is where most Data Safety form rejections land.
- What triggers it: your app's actual behaviour collecting data you did not declare in the Data Safety section, or no privacy policy linked at all. Google's review process checks your declared answers against what your app and its SDKs actually do — analytics tools and ad networks embedded in a WebView are a common source of undeclared collection.
- The fix: audit exactly which scripts your website loads (analytics, ad tags, chat widgets) and declare each one honestly in the Data Safety form, then link a real, working privacy policy URL. Our Privacy Policy Generator produces a policy that explicitly covers the data types this section asks about.
Intellectual Property
- What triggers it: using a logo, screenshot, or brand name you do not have rights to — including, ironically, screenshots that show a competitor's app or website by accident.
- The fix: confirm every image and every piece of text in your listing is something you made or have explicit rights to use.
Impersonation
- What triggers it: an app name, icon, or description that could make a user believe it is made by, or officially affiliated with, a different company — a common trap for apps built around a well-known brand's website without being that brand.
- The fix: make your own identity clear in the app name and description. If your app is an unofficial companion to a service, say so plainly rather than implying an official relationship.
Malware and Mobile Unwanted Software
Rare for a legitimate WebView app, but worth knowing the trigger: this category is about behaviour Google's automated scanning flags as harmful or deceptive at a technical level — not a subjective judgement call, an automated detection. If you built your app with a reputable builder and have not bundled anything unusual, this category is unlikely to apply. If it does, the notice will name the specific SDK or behaviour flagged, which is the place to start.
The Trap That Extends Every Category
Whatever the original reason, one mistake makes it worse: editing your store listing while a resubmitted review is already in progress. Google's own guidance states this can restart the review clock from zero. Fix everything the rejection notice named, then leave the listing untouched until you hear back.
If You Think the Rejection Was a Mistake
Google's review is not infallible, and an appeal path exists for exactly this. From the specific policy notice in Play Console, there is usually an option to request another review or submit an appeal explaining why you believe the app complies. Be specific: reference the exact policy clause, explain concretely how your app meets it, and avoid a general "please look again" — reviewers respond to a clear counter-argument, not a request for sympathy. If the appeal is rejected too and you still believe it is a genuine mistake, Play Console's support contact form is the next step, not repeated identical resubmissions.
Frequently Asked Questions
Does a rejection hurt my developer account?
No, not for a first-time rejection on a specific policy. There is no strike or penalty; fix the issue and resubmit. Repeated, unaddressed violations across multiple apps are what escalates to account-level action.
How do I know exactly which policy I violated?
The rejection email and the Play Console dashboard both name the specific policy category. Start there rather than guessing from the list above — this guide explains what each category means, not which one applies to you.
How long until I can resubmit?
Immediately, once you have made the fix. The review then runs again from the start — see our Google Play publishing guide for what to expect from review timing.
My WebView app got rejected for "spam" — is a wrapper app against policy?
No. WebView apps are explicitly permitted; the requirement is that the app add genuine value beyond duplicating the site, not that it be built natively.
Conclusion
Every category above maps to a specific, fixable change — there is no category on this list that requires starting over. Read the exact policy named in your notice, make the one change it calls for, and resubmit once, not repeatedly while still guessing at the cause.
Turn your website into an Android app — free
Paste your URL, get a signed APK in about 60 seconds. No signup, no card, no catch.
Build My App — Free →