3.7 KiB
Example Game · store declarations (answers to copy into the consoles)
Answers for a typical single-player free-to-play game with ads (mediation) and in-app purchases, no accounts, no chat,
no user-generated content, general audience 13+. Change what does not match your game. Everything marked UI has no
API: Play Console > your app > Policy and programs > App content (https://play.google.com/console, then the app; storebound console plan gives deep links) (or Dashboard > "Set up your app"), and App Store
Connect for Apple. Data safety (Play) has an API: storebound play data-safety.
Google Play · App content (UI)
| declaration | answer |
|---|---|
| Privacy policy | your policy URL (same one in the listing and inside the app) |
| App access | All functionality is available without special access (no login) |
| Ads | Yes, my app contains ads |
| Content rating | IARC questionnaire, below |
| Target audience and content | 13-15, 16-17, 18 and over; "Could your app unintentionally appeal to children?" No (only if true) |
| News app | No |
| COVID-19 contact tracing / status | No |
| Data safety | storebound play data-safety (then check the summary in the Console) |
| Government apps | No |
| Financial features | My app doesn't provide any financial features |
| Health apps | No health features |
| Advertising ID | Yes, uses it; purposes: Advertising or marketing, Analytics, Fraud prevention / security / compliance |
| Sign-in details (App access) | No sign-in needed |
| Store settings | App category Game > (Casual, Puzzle, Arcade ...); tags; contact email + website (website serves app-ads.txt) |
Families / Designed for Families: only if you really target children; it changes the ad SDK setup (certified networks, no ad id). If you leave children out, the policy and the ad mediation must say "not directed at children" too.
IARC content rating (Play UI; Apple has its own form, storebound apple appinfo)
Category: Game. Typical answers for a non-violent casual game:
| topic | answer |
|---|---|
| Violence (realistic / cartoon / fantasy) | No |
| Blood / gore | No |
| Fear / horror | No |
| Sexuality / nudity | No |
| Language (profanity, crude humour) | No |
| Controlled substances | No |
| Gambling: simulated / real money | No / No |
| Random paid items (loot boxes) | No (fixed contents only; answer Yes if a paid item has random contents) |
| Users interact or exchange content | No (no chat; OS share sheet does not count) |
| Shares location with other users | No |
| Digital purchases | Yes (in-app purchases) |
| Unrestricted internet / browser | No |
Expected: PEGI 3, ESRB Everyone, USK 0, IARC 3+. Apple age rating 4+ (all content questions None; ads are declared as "advertising: true", which does not change 4+).
App Store (UI-only parts)
- App record: App Store Connect > Apps > + > New App (https://appstoreconnect.apple.com/apps) (platform, name, primary language, bundle id, SKU). No API.
- App Privacy:
app-privacy.md, then Publish. - Export compliance (export-compliance skill):
ITSAppUsesNonExemptEncryption = NOin Info.plist only if true (HTTPS / OS encryption only) so every build skips the question. - First in-app purchases: from the IAP page "Add for Review" into the draft submission with the version (see the store-iap-setup skill).
- Guideline 5.1.1: the privacy policy link must also be reachable inside the app (Settings > Privacy).
Ads
- app-ads.txt at the root of the developer website named in both listings (
https://example.com/app-ads.txt), with the mediation's DIRECT line plus each network's lines. - iOS: SKAdNetwork ids of every network in Info.plist, ATT prompt before the ad SDK starts.
- EU / EEA / UK / CH: consent (CMP) or non-personalized ads.