Mazhobe

Privacy Policy

Mazhobe Mahjong is a game you can play without a network connection. Below is exactly what the app sends to our server and why.

What we store

On first launch the server issues the app an anonymous player identifier — a random number not linked to your name, your Google account or any device identifier. Together with it, the server stores:

This keeps your progress from being lost and makes the leaderboard, the shop and likes work the same on any device. The player identifier is shown at the bottom of the game's main screen.

While the game is open and connected, other players can see whether you are online and in a game: friends in their list, everyone else next to your row in the leaderboard.

Nickname and moderation

The nickname is the only thing you type yourself, and every player can see it, so it is checked. When saved, the nickname is compared against a list of banned words on our server. In addition, new and changed nicknames are sent once a day for review to the Anthropic service (Claude model) — only the nickname text is sent, without the player identifier or any other data; Anthropic does not use these requests to train its models. A nickname the review finds offensive is replaced with “Player-XXXX” and can no longer be changed; if you believe this is a mistake, e-mail the address below.

Like any server on the internet, ours sees your device's IP address when it makes a request. It is kept only in technical server logs (abuse protection and troubleshooting); lines about two-player games and received logs there also carry the player identifier. The logs are deleted automatically within 30 days.

App integrity (Play Integrity)

So that only results from an unmodified game reach the leaderboard, when a completed level is submitted the Android app asks the Google Play Play Integrity service for a verdict on the integrity of the app and the device. Google receives information about the device and the installed app under Google's policies; our server receives only the verdict (whether the store recognises the app and the device is intact), checks it against the submitted game and does not store it. Without a verdict the game is accepted but does not count for the leaderboard.

Signing in with Google Play Games

Optionally the game can be linked to a Google account through Google Play Games so that progress, acorns and in-game shop purchases survive a phone change. The game receives from Google only the Play Games player identifier (not your name or e-mail) and sends it to our server, where it is stored next to the player identifier; the game does not read your Play Games nickname or avatar. Signing in on a new device brings back the same player record. Achievements are unlocked in Google Play Games under Google's rules. Without signing in everything works as before, anonymously; the link is deleted together with the player's data (see “Data deletion”).

Paid purchases

There are no purchases for money in the game: acorns are earned only by winning and by likes, and everything in the in-game shop is sold for acorns. The game never asks for or stores payment details.

Advertising

The only advertising in the game is an opt-in video: when you run out of hints you may watch a rewarded video and get a hint. Videos are served by Google AdMob (Google Mobile Ads SDK). For that the SDK uses the Android advertising ID and device data under Google's advertising policies; our server never receives that data. Where the law requires consent (EU, UK, some US states) Google's consent form is shown before the first ad; you can change your choice in the game settings (“Ad privacy”). There are no banners, no ads between levels and no ads you did not ask for. The advertising ID can be reset or deleted in Android settings (“Privacy → Ads”).

Crash reports and technical logs

To find and fix bugs, the app keeps a technical log on the device: loading steps, which screens were opened, which level was started, the app going to the background, and connection events during two-player games (room, disconnect codes and reasons, delays). It keeps the last hour and the start of the latest run. It contains no moves, nicknames, tokens or other players. The log is sent to our server together with your player identifier only when something went wrong: a two-player game broke off (the last hour of the log) or the previous run of the game ended in a crash (the log of that run). A crash report also contains the reason Android gives for the exit (for a freeze, also the system's snapshot of the app's threads), the device model, the Android version and the last lines of the game's technical log (error messages; long codes and identifiers in it are replaced with an ellipsis). Without a connection the report waits on the device for up to three days. Crash reports can be turned off in the game settings (“Other → Crash reports”). Logs are kept for 14 days and used only to fix bugs.

What we do not do

The app does not ask for your name, e-mail, contacts, location or files. It contains no analytics or trackers apart from the advertising SDK described above. Data is never sold and is not shared with anyone, except the nickname text for moderation (see above) and the data Google's advertising SDK processes itself. App permissions: internet access (sync) and vibration (haptic feedback on tap, can be turned off in settings).

Offline

The game works fully offline: progress is always stored on the device, and a copy is sent to the server when a connection is available. If the server is unreachable, you will not notice.

Where data is stored and who can access it

Data is stored on the developer's server at the hosting provider Vultr and is transmitted only over an encrypted connection (HTTPS). Only the developer has access to the server.

Retention and deletion

Data is kept for as long as your player identifier exists. To delete it, e-mail the address below with the player identifier and the deletion code (tapping the “ID” line on the main screen copies both) — the data will be deleted within 30 days (step by step: data deletion). Uninstalling the app erases the identifier on the device, and the link to the server copy is lost.

Children

The app collects no personal data and contains no content requiring age restrictions.

Changes

If the app gains new online features, account sign-in or ads, this policy will be updated before they ship; the date of the last update is shown below.

Contact: stepanz.dev@gmail.com
Updated: 2026-10-20