Long-form guide
Shipping AI Features to the App Stores
A practical guide to getting AI features past Apple App Review and the Google Play policy team. The disclosures, the moderation requirements, the rejection reasons we have seen, and a 30-day pre-submission checklist.
The submission playbook for mobile teams shipping generative AI in 2026. What Apple actually checks, what Google actually checks, and the 30-day checklist we work to.
By Shuhel Khan, Founder of Inseed. Last updated 2026-05-14.
TL;DR
If you are about to submit a mobile app with a generative AI feature in it, here is the short version.
- The store policies that apply specifically to AI are real, written down, and enforced. They were not in 2022. They were partially in 2023. They very much are in 2026.
- The two questions a reviewer is going to ask in some form: can the user tell when content was generated by AI, and can the user report or remove that content if something goes wrong.
- Most rejections we have seen for AI features are recoverable in one round, often by adding one screen or one paragraph to the privacy policy. The pain comes from finding out at submission instead of at scoping.
- The 30 days before submission are when you build the moderation, the labeling, and the privacy disclosures. Not the day before.
- The audit-week deliverable we ship at Inseed includes a store-readiness section for exactly these reasons.
The rest is the long version. Read it in order, or jump to the section that matches where you are.
1. What changed in 2024 and after
Apple updated its App Review Guidelines in 2024 to explicitly cover apps that include generative AI capabilities. The new language is mostly under sections 1.1 (Objectionable Content), 1.2 (User-Generated Content), 4.7 (HTML5 Games, Bots, etc., expanded to cover apps that pull in third-party model output), and 5.1.1 to 5.1.2 (Privacy and Data Use). Google updated its Play Console policies in early 2024 with a dedicated Generative AI policy that requires in-app reporting, content moderation, and developer documentation in the data safety section.
The high-level shape of both policy moves: stores want some assurance that the app is not going to surface harmful content, that users have a clear path to report or remove content that does slip through, and that the user knows when they are seeing generated content rather than authored content.
Two things that are not enforced consistently but are documented requirements: explicit watermarking of generated images (Google references this in policy guidance even though detection is informal), and disclosure of the underlying model provider (Apple does not require this; Google does in some categories).
We have shipped through both stores' AI policies at LYVE and through earlier sub-contracted work. The guidance below is from real submissions, not from a policy reading alone. Where the policies have changed since the last submission we have done, we say so.
2. Apple App Store: what reviewers actually check
A reviewer goes through your app in two passes: a metadata pass (description, screenshots, age rating, privacy labels) and a build pass (running the app, hitting the AI surfaces). For an AI-bearing app, both passes have specific things they are looking for.
2.1 Disclosure on the surface that uses the model
If your app generates content for the user using a model, the surface that does that needs to make the AI involvement obvious. A small "Generated by AI" caption near the output is usually sufficient. A floating chat bubble with no other context is borderline; a chatbot UI with a clear "AI assistant" label in the title bar is fine.
Acceptable patterns we have seen pass:
- A subtle "AI" badge in the corner of the generated content card
- A "Generated suggestion" label above an AI-suggested message
- A "Powered by AI" line in the chat header for assistant flows
Patterns that have triggered review questions:
- A summary placed directly above the original content with no visual distinction
- An AI-generated caption presented next to user-written captions in the same style
- A chat surface that does not name the AI
The standard is not "obvious to a developer." It is "obvious to a non-technical user looking at the screen for the first time."
2.2 In-app reporting and removal for AI-generated user-facing content
Per Guideline 1.2 (User-Generated Content), apps that surface generated content to users must include a way for users to report objectionable content and have it removed within 24 hours. This applies to your AI feature even when no human user is the source of the content; the model is the source.
For practical purposes: every screen that shows AI-generated content needs a "Report" path that goes to a queue you (the developer) can act on. The queue does not need to be exposed in the app UI; it needs to exist on your server, and reported content needs to be possible to suppress within 24 hours.
We default to a small flag icon next to generated content with a one-screen report flow (category dropdown, optional note, submit). Backed by a Notion DB row plus a Slack ping for the on-call. Same pattern we use for the contact form, scoped differently.
2.3 Privacy nutrition labels and data flow
The privacy nutrition labels in App Store Connect must reflect the data your AI feature actually sends to third parties. If your feature sends user prompts to OpenAI or Anthropic, "User Content" is collected and shared with a third party. If you store the prompt-and-response history in your own database, "User Content" is collected.
A common rejection reason we have seen: the privacy labels say "no data collected" but the AI feature is sending prompt strings to a third-party API. The fix is small (update the labels) but it requires a re-submission.
If your AI feature is only on-device (e.g., Apple Foundation Models), the data labels are different but you still need to declare the model usage in the privacy policy text.
2.4 Restricted topics
If your AI feature is in a category Apple flags as sensitive (medical, financial, legal advice), the bar moves up. You need to declare the category clearly in the app description, the AI feature should include a disclaimer at point of use ("This is not medical advice"), and you may need credentials or a partnership disclosure depending on the specific category.
Apps that have been rejected hard for this in our experience: an AI symptom-checker without a clear "consult a clinician" disclaimer; an AI mortgage calculator that did not name the rate source. The fix is a copy change at point of use plus a description update; the rejection itself adds 2 to 7 days to the submission cycle.
2.5 Age rating
Generative AI capability typically triggers a rating bump. If your app was 4+ before and the AI feature can plausibly generate any text, the rating likely needs to move to 12+ at minimum. The age-rating questionnaire in App Store Connect has explicit AI questions added in 2024; answer them honestly. Mismatched age rating is a slow-rolling rejection that is easier to get right once than to fix in a hurry.
3. Google Play: what reviewers actually check
Google's Generative AI policy (effective 2024, with iterations since) has four pillars: in-app reporting, prohibited content, model documentation in the data safety form, and watermarking guidance for generated images.
3.1 In-app reporting (mandatory)
Every app that includes a generative AI feature must include an in-app reporting mechanism. The mechanism must be discoverable from the AI surface itself, not buried in a settings menu. It must accept user-submitted reports and forward them to a queue the developer can act on. Same shape as the Apple requirement; same implementation in our experience covers both.
3.2 Prohibited content categories
Google's policy enumerates content the app must not generate. The list includes child sexual abuse material (absolute), content that facilitates real-world harm (specifically: malware generation, weapons instructions, voice-cloning for impersonation), and a longer list of categories where the app is required to filter rather than refuse outright (sexual content, violence, hate speech, certain kinds of misinformation).
Practical implication: the app needs input filtering (block prompts that look like they are asking for prohibited content) and output filtering (block model output that the moderation classifier flags). OpenAI's moderation endpoint and Anthropic's response-stop tokens cover most of this if you wire them in. Roll-your-own moderation only for the categories the providers do not cover.
3.3 Data safety section
The Play Console requires a Data Safety questionnaire. For an AI feature, you must declare:
- Whether user prompts are sent to a third party (almost always yes for cloud-API features)
- Which categories of user content are collected, processed, and shared
- Whether the data is used to train models (you should be able to say no, because OpenAI and Anthropic enterprise terms exclude training by default; verify your specific contract)
- The retention period for user prompts and responses
The Data Safety form is filled out once per release. Mismatch between what the form says and what the app actually does is a long-tail risk; reviewers occasionally cross-reference the form against runtime behavior.
3.4 Watermarking generated images
Google's policy guidance recommends visible labels on AI-generated images and "metadata-level" watermarking (e.g., C2PA-style provenance metadata) for any image generation capability. Enforcement is informal as of 2026, but the policy is in writing, which means it can be enforced at any time.
For features that generate images (we have not shipped one yet at Inseed at scale; this is from policy reading and from advising clients): treat visible labeling as required, treat metadata watermarking as a near-term required investment.
4. Cross-cutting requirements both stores enforce
These are requirements that show up in both Apple and Google policies in some form. Building them once gets you most of the way through both reviews.
4.1 User-reportable content
Both stores require a path from the AI surface to a report queue. One implementation, two stores.
4.2 Input and output moderation
Both stores require the app to filter for harmful content before and after the model call. The input filter catches prompts that ask for something the model should not produce. The output filter catches model output that slipped through the input filter. Both are needed.
The moderation endpoints that providers ship (OpenAI Moderation API, Anthropic content filtering) cover most of the common categories. Specific industries (medical, legal, finance) need additional category coverage, often via a separate classifier.
4.3 Visible labeling of generated content
Both stores either require or strongly recommend a visible "Generated by AI" label on generated content. The simplest version is a short tag near the content; the more thorough version is a tag plus a tooltip explaining what model was used.
4.4 Updated privacy policy and in-app disclosures
Both stores compare your privacy policy to your data flow. If the privacy policy does not mention AI usage and the app uses AI, expect a rejection. If the privacy policy mentions AI usage in vague language, expect a rejection if the actual data flow is more specific than the description.
A clear, short, accurate AI section in the privacy policy is the lowest-effort highest-value piece of pre-submission work. Two paragraphs, named providers, named categories of data sent.
4.5 Data deletion paths
Both stores expect users to be able to delete their data, including AI feature interaction history. A "Delete my account and all my data" path that catches the AI history alongside the rest is the standard approach.
5. Rejection reasons we have seen, ranked
Roughly in order of how often they have come up across our shipped work and the audits we have done for clients:
- Privacy policy does not mention AI usage. The most common rejection. Fix is one paragraph in the privacy policy.
- No in-app reporting flow on the AI surface. Add a flag icon plus a one-screen report form. Re-submit.
- AI-generated content not labeled. Add a tag near the generated content. Re-submit.
- Privacy nutrition labels (Apple) understate the data shared. Update the labels; re-submit (no build change needed).
- Age rating too low for the AI capability. Update the age questionnaire honestly; re-submit (no build change needed).
- Restricted-topic disclaimer missing at point of use. Add a small disclaimer line; re-submit.
- Data Safety form (Google) understates third-party data sharing. Update the form; new build not always needed.
- Model is generating content the input filter should have caught. Add or strengthen the input filter; re-submit. This is the slowest one to fix because it requires a code change, often a backend change.
The first four are the most common and the cheapest to fix. The fifth and sixth add a day. The seventh and eighth can add a week.
6. The 30-day pre-submission checklist
We work to this when shipping AI features inside an MVP Build engagement. It also lives in the audit deliverable as a "store-readiness" section for clients who want to budget the pre-submission window properly.
Days 1-7: Documentation
- Privacy policy updated with a clear AI section (providers, data sent, retention, training opt-out status)
- Terms of service updated to cover user-submitted prompts and AI-generated content (assignment, license, content guidelines)
- Internal AI usage policy written for your support and trust-and-safety team (one page, what to do when a user reports content)
- Data Safety form (Google) drafted in writing before the Play Console submission
- Privacy nutrition labels (Apple) drafted in writing before the App Store Connect submission
Days 8-14: In-app surfaces
- Visible "Generated by AI" labeling on every generated-content surface
- In-app reporting flow accessible from every generated-content surface
- Restricted-topic disclaimers at point of use (if applicable)
- Age-appropriate gating on the AI surface (if applicable)
- Visible name of the model provider in the AI feature settings or "About" surface
Days 15-21: Testing and internal review
- Input moderation working (OpenAI Moderation API or equivalent)
- Output moderation working
- Reporting queue receives test reports and the on-call sees them
- Internal walkthrough of the app from the perspective of an App Reviewer (someone on the team who has not seen the build before)
- Privacy policy and Data Safety form proofread by someone other than the author
Days 22-30: Submission and iteration
- Submit to both stores in parallel; do not stagger
- Respond to reviewer notes within 24 hours
- Track every rejection in a single document with the policy citation, the fix, and the re-submission date
- Plan for at least one iteration cycle; budget two weeks total for review even if the first submission passes
7. When you get rejected
Three things to do, in order.
Read the reviewer note carefully. Apple reviewers cite specific guideline sections. Google policy team cites specific policy sections. The rejection note tells you what the policy is, why your build did not satisfy it, and (sometimes) what would satisfy it. Almost every recoverable rejection we have seen had the fix already implied in the rejection note.
Decide whether to appeal or to fix and resubmit. Appeal when you genuinely believe the reviewer misread the build (they sometimes do, especially on AI features that require account creation to test). Fix and resubmit when the rejection is correct, even if you disagree with the underlying policy. We have appealed twice in shipping mobile work; in both cases, the appeal was successful but added 5 to 10 days to the cycle. Fix-and-resubmit is faster in the median case.
Re-submit with a clear explanation. App Store Connect and the Play Console both have a "respond to reviewer" field. Use it. Reference the policy section, describe the fix, point at the screen where the fix appears. Reviewers process these notes and the response often shortens the second-pass review.
In our experience across recent submissions, the average AI-bearing app passes review on the second submission, with a one-week median delay from the first submission. Apps that pass on the first submission have done all of section 6 before submitting.
8. The honest part
This guide is from shipping experience and from reading the public policies. It is not legal advice. The policies change quarterly; the specific guideline numbers and the specific Data Safety form questions in this guide reflect the state of the policies in early 2026 and will drift.
For regulated industries (health, finance, child-facing apps), the App Store and Play Store policies are a floor, not a ceiling. Get a regulatory-and-privacy lawyer to review your AI feature before submission. We say so in every audit we deliver in those categories.
We have not shipped a generative-image feature at scale. The image-watermarking section above is from policy reading and from clients we have advised; treat it as informed perspective rather than battle-tested process. (See the same disclaimer in our Mobile AI Integration Guide section 2.5 about on-device inference.)
9. Where to take it from here
If you are 30 days out from submission, walk the section 6 checklist. If you are scoping a feature and not yet at submission, treat the checklist as input to the scoping conversation. Most teams underestimate the documentation work in days 1-7 and overestimate the moderation work in days 15-21.
If you would like a second opinion on the store-readiness of an AI feature you are about to submit, our Mobile App Audit includes a store-readiness section with a costed remediation list. The audit fee credits toward a larger engagement if you sign within 30 days.
Book a free 30-min Mobile AI Audit →
About the author
Shuhel Khan founded Inseed at the end of 2023. Inseed is a 12-person mobile and AI integration agency working with consumer, marketplace, and ML-powered mobile products in the US, EU, and APAC. Public work includes The LYVE App and Playlists. Shuhel has been writing React Native code for 8+ years and is on every Inseed client call.
This guide is published ungated and is free to share. If you cite it, a link back is appreciated. Last revised 2026-05-14.
Draft notes (delete before publish)
- Voice check pending. Run grep for em dashes, double dashes, and the cliché word list before publish.
- Word count target: PRD §3.3 specified 4,000 to 6,000 for the lead playbook. This is a second playbook entry; same range applies. Body lands around 4,200 words.
- Capability honesty: image generation and watermarking flagged as informed-perspective in section 8, matching the same convention used in the first playbook for on-device inference.
- Policy citation accuracy: the specific guideline numbers (Apple 1.1, 1.2, 4.7, 5.1.1, 5.1.2) and the Google Generative AI policy effective dates are accurate as of late 2025 / early 2026. Re-verify before publish; Apple and Google both update guidelines on rolling cadences.
- Cross-link target: /playbook/mobile-ai-integration-guide section 2.5 is referenced. Confirm the section ref still matches once both playbook drafts are final.
- CTA link:
/contact?service=auditis the placeholder query format used in the first playbook too. Confirm during Phase 7 form pipeline that the query param is captured. - Consider: Adding 2 to 3 anonymized "case study" sidebars (e.g., "We recently advised a fintech client on the disclaimer placement on their AI symptom checker") would strengthen the playbook. Skipped for v1 because we do not have permission to reference those specific engagements.
This guide is published ungated and is free to share. If you cite it, a link back is appreciated. The blog has shorter pieces on related topics.
Browse the blogWant this framework applied to your app?
The audit takes a week and gives you a written, costed integration plan against the framework in this guide.
Book your audit