# Google Play: invalid or missing privacy policy

> Google Play rejected the app over its privacy policy. Host it on a public HTTPS page, link it in Play Console and inside the app, then resubmit.

Canonical: https://app369.com/fix/google-play-invalid-privacy-policy/
Last updated: 2026-11-09

Google Play requires 2 privacy policy links: one on the store listing and one inside the app, even when no personal data is collected. A rejection often points to a link that is missing, doesn’t load, needs a login, or opens a PDF.

**Short answer**

Put the policy on a public web page with a valid HTTPS certificate that loads without a login, from any country. Make it about this app and what data it collects and shares. Add the URL under App content > Privacy policy in Play Console, add the same link inside the app, then send the update for review.

Rather not fix it yourself? [**App Fix Ticket**](https://app369.com/fixed-price/flutter-firebase-bug-fix/) starts with a fixed-price diagnosis, then a fixed price for the fix before any fix work.

## **What Play checks, and the fix**

1. 01 ### **The policy is linked in one place, not both**
  > “You must link to a privacy policy on your store listing and within your app, even if your app doesn't access personal or sensitive user data or target children.” [**Google Play Console Help, Prepare your app for review (Privacy policy)**](https://support.google.com/googleplay/android-developer/answer/9859455) Play wants the link in Play Console and inside the app. An app with no account and no tracking still needs one. A reviewer may not sign in, so don’t hide the in-app link behind login: put it on the sign-in or first screen as well as in Settings.
2. 02 ### **The URL doesn’t load for the reviewer**
  > “It is accessible worldwide without geographical restrictions, geofencing, or login requirements.” [**Google Play Console Help, Prepare your app for review (Privacy policy)**](https://support.google.com/googleplay/android-developer/answer/9859455) An expired domain, a broken SSL certificate, a page behind a login, or a site that blocks some countries or bots all fail. Open the exact URL from Play Console in a private window, on mobile data if you can.
3. 03 ### **The link opens a PDF, a doc or an editable page**
  > “It is displayed on a standard, non-editable webpage (not a PDF or downloadable file).” [**Google Play Console Help, Prepare your app for review (Privacy policy)**](https://support.google.com/googleplay/android-developer/answer/9859455) A PDF download doesn’t count, and a shared Google Doc or an editable Notion page isn’t a standard, non-editable web page. Publish the policy on your own domain or a static host.
4. 04 ### **The policy is generic or names another app**
  > “It applies specifically to your app, covers user privacy, and comprehensively discloses how your app collects, uses, and shares user data” [**Google Play Console Help, Prepare your app for review (Privacy policy)**](https://support.google.com/googleplay/android-developer/answer/9859455) A template with another app’s name, or a company policy that never names this app, can be rejected. Use the same app and developer name as the listing, list the data the app collects (including what SDKs such as analytics, ads and crash reporting collect), say why and who it is shared with, and say how users can ask for their data to be deleted if you collect any. Keep it in line with the Data safety form.
5. 05 ### **The URL has no valid SSL certificate**
  > “It is hosted on an active, publicly accessible URL (starting with http:// or https://) with a valid SSL certificate.” [**Google Play Console Help, Prepare your app for review (Privacy policy)**](https://support.google.com/googleplay/android-developer/answer/9859455) Play asks for an active, public URL with a valid SSL certificate. Use an https:// address, and check that the certificate hasn’t expired and covers the exact host name you linked.

Checked against the vendor’s docs on November 9, 2026: [Google Play Console Help: Prepare your app for review](https://support.google.com/googleplay/android-developer/answer/9859455).

## **Rather hand it over?**

Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.

- [from $450**App Fix Ticket**One reproducible bug in an existing mobile or web app, diagnosed and fixed.**See scope and start**](https://app369.com/fixed-price/flutter-firebase-bug-fix/)

[**All 127 Fiverr reviews**](https://app369.com/reviews/)

Related: [**Google Play Data safety form rejected**](https://app369.com/fix/google-play-data-safety-form-rejected/) · [**Google Play photo and video permissions**](https://app369.com/fix/google-play-photo-video-permissions/) · [**Google Play 12 testers for 14 days**](https://app369.com/fix/google-play-12-testers-14-days/) · [**Google Play impersonation**](https://app369.com/fix/google-play-impersonation-policy/)

Questions

## **More on this launch**

<details>

<summary>**Do I need a new release? **+</summary>

Not if only the Play Console link was wrong: fix the URL under App content and resubmit. If the in-app link is missing, upload a new version that has it.

</details>

<details>

<summary>**Can I host the policy for free? **+</summary>

Yes. Any public HTTPS page works, such as a page on your website or a static host. It must load without a login and not be a PDF.

</details>

<details>

<summary>**Can you fix it for me? **+</summary>

If one bug is the whole problem, the App Fix Ticket covers it: a written diagnosis first, then the fix. If the app has more going on, the Launch Check is a written check of the whole app. Each issue found is rated critical, high, medium or low, with where it is and how it was confirmed. No issues worth fixing, no charge. If the Launch Check finds nothing rated medium or higher, Simon refunds the full $450. You keep the report either way. This applies to the first 10 Launch Checks bought after October 30, 2026.

</details>

Something else?

## **Describe it and get a written quote**

Describe the app and where it is in the launch. You get a written scope, a fixed price and a timeline; Simon replies by email, usually within one business day.

[**Describe your problem **→](https://app369.com/contact/) [**All fixes**](https://app369.com/fix/)