Developer Policy
What we check before a build goes live, and what gets a listing pulled.
Last updated 27 August 2026
Every build is checked before it reaches a single reader.
Technical requirements
- The package must be signed. Unsigned builds are rejected automatically.
- Debug builds are rejected. Ship a release build signed with your release key.
- The package name in the manifest must match the listing.
- Each release must have a higher
versionCodethan the last. - An update must be signed with the same certificate as the previous release.
Listing requirements
- A real icon, at least two screenshots and a description that says what the
app does.
- A privacy policy URL if your build requests sensitive permissions.
- A support email address for paid apps.
Permissions
Request only the permissions you use. A build requesting SMS, call log or background location access needs a clear justification in the listing — we read these carefully because readers do too.
What gets a listing pulled
Malware or unwanted behaviour, undisclosed data collection, impersonating another product, ratings manipulation, or a listing that materially misdescribes the app. Serious cases are suspended immediately rather than sent back for changes.
Payouts
Earnings clear after a short holding period, which protects against refunds and chargebacks. Once cleared they can be withdrawn to a saved payout method. Payout requests are reviewed by our finance team before the money moves.