App store rules
App Store Review Guidelines for User-Generated Content Apps
Short answer
As of October 2026, Apple guideline 1.2 requires any app with user-generated content to filter objectionable material, offer a way to report content with timely responses, let users block abusive users and publish contact details. Google Play requires accepted terms, in-app reporting and blocking, and safeguards around monetization. Build each control, test it as a new user, and show the reviewer where it lives.
Key takeaways
- Apple guideline 1.2 lists four controls for every app with user content: filtering, reporting with timely responses, blocking and published contact information.
- Google Play asks for accepted terms before upload, in-app reporting and blocking, and monetization that does not reward objectionable behavior.
- Creator apps also fall under 1.2.1, which adds an age restriction mechanism based on verified or declared age.
- A control only counts if a reviewer can find it in a minute, so write its location into your review notes.
- Moderation is a process as well as a screen: name who answers reports, how fast, and what the penalties are.
- Treat a rejection as a numbered fix list and answer inside the review thread before you consider an appeal.
On this page 11 sections
- What reviewers check in a user-generated content app
- The rules mapped to features
- Filtering: what counts and what does not
- Reporting and the response promise
- Age rating and mature content
- Apple versus Google at a glance
- Pre-submission checklist
- Identity: the part moderation cannot fix
- Review time and what to do when you are rejected
- What a ready-made build gives you
- What to decide and do next
Any app where people can post videos, comments, photos or profiles counts as a user-generated content app, and both Apple and Google review it against a specific list of controls. Apple's guideline 1.2 names four: filtering, reporting, blocking and published contact information. Google Play adds accepted terms, in-app reporting and blocking, and a rule about monetization. This guide maps each rule to a feature you can build, test and show a reviewer, as of October 2026.
If you are preparing a first submission of a white-label TikTok clone or any other community app, treat the sections below as a build list rather than a reading list. This is not legal advice, and review outcomes depend on your own submission, so check the live policy text before you submit.
What reviewers check in a user-generated content app
A reviewer does not read your moderation policy first. They open the app, sign in with the account you supplied, look at what users can post, and then look for the controls. If the controls are missing or hard to find, the note that comes back cites a guideline number. Knowing the numbers lets you fix the right thing.
The core rule is Apple's guideline 1.2. Apps with user-generated content or social networking services must include a method for filtering objectionable material from being posted, a mechanism to report offensive content with timely responses to concerns, the ability to block abusive users, and published contact information so users can reach you. Apple also says that apps whose user content ends up used primarily for pornography, Chatroulette-style experiences, random or anonymous chat, objectification of real people, physical threats or bullying do not belong on the App Store and may be removed without notice. The duty to remove violating content is yours, and egregious or repeated failures can lead to removal from the Apple Developer Program.
Guideline 1.2.1 covers creator content. Apple treats video, articles, audio and casual games from creators as user-generated content, which must follow 1.2 for moderation and 3.1.1 for payments. Creator apps must also give users a way to identify content that exceeds the app's age rating and use an age restriction mechanism based on verified or declared age to keep underage users out.
Google Play's User Generated Content policy asks for "effective" and ongoing moderation of user-generated content, in its own words. In practice it means users accept terms before they can create or upload content, the terms define objectionable content and behavior in line with Google Play policies, and the app offers in-app reporting. Where the app has one-on-one interaction, it must offer in-app blocking. A public app with user content needs both. The policy also asks developers to provide safeguards so in-app monetization does not encourage objectionable user behavior.
The rules mapped to features
The table turns each requirement into something an engineer can build and a reviewer can click. The right-hand column is the evidence you should be able to produce on submission day.
| Requirement | Source | Feature to build | Evidence to prepare |
|---|---|---|---|
| Filter objectionable material before or as it is posted | Apple 1.2 | Automated checks on upload, a keyword list for comments, a hold-for-review state | A screenshot of the review queue and a note on what is blocked automatically |
| Report content with timely responses | Apple 1.2; Google UGC | Report button on every video, comment, profile and live room, with reasons, plus a queue and an owner | A named person or team, a response target, and a logged example |
| Block abusive users | Apple 1.2; Google UGC | Block on profiles and comments that hides the user and stops contact | The path to the control, written for the reviewer |
| Published contact information | Apple 1.2 | Support email or form in the app settings and on the store listing support URL | A mailbox that someone reads |
| Accept terms before posting | Google UGC | A terms and content-rules screen at sign-up or before the first upload | Terms that define objectionable content |
| Age restriction for creator content | Apple 1.2.1(a) | Age gate at sign-up, content flags and age-based access | An accurate age rating answer and a short written method |
| Monetization safeguards | Google UGC | Gift and payout rules that exclude penalized accounts and removed content | A paragraph in your policy on withheld earnings |
| Account deletion | Apple 5.1.1(v) | A delete-account option inside the app | A test account you deleted and a note on retention |
None of these items is exotic. What fails submissions is that one of them exists in the admin panel or on a roadmap but not in the build the reviewer opens. A report button that works only on videos and not on comments, or a block control hidden three screens deep, tends to be reported back as "missing".
Filtering: what counts and what does not
Apple's wording is "a method for filtering objectionable material from being posted to the app". It does not say which method, and it does not demand perfect detection. It does expect that something sits between a user and the public feed. Three layers cover most apps.
- Automated screening on upload. A classifier or provider check that flags likely nudity, violence or copyrighted audio, and holds flagged items for review instead of publishing them.
- Text rules for comments, names and bios. A blocked-word list per language, applied before the text is saved, and a rate limit so one account cannot flood a thread.
- Human review. A queue where a person decides on flagged items and on reports. Software finds candidates; people make the call.
Describe the layers in your review notes in plain words. "Uploads are scanned and flagged clips wait in a review queue; comments pass a word filter; reports go to the same queue" is a better note than a feature name the reviewer has never heard of. Our guide to content moderation for a short video app covers how to set the thresholds, and content moderation models compares in-house, outsourced and hybrid setups.
Reporting and the response promise
Reporting has two halves, and the guideline names both: a mechanism to report, and timely responses to concerns. The button is the easy half.
The button
Put a report action wherever a user meets another user's content: video, comment, profile, live room and any chat. Offer a short list of reasons, accept an optional note, and confirm to the reporter that the report was received. Google's policy asks for in-app reporting of content and users for apps with verified or registered users, so reporting through a web form or an email address alone is not enough.
The response
Write down three things before launch: who looks at the queue, how quickly they act on the most serious categories, and what the ladder of action is (warning, removal, restriction, strike, ban). Neither store gives a number of hours. You choose a target you can meet and record each decision with the report that triggered it. That log is what you will show if a reviewer, a creator or a regulator asks how a case was handled.
Keep the penalties tied to money where it applies. Google's policy asks for safeguards so in-app monetization does not encourage objectionable behavior. In a live or gifting app that means withheld earnings and blocked withdrawals for accounts under review, and no payout for content that was removed.
Blocking and contact information
Blocking should do what a user expects: the blocked account's content disappears from the blocker's feed and comments, it cannot message, follow or duet them, and the blocker can reverse the decision. Put the control on profiles and on comments so it is two taps from any place a problem occurs.
Contact information is the simplest requirement and one of the most often missed. Publish a support address or form inside the app, on a support page, and in the store listing's support URL field. Use a mailbox on your own domain. A contact address that bounces, or an empty support page, is a visible failure because the reviewer can test it in seconds.
Add the supporting documents a reviewer expects to find from the same screen: terms of use, a community policy that defines what is not allowed, and a privacy policy. Google wants users to accept terms before they can create or upload content, so show the acceptance step at sign-up or before the first post and record the timestamp.
Where gifts and payments meet the content rules
Creator content is user-generated content, and Apple says it must follow 1.2 for moderation and 3.1.1 for payments. If your app sells coins or gifts, the review will touch both. Apple's 3.1.1 allows in-app purchase currencies to be used to tip digital content providers, requires purchased credits not to expire, and requires odds disclosure for randomized items. The general rules for coins, subscriptions, tips and physical goods are in our guide to Apple and Google in-app purchase rules, so this post only flags the overlap: a gifting feature needs a moderation answer as well as a billing answer.
In practice, expect the reviewer to ask what stops a user from using paid features to reward harassment, or from sending gifts to a room that broke the rules. Have a short answer: reported content is hidden pending review, gifts to suspended rooms are blocked, and earnings stay on hold until the case closes.
Age rating and mature content
Age handling is where creator apps most often stumble, because two separate things are being checked. The first is your age rating. Apple's guideline 2.3.6 asks you to answer the age rating questions honestly so the app lines up with parental controls, and warns that a mis-rated app may surprise customers or trigger government regulator inquiries. The second is the mechanism of guideline 1.2.1(a): a way to identify content that exceeds the app's rating and an age restriction based on verified or declared age.
Declared age means the user states a date of birth and the app acts on it. Verified age means a stronger check. Neither store tells you which to use. Choose according to your content and the laws of the markets you serve, and describe the choice in your notes. For a general video app, a date-of-birth gate at sign-up, a restricted experience for minors and a flag on mature content is the common baseline. For anything adult-adjacent, read our guide to age verification on creator platforms and decide on a web-first launch.
Google's policy lets incidental sexual content exist only when it is hidden by default behind filters that need at least two user actions to disable, children are blocked through age screening, and the content rating is accurate. Child endangerment material is never allowed, whatever the label. Apple's guideline 1.1.4 rejects overtly sexual or pornographic material outright. That is why a subscription app built for explicit material does not fit the stores, as covered in app store rules for creator subscription apps, and why platforms in that space start with the web. A launch on an OnlyFans clone style product follows that route for good reason.
Apple versus Google at a glance
| Topic | Apple App Review Guidelines | Google Play policy |
|---|---|---|
| Filtering | Required by 1.2 | Ongoing moderation expected, with objectionable content defined in your terms |
| Reporting | Required, with timely responses | In-app reporting of content and users for registered-user apps |
| Blocking | Required by 1.2 | Required for one-on-one interaction; both reporting and blocking for public content |
| Contact details | Required, published | Not listed in this policy, but required elsewhere on the listing |
| Terms acceptance | Expected through privacy and metadata rules | Terms accepted before creating or uploading content |
| Age handling | 1.2.1(a) mechanism plus honest rating under 2.3.6 | Age screening and accurate rating for incidental sexual content |
| Monetization | 1.2.1 sends creator content to 3.1.1 for payments | Safeguards so monetization does not encourage objectionable behavior |
| Account deletion | 5.1.1(v): in-app deletion if accounts can be created | Separate data-deletion requirements on the listing |
Because the two lists overlap, build to the stricter of each row and keep one set of controls for both stores. A separate Android build with fewer controls saves nothing and adds a rejection risk.
Pre-submission checklist
Work through the list on a clean device with a fresh account, the way a reviewer will. Tick an item only after you have seen it work, not after you have confirmed it exists in the code.
- Demo account. Create a ready account with sample content, and keep the back end running for the whole review. Apple's 2.1(a) asks for demo account details and a live back end.
- Terms. Show the terms and content rules before the first upload and record acceptance.
- Report. Report a video, a comment, a profile and a live room. Check each reaches the queue and the reporter sees a confirmation.
- Block. Block an account from a profile and from a comment. Check its content disappears and it can no longer contact you.
- Filter. Post a test comment using a blocked word and a test clip that your screening should flag. Confirm both are held.
- Contact. Send an email to the published support address and answer it from the shared mailbox.
- Age. Sign up with an under-age date of birth and check the restricted outcome. Re-read your age rating answers against 2.3.6.
- Deletion. Delete a test account inside the app, as 5.1.1(v) requires.
- Payments. If you sell coins, buy a pack in the sandbox, send a gift and test restore.
- Review notes. State what the app is, who it is for, how to sign in, and where report, block, filter and contact sit. Apple's 2.3.1(a) says new features must be described with specificity in the notes, and generic descriptions are rejected.
- Account ownership. Publish from developer accounts owned by the business that owns the brand and content. Apple's membership page lists a fee of 99 USD per membership year, and Google's registration page lists a one-time fee of US$25, as of October 2026.
Identity: the part moderation cannot fix
A video app with perfect controls can still be rejected for looking like another app. That is a separate set of guidelines, covering copycats, impersonation and template submissions, and it is the subject of will the app store approve a look-alike video app. In short: your own name, icon, palette, screenshots and listing text, no trademarked names in metadata, and real content in the feed on review day. Moderation controls and a distinct identity are two halves of one submission, and neither compensates for the other.
The reverse also holds: a distinct app with no report button fails on 1.2 whatever its icon looks like. If you are still weighing whether a category-style launch is lawful in your market, read is launching a clone legal.
Review time and what to do when you are rejected
Timing
Apple states that App Review typically reviews at least 50% of submissions in less than 24 hours and 90% in less than 48 hours. Those are Apple's published typical figures, and a first submission of a community app often needs more than one round. Google's timing varies by account and app, and new developer accounts may face extra checks. Do not tie marketing spend or a promised launch date to approval day. Apple does allow expedited review in two cases, a critical bug fix and an event with a fixed date, and a new app launch is neither.
Handling a rejection
- Read the note and find the number. It will cite a guideline, such as 1.2 or 2.1. Fix what that number says, not what you assume.
- Reproduce the finding. Follow the reviewer's path on a clean device. If a control exists but was hard to find, move it or write its path in the notes.
- Fix and answer in the review thread. Apple lets you correspond with App Review through App Store Connect before you resubmit a build. Say what changed and where to see it.
- Appeal only on a misunderstanding. Apple's process allows one appeal per submission to the App Review Board with specific reasons. If the app truly lacks a control, a fix is faster than an appeal.
- Do not resubmit unchanged or clone the listing. Duplicate submissions make a clean history harder to rebuild.
What a ready-made build gives you
Our TikTok clone script ships the moderation side that these rules assume. The admin panel receives viewer reports on videos, comments, profiles and live sessions in one queue, applies warnings, removals, account restrictions, strikes and bans from one screen, and logs each decision with the report that triggered it. Uploads pass AI-assisted filters that flag likely nudity, violence and copyright matches before a human sees them. The platform also offers account deletion, age selection at onboarding and consent steps at sign-up. The full TikTok clone features list shows the modules, and the demo lets you confirm each control yourself before you submit. If you need a further control, such as stricter age gating or a specific block behavior, we set it up for your build, and you can confirm the scope with us.
The software cannot decide your policy or staff your queue. Policy, response times, penalties and the person who reads the support mailbox stay with you, and Apple and Google alone decide whether the app is approved. A ReelShort clone with comments needs the same controls on its comment threads as a video network needs on its feed, because the rules attach to the content type, not the brand. The same logic applies to any other community product you build on a ready-made base.
What to decide and do next
Run through these steps in order before you press submit.
- Choose your launch route: store apps, a web app, or both. If your content cannot meet the stores' limits, launch on the web first.
- Write the one-page moderation policy: what is not allowed, who answers reports, the target response time and the ladder of penalties.
- Staff the queue and the support mailbox before the first review, not after.
- Build the checklist above into a test script and run it on a clean device with a clean account.
- Write review notes that point to every control, then submit from your own developer accounts.
- Read the live Apple and Google pages on the day you submit. They change, and every number in this post is dated as of October 2026.
When the controls are in place, price the work and the running bills with the TikTok clone development cost page, which separates the one-time platform price from moderation and store accounts.
Questions and answers
How long does App Store review take?
Apple says App Review typically reviews at least 50% of submissions in less than 24 hours and 90% in less than 48 hours. That is a typical figure, not a promise, and a first submission of a user-generated content app can take extra rounds. Keep your launch plan loose and submit well before any date you have announced.
Can I appeal an App Store rejection?
Yes. Apple lets you appeal to the App Review Board if you believe it misunderstood the app or treated you unfairly. It asks for specific reasons the app complies with the guidelines, one appeal per submission, and answers to any requests for information first. For a missing control, fixing it and replying is faster than appealing.
Do I need my own developer account?
Yes. Use accounts that belong to the business that owns the brand and the content, because the account holder is the party responsible for the app. Apple and Google each charge a registration or membership fee, and their rules about who may submit an app apply to you, not to the vendor of your software.
Is blocking required if my app has no private messages?
Apple's guideline 1.2 lists the ability to block abusive users for any app with user-generated content or social networking features. Google ties blocking to apps with one-on-one interaction and requires both reporting and blocking for public user-generated content. Offering both on profiles and comments is the safe design for every video app.
Can I distribute an adult app in the stores?
Not as an app built around explicit material. Apple's guideline 1.1.4 rejects overtly sexual or pornographic material, and 1.2 says apps whose user content ends up used primarily for pornography do not belong on the App Store. Google also limits sexual content. Adult-adjacent products usually launch as a web app instead.
What does a reviewer do with the demo account?
They sign in, open the feed, post or view content, and look for the four controls in guideline 1.2. Apple's guideline 2.1 asks for demo account details and live back-end services. Put sample content in the account, keep the server on during review, and explain in the notes where report and block sit.
Does a white-label app need anything different?
The rules are the same for every app. What differs is who submits it and how distinct it is. Use your own brand, your own developer account and your own terms and contact details, and make sure the controls in the software are switched on and visible before you submit.
Sources
- Apple: App Review Guidelines
- Apple: App Review process
- Google Play: User Generated Content policy
- Google Play: Payments policy
- Apple: Developer Program membership
- Google Play Console: Create a developer account
Checked in October 2026. Rules, fees and programme terms change; confirm on the source before you rely on them.
Independence note. GetFame is an independent software company. ReelShort and TikTok are trademarks of their respective owners and are named here only to describe a category of platform. GetFame is not affiliated with, sponsored by or endorsed by any of them.
Keep reading
Will the App Store Approve a Look-Alike Video App?
Will Apple reject a clone app? Which store rules target copycats and templates, what a distinct brand changes, and a submission checklist for video apps.
Apple and Google In-App Purchase Rules for Digital Goods
In-app purchase rules for digital goods: what Apple and Google make you sell through store billing, what is exempt, and a decision table by product type.
Content Moderation Models: In-House, Outsourced or AI-First
Content moderation for a social app: compare in-house, outsourced and AI-first models by cost shape, speed and accuracy, and learn how to combine them.