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 anonymous online player ID) and Name (online game name); 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 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. 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 sign-in is anonymous (no email / phone / real name). 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 temporary Firebase anonymous player ID (during an online match), used to record achievements/scores and to associate online match events with a player in a room. 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. Local stats, match history, unlocks, and settings otherwise 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:

Still a future cloud-sync item: uploading local board/token unlocks, stats, and save data for cross-device restore. Update this form again if that is added.

Advertising, Analytics & Billing - Implemented

Submission Checklist