storebound/templates/profiles/subscription-app/declarations.md

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.