On this page (10 sections)
Start with Policy status, not the email
The email tells you something happened. The Policy status page in Play Console (under the app’s Policy and programs area) is where Google records the actual issue: the policy name, the affected area (store listing, permissions, Data safety, app content), and frequently the exact element it objects to. Open it before you do anything else and copy the text exactly. Paraphrasing loses the details that identify the root cause.
Check three things there:
- Which policy is named. “User Data”, “Deceptive Behavior”, “Permissions”, “Families”, “Payments”, “Malware” and “Impersonation” each point to a different part of the app.
- Which track and version. A rejected update leaves the live version up; a removal takes the live app down.
- Whether an action is required from you (fix and resubmit, complete a declaration, provide app access) or the notice is informational.
Rejected vs removed vs suspended
Google’s enforcement process names several distinct actions: rejection, removal, suspension, limited visibility, limited regions, a restricted developer account and account termination. They call for different responses, and mixing them up is the most common reason a developer spends days on the wrong fix.
| Level | What it means | Effect on the live app | Account impact | Usual response |
|---|---|---|---|---|
| Rejected | A specific submission (new app or update) was not accepted. | Previously published version stays live. | None. | Fix the cited issue, resubmit. |
| Removed | A published app was taken down for a policy issue. | App is unavailable until a compliant update is approved. | Usually none, but repeated removals raise risk. | Fix, submit a compliant update, or appeal if the finding is wrong. |
| Suspended | A serious enforcement action against the app. | App is removed; the listing cannot simply be resubmitted. | Can count as a strike toward account termination. | Understand the reason fully; appeal only with evidence; never republish elsewhere. |
| Limited visibility / limited regions | The app stays published but Google restricts its discoverability, or limits the regions where it can be downloaded. | App remains available where allowed; reach is reduced. | None by itself, but it signals a policy concern to resolve. | Read the notice for the policy cited, fix it and submit an update; ask for a re-review if the notice offers one. |
| Restricted developer account | All apps are removed and you cannot publish new ones while the restriction stands. | Catalogue unavailable; Play Console still usable to provide information. | Serious account-level action; respond with the requested information promptly. | Provide exactly what Google asks for; do not create another account. |
| Account terminated | The developer account itself is closed. | All apps removed, publishing disabled. | Account-level; related accounts at risk. | One careful appeal within the stated window. Do not open a new account. |
If your notice says suspended or terminated, go straight to the suspension guide or the account termination guide. The rest of this page is about rejections and removals.
Route by problem type
Most Google Play rejections fall into one of these buckets. Match the policy named in your notice to the closest one.
Technical problems
Crashes on the reviewer’s device, an app that does not install, features that do not work, or a target API level below the current requirement. These are engineering issues; no amount of appeal wording fixes them. See reviewer access when the problem is that the reviewer could not reach the functionality at all.
Privacy and user data
The User Data policy, the Data safety section and the account deletion requirement produce a large share of rejections, almost always because the declaration and the app’s real behaviour disagree — usually thanks to an SDK. See Data safety rejection.
Declarations
Content rating questionnaire, target audience, ads declaration, news, financial features, health, government apps, permissions declaration forms. If a declaration does not match what the app does, Google rejects it even when the app itself is fine.
Metadata and submission
Store listing text, screenshots, icon, title, developer name and promotional claims. Impersonation, misleading claims and intellectual property findings live here. Fixable in the listing without a new build in many cases.
Policy issues in the app
Permissions without a qualifying use case, restricted content (gambling, financial services, health), payments outside Play Billing, ad behaviour, Families requirements, deceptive behaviour, malware or non-compliant SDKs. See policy violation.
Reviewer access
If the reviewer could not sign in or reach restricted features, the notice usually asks for app-access instructions. This is the easiest category to fix and the easiest to get wrong twice. See reviewer / app access.
Testing and production access
Personal developer accounts created after Google’s closed-testing requirement must complete a qualifying closed test before applying for production. A denial or a “more testing required” message is not a policy violation, but it blocks publishing. See production access rejected and more testing required.
Fix or appeal?
Rule of thumb
Appeal when the finding is factually wrong and you can show it. Fix when the finding is right, even partially. Resubmitting the same build, or appealing a correct finding, costs time and can escalate enforcement on repeat.
Google’s enforcement process allows you to appeal decisions you believe are mistaken. A strong appeal names the policy, explains precisely what the app does, points to the exact place the reviewer’s reading diverges from the facts, and attaches evidence. A weak appeal restates that the app is “compliant” without addressing the cited issue. If you are not sure which situation you are in, that is exactly what our initial review is for.
Still in review, or pending publication?
A release that sits in “In review” or “Pending publication” is not a rejection and there is nothing to appeal. Reviews take longer for a first submission from a new account, after a policy-sensitive change (permissions, data safety, target audience), and when managed publishing is switched on — in that case the release waits for you to publish it, which is worth checking before assuming Google is slow. Check Play Console → Publishing overview for a pending change list, make sure no declaration is half-finished, and confirm the app access credentials still work. Contact Play Console support only when the release has been stuck well beyond the timeline shown in the console.
Not a rejection: technical publishing blocks
Some Play Console messages look like rejections but are technical requirements with dates attached — “must target Android 16 (API level 36)”, a deprecated Play Billing Library version, 16 KB page size compatibility, an upload refused over the signing key, or an app that needs registering under Android developer verification. There is nothing to appeal; the build has to change. Those cases are covered on legacy app update, target API level 36, Billing Library 8, 16 KB page sizes, lost keystore / upload key and Android developer verification; the dates are collected on app publishing deadlines. You can also paste a build file into the Android update readiness checker to see which of them apply to your project.
Before the first submission
Most first-submission rejections are predictable: a declaration that does not match the build, a permission that needs a form, a reviewer who cannot sign in. Work through the Google Play submission checklist first, then the two areas that produce the most questions — sensitive permissions and declarations and app content declarations and content rating.
What we can change, not just explain
Because App Rejection Fix is operated by a development company, the recommendation does not stop at “update your Data safety form”. Typical work after a Google Play diagnosis includes:
- Auditing SDKs and permissions against the User Data and Permissions policies and removing what the core feature does not need
- Implementing prominent disclosure and consent flows, in-app and web account deletion, and privacy-policy alignment
- Fixing crashes, install failures and target API level issues on Android, Flutter, React Native and Unity builds
- Rebuilding payment flows on Google Play Billing where the Payments policy requires it
- Making reviewer access work: durable credentials, OTP bypass for review accounts, region handling
- Correcting store listing metadata and declarations so they match the app
What to send us
- The Policy status text, copied exactly, and the email notice.
- Screenshots of the notice and, if provided by Google, the screenshots Google attached.
- The app name, package name, current track and the technology stack.
- Whether this is a first rejection, a repeat, or a rejection after an appeal.
Do not include passwords, signing keys, keystores, API secrets, recovery codes, payment credentials or personal data belonging to your users. We do not need any of these to review a rejection and we will ask you to remove them if they are included.
Frequently asked questions
What should I send you first?
The exact rejection text, copied word for word, plus screenshots of the notice if you have them. Tell us the platform, the app name, the technology stack and whether this is a first rejection or a repeat. Do not send passwords, signing keys, API secrets, recovery codes or payment credentials — we never need them for an initial review and we will ask you to remove them if they are included.
Related: Submit Rejection
What is the difference between rejected, removed and suspended on Google Play?
Rejected means a specific submission (new app or update) was not accepted; the previously published version usually stays live. Removed means a published app was taken down for a policy issue but can normally be corrected and resubmitted. Suspended is more serious: the app is taken down and the suspension may count as a strike against your developer account. The right response is different for each, so always check which one the notice actually says.
Related: Google Play Rejection Help, App Suspended
Where do I find the exact reason Google gave?
Open Play Console and check the Policy status page for the app, then the email sent to the developer account owner. The Policy status entry usually names the policy and often quotes the specific issue and the affected area (store listing, permissions, Data safety, app content). Copy that text exactly — paraphrasing it loses the details that identify the root cause.
Related: Google Play Rejection Help
Should I appeal straight away?
Usually not. An appeal is for cases where you believe the decision was wrong, not for cases where the reviewer was right and the app needs to change. Filing a weak appeal spends goodwill and time. Diagnose first: if the issue is real, fix it and resubmit; if the reviewer misunderstood the app, reply with clarification; reserve a formal appeal for a genuinely incorrect decision backed by evidence.
Related: App Store Appeal, Google Play Rejection Help