Why the three documents have to agree
Most privacy policy generators give you a policy and stop there. That leaves you with the harder half of the job: filling in Google Play's Data Safety form and Apple's App Privacy questions, by hand, from memory, weeks later.
That gap is where first submissions fail. Google runs an automated scan that compares what your app actually does against what you declared, and cross-checks your Data Safety answers against your policy text. If the policy never mentions the advertising ID but the form declares it — or the other way round — that is a mismatch, and mismatches get flagged. Apple does the same in review.
This tool generates all three from one set of answers, so they describe the same app by construction.
The SDK problem
Here is the uncomfortable part: third-party SDK data collection is your responsibility to declare. If a library you added collects data, it appears on your form under your name, whether or not you knew about it.
The most common example is ads. Adding AdMob means the Mobile Ads SDK reads the Advertising ID, which must be declared under Device or other IDs and marked as shared for advertising purposes. Most developers never write a line of that code and never think to declare it.
Since April 2025 there is a second trap: if your app or any bundled SDK reads Settings.Secure.ANDROID_ID, that must be declared too. Most analytics SDKs — Firebase Analytics included — read that value.
That is why this generator starts with SDKs rather than data types. Tick the libraries you actually ship, and the declarations they force are added for you and marked so you can see where they came from.
What you get
- A privacy policy as both HTML and plain text, covering what you collect, why, who it goes to, how long you keep it, user rights, children's data and contact details.
- Google Play Data Safety answers — every data type, whether it is collected or shared, whether it is optional, and the purposes, laid out in the same shape as the form.
- Apple App Privacy selections — the same data sorted into Apple's three buckets: used to track you, linked to you, and not linked to you.
Before you publish it
A generated policy is a good first draft, not a finished legal document. Three things to do before it goes live:
- Read every line and check it is true of your app. A policy that overstates what you collect is as much of a problem as one that understates it.
- Host it at a public, permanent URL. Both stores require a link that works without a login and stays working. A page on your own domain is ideal.
- Get legal review if your data is sensitive. Health, financial and children's data carry specific obligations under HIPAA, PCI-DSS, COPPA and GDPR that no generator can handle for you.
Frequently asked questions
Is my information sent anywhere?
No. Everything runs in your browser — the form, the policy text and the store declarations. Nothing is uploaded, and there is no account to create.
Does my app need a privacy policy even if it collects nothing?
Yes. Both Apple and Google require a privacy policy URL for every app, with no exception for apps that collect nothing. The policy simply says so — and that statement is itself valuable, because it is what you are held to.
Is this policy GDPR compliant?
It includes the disclosures a GDPR-facing policy normally carries — what is collected, why, the legal basis in plain terms, retention and user rights. It is not a substitute for a compliance review, and it does not generate the records of processing or DPAs that GDPR also expects from larger operations.
Where do I host the policy?
Anywhere publicly reachable without a login. Your own domain is best. Both stores check that the URL resolves, and a dead policy link is a common reason for a submission to be held.
What if I add an SDK later?
Update all three. Adding an analytics or ads library changes what you collect, which means the policy, the Data Safety form and the App Privacy labels all need revisiting. Google requires the form to be kept accurate for live apps, not just at submission.
Do I still need this if my app is a WebView wrapper of my website?
Yes, and it is easy to get wrong. The app is a separate store listing from your website, so it needs its own policy URL and its own declarations — and a wrapper still typically ships push notifications and crash reporting, both of which collect device identifiers.
Need the app the policy is for?
AppOfWeb turns your existing website into native Android and iOS apps — push notifications, offline handling and biometric login included. One-time payment, no monthly subscription, and a free working demo before you pay anything.
Get a free demo