AppsinityAPPSINITY
Policies and safety

Permissions

Appsinity does not review your manifest. It records what you declare, and players read the declaration next to the permission prompt their device actually shows. Any mismatch between the two becomes a support conversation.

Open Appsinity Studio

What Studio reads from a build

Build metadata extraction runs on uploaded Android builds and reads a small, fixed set of facts from the binary: the package name, the version code, the version name and the SDK range from uses-sdk. It does not read permissions, components, native libraries or signing identity into your listing.

FactExtracted?Consequence
Package nameYesIdentifies the build on the listing
Version codeYesUsed for release ordering
Version nameYesDisplayed as the release version
minSdk / targetSdkYesCompatibility hints
Declared permissionsNoYou declare collection instead
Exported componentsNoNot surfaced anywhere
Certificate identityNoSigning is handled separately
Note: This is why the data-safety form is a declaration rather than a generated report: nothing on the platform has read your manifest to check you.

Pairings players notice

Each common permission has an obvious data-safety expectation. Getting these wrong is the most frequent cause of a bad first week of reviews.

Permission requestedCategory it impliesDeclare
READ_CONTACTS / WRITE_CONTACTSContactscollectsContacts
ACCESS_FINE_LOCATION / COARSE_LOCATIONLocationcollectsLocation
READ_PHONE_STATEDevice info, PhonecollectsDeviceInfo, collectsPhone
READ_MEDIA_IMAGES / VIDEO / AUDIOMedia filescollectsMediaFiles
CAMERAMedia filescollectsMediaFiles when frames are stored or sent
MICROPHONEMedia filescollectsMediaFiles when audio leaves the device
POST_NOTIFICATIONSNoneNo category, but expect a prompt
INTERNET with an analytics SDKAnalytics, Device infocollectsAnalytics, collectsDeviceInfo
BILLINGPayment infocollectsPaymentInfo
Account manager accessEmail, Personal infocollectsEmail, collectsPersonalInfo
Watch out: A permission with no visible reason is what a one-star review gets written about. If the reason is not in the listing description, add it there or drop the permission.

Web builds

A web game has no manifest, so the browser's own prompts carry the burden: geolocation, notifications, camera and microphone are all user-gated per origin. Declare the equivalent categories if the code touches them, and note that the analytics event your listing counts is an open rather than an install, see Web game builds.

Not available: Storage quota, service workers and IndexedDB are invisible to the data-safety form. If you persist player data in the browser, say so in the disclosure text.

Windows builds

A Windows release is delivered as a ZIP or installer through the Desktop client, and Windows has no per-app permission model to declare. The honest signals are your data-safety rows plus the listing description, and the platform prints a device warning when an Android-only title is opened from a Windows, macOS or Linux machine.

Note: Titles whose targets are Android only show Will not install on your device rather than a disabled button, so declaring multiple platforms matters for discoverability as well as accuracy.

Good hygiene, stated as advice

  1. Request at use, not at launch. Ask for a permission when the feature that needs it is invoked.
  2. Drop what you no longer use. Every leftover permission is a mismatch waiting to be noticed.
  3. Match the declaration to the code path. If a flag disables contact sync in shipping builds, do not declare Contacts as collected.
  4. Say why in the long description. One sentence per unusual permission is the cheapest review defence available.

Frequently asked questions

Does Appsinity reject a build for too many permissions?

No. Nothing at upload time inspects permissions. The consequence of an unjustified request is player reaction and, if the declaration disagrees with the manifest, a policy problem.

My SDK adds permissions I did not write. Do I still declare them?

Yes. Merged manifest permissions from libraries are your responsibility to declare; check the merged manifest in your build output, not your source.

Is there a permissions field in Studio?

No. The listing surface for this is the eleven data-safety categories plus the long description.

Where do I state that nothing leaves the device?

In the disclosure text, and by leaving the collection switches on not collected. Off-device and on-device storage are different claims.

Need help?

Developer publishing support: [email protected]
General support: [email protected]
Partnerships: [email protected]