Google Play Compliance
Google Play UGC Policy Compliance
Ship UGC features that pass Google Play review. Vettly covers every user generated content requirement - moderation, in-app reporting, user blocking, and timely enforcement - with a single API integration.
What Google Play requires for UGC apps
Define objectionable content
Your app must publish terms of use or community guidelines that define what content and behavior is not allowed, and users must accept them before creating or uploading UGC.
Ongoing content moderation
Google Play requires robust, effective, and ongoing moderation of user-generated content, consistent with your published user policies.
In-app reporting
Users must have an easily accessible, in-app mechanism to report objectionable content to you.
Block abusive users
Your app must be able to remove or block users who repeatedly violate your terms, and act on reports in a timely manner.
Compliance Checklist
Play Console description template
Adapt this for your store listing or reviewer notes. Replace the [bracketed] placeholders with your app-specific details.
User-generated content moderation: This app uses Vettly (https://vettly.dev) for UGC moderation. - Moderation: All UGC is screened via the Vettly API before display - Reporting: Users can flag content in-app via [describe your report flow] - Blocking: Users can block other users via [describe your block flow]; abusive accounts are removed - Community guidelines: [link to your terms / community guidelines] - Contact: [[email protected]]
Code Examples
suspend fun checkContent(text: String): Boolean {val client = OkHttpClient()val body = """{"content": "$text", "policy": "default"}""".toRequestBody("application/json".toMediaType())val request = Request.Builder().url("https://api.vettly.dev/v1/check").addHeader("Authorization", "Bearer vettly_live_...").post(body).build()val response = client.newCall(request).execute()val json = JSONObject(response.body!!.string())return json.getString("action") != "block"}
import { Vettly } from '@vettly/sdk';const client = new Vettly('vettly_live_...');// Check content before postingconst result = await client.check({content: userInput,policy: 'community-safe',});if (result.action === 'block') {Alert.alert('Content blocked', 'Please review our community guidelines.');return;}// Report objectionable content (Google Play requires an in-app mechanism)await client.reports.create({contentId: post.id,reason: 'offensive',reportedBy: currentUser.id,});// Block an abusive user (required for repeat violators)await client.blocks.create({userId: abusiveUser.id,blockedBy: currentUser.id,});
Keep reading
Google Play UGC Policy Checklist
The full 2026 checklist: official requirements, enforcement, and what reviewers look for.
App Store vs Google Play
How Apple's Guideline 1.2 and Google Play's UGC policy differ - and how to satisfy both.
App Store Guideline 1.2
Shipping to iOS too? The same integration covers Apple's UGC requirements.
Ship compliance before your next Play review
Get started with Vettly's free tier: 15,000 decisions per month across text, image, and video. No credit card required.
Get started free