At a glance
Twenty‑Nine has three ways to play, and they don't all touch the same amount of data. The short version:
| Mode | Needs an account? | What we see |
|---|---|---|
| Play vs. Bots | No | Nothing — runs entirely on your device. |
| Play with Friends (LAN) | No | Nothing — devices talk directly over your own Wi‑Fi. |
| Play Online | Yes | Sign-in details, match results, friends list — see §3–4. |
The app shows ads served by Google AdMob in every mode — including Play vs. Bots and Play with Friends, neither of which otherwise needs an account or a server of ours at all — see §6. We don't use any other analytics or advertising trackers, and we've never sold anyone's data.
Offline & local play
Play vs. Bots and Play with Friends (over your local Wi‑Fi) don't require signing in and don't send anything to our servers. Your hand, the bots' moves, and the match itself exist only on the device(s) actually playing.
Your own settings — sound, haptics, bot speed, table orientation, and similar preferences — are saved only on your device and are never transmitted anywhere.
Account & sign-in
Playing online requires signing in with your Google or Apple account, handled by Firebase Authentication. When you do, we receive:
- Your email address;
- The display name and profile picture your sign-in provider shares with us (Apple may withhold these after your first sign-in — that's on Apple's side, not ours);
- A friend code we generate for your account, so friends can find you without sharing your email.
We use this solely to identify your account, show your name/avatar to people you play with, and support the Friends feature (friend requests, room invites).
Online play & matches
Once signed in, playing a real match online means we keep:
- Match history: the final score, who won, and which seats each player (or bot) held;
- Your friends list and any pending friend or room invites;
- A last‑seen timestamp, updated whenever you connect to Play Online, so friends can see you're around.
We don't record the individual cards played during a hand — only the match's own final result.
Diagnostics & crash reports
If the app crashes or hits an unexpected error, a report is sent to Sentry, our crash-reporting service, so we can find and fix the problem. These reports can include your device model, OS version, and a short trail of what the app was doing right before the error — never your hand or another player's private game state.
Advertising
Twenty‑Nine shows ads through Google AdMob, in every mode — including Play vs. Bots and Play with Friends, which don't otherwise need an account or a connection to us at all. Showing an ad still means your device talks directly to Google's own ad servers, independently of anything described in §3–4.
The app never shows an App Tracking Transparency prompt, so AdMob only ever serves non‑personalized ads here — it doesn't use your device's advertising identifier to build a profile of you or track you across other apps. Google may still use technical identifiers (your device's advertising ID, IP address, and coarse ad-serving data) to serve an ad, measure whether it was shown, and guard against fraud — standard for any app that shows ads at all, not something specific to how Twenty‑Nine is built.
Google's own policies cover exactly what AdMob does with this data: Google's Privacy Policy and how Google uses information from sites and apps that use its services.
Who we share data with
We don't sell your data. The outside services involved are the ones that make the app itself work, including the ads described in §6:
| Service | What it's for |
|---|---|
| Firebase (Google) | Sign-in with Google/Apple, account identity, and remote app configuration. |
| Google AdMob | Shows ads — see §6. |
| Sentry | Crash and error reporting. |
Each has its own privacy policy governing how they handle data on our behalf: Google's Privacy Policy and Sentry's Privacy Policy.
Retention & deletion
We keep your account and match history for as long as your account exists, so your friends list and history stay intact between sessions. You can request deletion of your account and associated data at any time — see §12 for how to reach us.
Your choices
- You can play entirely offline (vs. bots or over LAN) without ever creating an account or sending us anything — Google AdMob is the one exception, per §6.
- You can sign out of your account at any time from the app's own settings.
- You can ask us to delete your account and the data tied to it — contact details are in §12.
Children’s privacy
Twenty‑Nine is not directed at children under 13, and we don't knowingly collect personal information from them. If you believe a child has provided us with personal information, contact us and we'll remove it.
Changes to this policy
If this policy changes in a meaningful way, we'll update the date at the top of this page. Continuing to use Twenty‑Nine after a change means you accept the updated policy.
Contact
Questions about this policy, or a request to access or delete your data, can be sent to mainul.hasan.shuvro@gmail.com.