69 lines
4.3 KiB
Markdown
69 lines
4.3 KiB
Markdown
# Example App · store declarations (answers to copy into the consoles)
|
|
|
|
Starting answers for a typical **subscription app**: auto-renewable subscriptions (free trial on the yearly plan), an account (email + password, or sign in
|
|
with a provider), an analytics SDK acting as your processor, data synced to your own backend, no ads, no chat with
|
|
strangers, general audience. **Edit every line to match your app**: these are your statements to the stores. Everything
|
|
marked **UI** has no API: Play Console > your app > Policy and programs > **App content**, 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 or some functionality is restricted": add the demo account (username, password) and the steps from `reviewAccess.instructions`; credentials must work at all times, no 2FA / OTP (review-access skill) |
|
|
| Ads | No, my app does not contain ads |
|
|
| Content rating | IARC questionnaire, below |
|
|
| Target audience and content | 18 and over (or 13+ if teens use it); "Could your app unintentionally appeal to children?" No (only if true) |
|
|
| News app | No |
|
|
| Data safety | `storebound play data-safety`, then check the summary; with accounts: the delete-account URL (`accounts.deletionUrl`) |
|
|
| Government apps | No |
|
|
| Financial features | My app doesn't provide any financial features |
|
|
| Health apps | No health features |
|
|
| Advertising ID | No (unless an SDK in your app reads it: check the SDK docs and your merged manifest) |
|
|
| Store settings | App, category (Productivity, Tools, ...); contact email + website |
|
|
|
|
## Account deletion (account-deletion skill)
|
|
|
|
- In the app: Settings > Account > Delete account deletes the account and its data (not only "deactivate").
|
|
- On the web: `accounts.deletionUrl` lets people request deletion without the app; Play asks for it in Data safety.
|
|
- With subscriptions: say that deleting the account does not cancel the store subscription, and how to cancel.
|
|
|
|
## IARC content rating (Play UI; Apple has its own form, `storebound apple appinfo`)
|
|
|
|
Category: not a game (e.g. Utility, Productivity, Communication, or Social Networking if people share content with
|
|
others). Typical answers for a lists / notes app:
|
|
|
|
| topic | answer |
|
|
|---|---|
|
|
| Violence, sexuality, language, controlled substances | No |
|
|
| Gambling (simulated / real money) | No |
|
|
| Users interact or exchange content | Yes only if people can share with others outside their own invitations; then also moderation and reporting |
|
|
| Shares location with other users | No |
|
|
| Digital purchases | Yes (subscriptions) |
|
|
| Unrestricted internet / browser | No |
|
|
|
|
Expected: PEGI 3, ESRB Everyone, IARC 3+. Apple age rating 4+ (all content questions None) unless users share
|
|
content publicly.
|
|
|
|
## App Store (UI-only parts)
|
|
|
|
- App record: App Store Connect > Apps > + > New App. No API.
|
|
- App Privacy: `app-privacy.md`, then **Publish**.
|
|
- App Review information: `storebound apple review-details` sends the contact, the demo account (from
|
|
`.storebound/credentials.json`, masked in the log) and the notes.
|
|
- Export compliance (export-compliance skill): `ITSAppUsesNonExemptEncryption = NO` only if true.
|
|
- Guideline 5.1.1: the privacy policy link must also be reachable **inside the app**; 5.1.1(v): account deletion
|
|
inside the app.
|
|
|
|
## Subscriptions (store-subscriptions skill)
|
|
|
|
- Purchase screen (both stores): plan name, length, the full renewal price per period (most prominent), what is
|
|
included, free trial length and what is charged after it, how to cancel, Restore Purchases, links to the Terms of Use
|
|
and the Privacy Policy. Apple 3.1.2; Google Play subscriptions policy.
|
|
- Metadata: the App Store description (or a custom EULA in App Information > License Agreement) links the Terms of
|
|
Use; the Privacy Policy URL field is set by `storebound apple listing`.
|
|
- First subscriptions are submitted together with an app version (App Store Connect: add them to the version on its
|
|
page before Submit for Review), like first in-app purchases.
|
|
- App Review notes say where the paywall is and that sandbox purchases work with the demo account.
|
|
- Play: base plans and offers must be active before people can buy; new subscribers see the converted regional prices.
|