Privacy Policy
Onet Connect: Pet Classic 2003 · Last updated: 9 September 2026
This app has no accounts, no sign-in, no analytics, and collects no personal data about you itself. Classic, Zen, Daily Challenge, and two-player-one-device all run entirely offline.
The Android build shows ads, and the ad libraries do collect — see the "Advertising" section below for exactly what is collected and who receives it. The iOS build on the App Store has no ads.
Online match (optional — only active if you tap into it) needs a network connection to sync moves between the two players in a room. See the "Online match" section below.
Data collected
No name, email, phone number, contacts, or photos.
The app never asks for or stores personal information. There are no accounts, no sign-up, and no login.
The advertising libraries bundled in the app do collect data. See the "Advertising" section below for exactly what is collected and who receives it.
Advertising
Applies to both Android and iOS from iOS version 1.0.6 onwards. The earlier iOS 1.0 (build 26) had no ads.
The app shows ads from InMobi. That library collects and shares with third parties the following, even if you never tap an ad:
On iPhone and iPad, iOS asks once at first launch whether you allow tracking (App Tracking Transparency). Declining does not remove the ads — it only makes them less relevant, and the app does not read your advertising identifier.
| Data | Used for |
|---|---|
| Advertising ID (Android ad ID, app set ID) | Selecting relevant ads, counting impressions, fraud prevention |
| IP address | Estimating approximate location (country, city) to select ads. Not precise location — the app requests no location permission |
| In-app interactions | App launches, taps, finishing a rewarded video |
| Diagnostic information | Launch time, hangs, energy usage |
This data is collected by that library, not by us. Details: InMobi privacy policy.
To limit ad personalization: on Android, go to Settings → Google → Ads to reset or delete your advertising ID. Ads still appear afterwards, but are no longer based on that ID.
Configuration fetched at launch
On each launch the app downloads a small configuration file from our server
(onet-match.unfreezehq.workers.dev/config) to learn whether an update is
required and which ad network to use.
This is a one-way download: the app sends no identifier of any kind, no advertising ID, and the server keeps no logs. If it fails, the app runs normally using the configuration it already has.
Online match
When you tap "Online match" and create or join a room, the app connects to a game server (running on Cloudflare Workers, operated by the developer) to relay moves between the two players in that room. Specifically, the app sends and receives:
- a room code — a random 5-character string generated by the server; it does not identify you;
- the coordinates of the tiles you tap, so the server can confirm them and forward them to your opponent;
- the app version, only so the server can check compatibility.
The app does not send your name, email, phone number, contacts, location, photos, or any personal or device identifier to this server. There is no account or sign-in for this mode — anyone with the room code can join, and the code is not tied to any identity.
The server keeps a match's state only in memory, not in any long-term database: a room is destroyed when the match ends, or when no one is connected for 5 minutes. No match history is kept afterward.
Data stored on your device
To remember your progress, the app stores the following on your device only:
- high scores per game mode;
- your Daily Challenge streak and the last 28 days of history;
- preferences: theme, tile set, language, sound, vibration and reminder toggles;
- games played and pairs matched counters.
This lives in the app's private storage (SharedPreferences on Android,
NSUserDefaults on iOS). Uninstalling the app deletes the copy on your
device.
If you turn on sync, a copy also lives in your own cloud — Play Games Saved Games on Android, iCloud on iOS — so your profile follows you to another device. We run no server that stores this profile, and we cannot read it.
Deleting your data
| Where | How to delete |
|---|---|
| On the device | Uninstall the app |
| Play Games (Android) | myaccount.google.com → Data & privacy → Apps and services → Play Games → delete this game's data |
| iCloud (iOS) | Settings → [your name] → iCloud → Manage Storage → pick the app → delete |
You need no account to play, and we create none for you — sync and leaderboards use the Google account or Apple ID already on your device.
Permissions
| Permission | Why |
|---|---|
Notifications (POST_NOTIFICATIONS, Android 13+) |
Only to remind you about the Daily Challenge at 8pm, if you turn it on yourself. Denying it does not affect gameplay. |
Network (INTERNET) |
Loading ads, fetching the configuration file at launch, and relaying moves when you play "Play with a friend". Single-player modes and "Play the computer" need no network to be playable. |
The app requests no location, camera, microphone, contacts or external storage access.
Third-party sharing
The app bundles one advertising library — InMobi — which shares the data listed under "Advertising" above with its advertising partners. The app bundles no other analytics library.
When you tap the share button, the app hands an image and a caption to your operating system's share sheet so you choose where it goes. The app sends nothing on its own.
When you use "Online match", your moves travel through Cloudflare Workers (the server provider the app rents to relay this data) before reaching your opponent — see the "Online match" section above for exactly what is sent. Cloudflare only relays it; the app does not configure them to store or analyze this data.
Children
The app is suitable for all ages and collects no personal data, so it complies with COPPA and equivalent regulations. "Online match" has no chat or free-form content sharing — only moves on the board — and only connects with someone you shared a room code with; it never matches you with a stranger at random.
Changes
Any changes will be published on this page together with the revision date.
Verification
The Android build 1.0.6 (33) (verified 9 September 2026, measured directly on the built artifact) declares exactly these permissions, no more — iOS does not use this permission model:
android.permission.POST_NOTIFICATIONS
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
android.permission.FOREGROUND_SERVICE
android.permission.WAKE_LOCK
com.google.android.gms.permission.AD_ID
android.permission.ACCESS_ADSERVICES_AD_ID
android.permission.ACCESS_ADSERVICES_ATTRIBUTION
android.permission.ACCESS_ADSERVICES_TOPICS
The last four come from the advertising libraries — see "Advertising" above. The middle ones come from the reminder scheduler and Google Play Services.
No location, camera, microphone, contacts or external storage permission is in the package. Verify it yourself with:
aapt2 dump badging app-release.apk | grep uses-permission