Short answer
Add terms of use that users accept before posting, a report option on posts and profiles, a way to block users, and tools to remove content and ban accounts. Then send a new release and reply to the rejection notice.
Rather not fix it yourself? App Fix Ticket starts with a fixed-price diagnosis, then a fixed price for the fix before any fix work.
Why the app fails the UGC policy, and the fix
01
Users can post before accepting terms
“You must provide clear terms of use, an in-app system for reporting objectionable content, and a function for users to block others.” Google Play Console Help, User Generated Content (policy summary)
The full policy says users must accept your terms before they create or upload content. Show them, including what is banned, before the first post, and record the acceptance.
02
There is no report or block button
“This includes providing an in-app system for reporting and blocking objectionable UGC and users, and taking action against UGC or users where appropriate.” Google Play Console Help, User Generated Content
An email address in the settings is not an in-app system. Add report and block actions next to the content and on user profiles.
03
Reports go nowhere
“Apps with user-generated content must have robust moderation to ensure a safe environment.” Google Play Console Help, User Generated Content (policy summary)
Moderation means someone reviews reports and acts on them. Build a review queue, and the ability to hide posts and suspend accounts.
04
Chat or mentions have no blocking
“UGC features that enable 1:1 user interaction with specific users (for example, direct messaging, tagging, mentioning, etc.) must provide an in-app functionality for blocking users.” Google Play Console Help, User Generated Content
Direct messages, tags and mentions let one user reach another, so each needs a block option inside the app.
Checked against the vendor’s docs on : Play Console Help: User Generated Content.
Rather hand it over?
Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.
“Very responsive, attentive to fixing bugs, and completed the project as needed! Thank you!”
Related: App Store Guideline 1.2 (user-generated content) · Google Play minimum functionality · Google Play Data safety form rejected · Google Play QUERY_ALL_PACKAGES