Google Play Console working draft

Data Safety Form - Mhele

Last updated: 25 June 2026

Optional Play Games sign-in Achievements & leaderboards Online play (Firebase) Local progress storage Bluetooth nearby play

How To Use This Draft

This document is a Play Console data-safety working form for Mhele, package name com.kemlow.mhele. It is based on the current app behavior and should be reviewed before final Play Console submission.

Current Release Position

Does your app collect or share any of the required user data types? Yes - via optional Google Play Games Services (achievements and leaderboards). No data is shared with third parties. Data types collected Personal info - User IDs (Play Games player ID; Firebase player ID, anonymous until the player optionally links a Google account), Name (online game name), and Email address (only if the player links a Google account for cloud save); Location - Approximate location (coarse, IP-based, via AdMob / Analytics); Financial info - Purchase history (Google Play Billing); App activity - App interactions and Other actions (online match events; ad interactions; analytics events; achievements / leaderboard scores; and game progress - stats, match history, and saved replays - backed up to Firebase when a player links an account); and Device or other IDs (incl. the advertising ID for AdMob). Purposes: app functionality, analytics, and advertising. Nothing is sold. Reasoning Offline gameplay progress is stored locally by default. Data leaves the device to Google services: Play Games (on sign-in), Firebase online multiplayer (when chosen), AdMob (ads in the free version), Analytics for Firebase (app usage), and Play Billing (purchases). Premium removes ads. Online multiplayer sign-in is anonymous by default. If a player chooses to link a Google account for cloud save, the app then reads their Google email / display name to label the account and backs up their game progress (stats, history, replays) to Firebase - both strictly opt-in. No phone number is ever collected. Shared with third parties Yes - for advertising: the advertising ID, approximate location, and ad interactions are shared with Google AdMob to serve ads. Play Games, Analytics, Firebase, and Billing are collection by Google acting as our service provider. No data is sold. Data deletion answer Yes. Local data clears on uninstall / clearing app storage; Play Games data can be reset from the Google Play Games app or the user's Google Account, or by request to teraflopspeedapps@gmail.com. Deletion URL: https://www.thekemlowcapital.com/mhelepolicy.html Data encrypted in transit Yes. Play Games Services and Firebase (online play) traffic is encrypted in transit (HTTPS/TLS).

Data Type Review - Current Build

Google Play Category Current Answer Mhele Notes
Location Collected Approximate location - the app does not request location permission or GPS, but Google AdMob and Analytics for Firebase derive coarse (city-level) location from the device IP address for ad serving and analytics. No precise location is collected.
Personal info Collected User IDs - the Google Play Games player ID (on sign-in) and a Firebase player ID (anonymous by default; becomes a stable, account-linked ID if the player opts into cloud save), used to record achievements/scores, associate online match events with a player in a room, and key the player's cloud backup. Email address - only if the player chooses to link a Google account for cloud save: the app reads the account's Google email / display name (via Google Sign-In) to identify and label the linked account. Not collected for players who never link. Never used for marketing; not shared. Name - the chosen game name / nickname is shared with the opponent and passes through Firebase to run an online match (optional; not a real name). For online matches the app also shares a small self-set profile with the opponent: a cosmetic avatar emblem, a coarse country/region (derived from the device's language/region settings - not from GPS or any location permission; user-overridable), and the player's in-app level. Bluetooth match names stay on-device / pass only to the opponent. None sold; not shared with third parties.
Financial info Collected Purchase history - the app sells a Remove-Ads lifetime unlock, a VIP subscription (monthly or yearly), and consumable coin packs via Google Play Billing, so purchase status is processed to grant/restore entitlements and credit coins. In-app coins are a virtual currency with no real-world value and no cash-out. Payment card / bank details are handled entirely by Google Play and never seen or stored by the app.
Health and fitness Not collected No health or fitness features.
Messages Not collected The game has no chat feature exposed to players in this build, so no messages are collected. (A chat UI exists in the code but is not wired in.) If chat is enabled in a future release, declare "Messages - Other in-app messages".
Photos and videos Not collected The app does not request or upload user photos or videos.
Audio files Not collected The app does not request or upload user audio.
Files and docs Not collected The app does not request or upload user files or documents.
Calendar Not collected No calendar access.
Contacts Not collected No contacts access.
App activity Collected App interactions - online match events through Firebase; ad interactions (AdMob); and app-usage events collected by Google Analytics for Firebase (screens/features opened). Other actions - achievement unlocks and leaderboard scores sync to Google Play Games on sign-in; and, only if the player opts into cloud save by linking an account, their game progress (stats, match history, and saved replays) is backed up to Firebase under their account so it survives a reinstall. Unlocks and settings, and the progress of players who never link an account, stay on the device.
Web browsing Not collected The app is not a browser and does not collect web history.
App info and performance Not collected No crash analytics or diagnostics SDK is active in the current build.
Device or other IDs Collected The advertising ID (Google AdMob, free version), a Firebase analytics/installation identifier, a temporary Firebase anonymous online-session ID, and identifiers used by Google Play services to deliver Play Games Services.

Permissions Declaration Notes

Permission Purpose Disclosure Wording
android.permission.INTERNET Google Play Games Services (achievements / leaderboards) and Firebase online multiplayer. Mhele uses internet access for optional Google Play Games achievements and leaderboards, and to synchronize online matches through Firebase.
android.permission.BLUETOOTH_CONNECT Connect to nearby devices for Bluetooth multiplayer. Mhele uses Bluetooth only for nearby game sessions between participating devices.
android.permission.BLUETOOTH and android.permission.BLUETOOTH_ADMIN Compatibility support for older Android versions. Used for nearby multiplayer support on supported Android versions.
android.permission.POST_NOTIFICATIONS Show an optional on-device daily-reward reminder notification. Mhele shows a local reminder to claim your daily reward. The reminder is generated on the device and sends no data off the device; it can be turned off in Settings.

Online Multiplayer (Firebase) - Implemented

Online multiplayer is live in this build, powered by Firebase Realtime Database and Firebase Anonymous Authentication. The data types below are reflected in the "Current Release Position" and the data-type table above.

Data Type Collect? Purpose Required / Optional Shared?
Personal info - Name & profile Collected The chosen game name / nickname plus a small cosmetic profile (avatar emblem, coarse country/region from device language settings, in-app level), shared with the opponent to run and personalise the match. During Quick Match the nickname + anonymous id + room code are briefly placed in a temporary matchmaking queue to pair players, then removed. Optional; nickname can be any generic name (not a real name); the region is derived from device settings (not GPS) and is user-overridable. No sale. Passes through Firebase only for match functionality.
App activity - App interactions Collected Moves, undo/takeback, rematch, resign, room and connection status needed to run the match. Required for online multiplayer. No sale. Firebase processing only.
Messages - Other in-app messages Not collected No chat feature is exposed to players in this build (the chat UI exists in code but is not wired in). n/a - declare only if chat is enabled later. n/a
Device or other IDs Collected Temporary Firebase anonymous session ID used to associate match events with a player in a room. Required for online multiplayer session synchronization. No sale. Firebase processing only.

Google Play Games Services - Implemented

Google Play Games Services is now integrated (optional sign-in, achievements, leaderboards). This is reflected in the "Current Release Position" and the data-type table above:

Cloud sync now exists (v43, 2026-07-23): optional account linking (Google Sign-In) plus Firebase backup of stats, match history, and replays for cross-device restore. Coin balance / cosmetic unlocks are not yet cloud-synced (still device-local); update this form again when that server-side wallet ships.

Advertising, Analytics & Billing - Implemented

Submission Checklist