Polycross

Privacy policy

Polycross: Vocabulary Puzzle · Effective 20 October 2026

The short version

Who we are

Polycross: Vocabulary Puzzle (“Polycross”, “the app”) is published by IHSAN OKTAR KARA, an individual developer (“we”, “us”). We are the controller of the personal data described here. Contact: hello@polycross.app.

What the app collects, and why

Anonymous player ID

When you first open the app, it creates a random identifier (a UUID). It is not linked to your name, email address or Apple or Google account. It is stored on your device and in your own backup (iCloud key-value storage and the iOS Keychain on iPhone, Android Auto Backup on Android), so a reinstall continues as the same player. The analytics, crash reporting, purchase and report services below receive this ID.

How you play (analytics)

We record game events to understand which puzzles are too hard, where players stop, and whether the game works: the app opening, finishing the first-run setup, starting and finishing a level (language pair, CEFR level, level number, stars, hints, mistakes, time taken), words solved or missed, hints used, the daily puzzle and streak, ads watched, purchases (product, price and currency), settings changes, and reminder notifications opened or allowed.

Crash reports

Firebase Crashlytics sends a report when the app crashes: the technical state of the app (stack trace), device model, operating system and app version, and the player ID.

“Report a mistake” and “Send feedback”

If you report a wrong word or send feedback from the app, we store what you write (up to 500 characters) with the category you chose, the puzzle and word it is about (for reports), the player ID, the app version, the platform (iOS or Android), your language pair and the time. Messages are stored in Google Cloud Firestore. To protect this from abuse, the app signs in to Firebase Authentication anonymously; this creates a random Firebase user ID and asks you for nothing. Please do not write personal information in these messages.

Settings that can change without an update

Firebase Remote Config provides values such as reward sizes and how often ads and reminders appear. The SDK uses a Firebase installation ID and basic device and app information to fetch them.

Ads

Polycross shows rewarded videos (when you choose to watch one) and full-screen ads between puzzles, served by Google AdMob. AdMob processes device and app information, your IP address (from which it derives an approximate location), ad interactions and advertising identifiers, to show, measure and limit ads and to prevent fraud.

Purchases

Gem packs and “Remove ads” are sold through the App Store (and Google Play). Payment is handled entirely by Apple or Google; we never see your card or payment details. RevenueCat manages purchases for us: it receives the store receipt, the products bought, prices, transaction IDs and your purchase history, and uses the player ID as its user ID, so “Restore purchases” works on a new device.

Downloading puzzles and audio

Puzzles and pronunciation audio are downloaded from our content server (cdn.byteandrise.com, run on Cloudflare). These requests carry no player ID. Like any web server, Cloudflare processes your IP address and basic request information to deliver the files and protect the service.

Reminders

Daily puzzle and streak reminders are local notifications, scheduled on your device by the app itself. There is no push server, and no notification token is sent anywhere. You can turn reminders off in Settings or in your device settings.

What stays on your device

Your progress, stars, gems, streak, languages and settings, and the puzzles you have downloaded, are stored on your device. To survive a reinstall or a new phone, the app also writes your progress to your own platform backup: iCloud key-value storage on iPhone (it syncs between devices signed in to the same Apple ID) and Android Auto Backup to your Google account on Android. These backups belong to your Apple or Google account; we cannot access them.

What we do not collect

This website

polycross.app sets no cookies and stores nothing in your browser, so there is no cookie banner. To see how many people visit and which links bring them, the pages send cookieless analytics to PostHog (EU cloud): each page view and each tap on an app store button, with the page address, the referring site, any campaign tags in the link (such as utm_source), the browser and device type, and the approximate country, which PostHog derives from your IP address. Nothing is kept between visits, so a visit cannot be linked to another visit or to your use of the app. There are no session recordings. The site is hosted on Cloudflare, which processes your IP address to deliver the pages.

Legal bases (EEA and UK)

Who receives data

We use these service providers. They process data on our behalf or, for ads, as described in their own policies:

Provider Used for
Google (privacy policy, Firebase) AdMob ads and consent, Firebase Analytics, Crashlytics, Remote Config, Firestore, Authentication
PostHog Inc. (privacy policy) Product analytics for the app and this website, EU cloud
RevenueCat Inc. (privacy policy) Purchases and restoring them
Cloudflare Inc. (privacy policy) Delivering puzzles and audio, this website
Apple and Google App stores, payments, iCloud and Android backups

Some of these providers process data outside your country, including in the United States. Where the law requires it, transfers rely on the EU Standard Contractual Clauses or the EU–US Data Privacy Framework. We do not sell personal data. In some US states, personalized advertising can count as “sharing”; you can opt out by declining tracking on iPhone, by choosing non-personalized ads in Privacy options, or by limiting ad personalization in your device settings.

How long we keep data

Children

Polycross is a general-audience game. It is not directed at children under 13, and we do not knowingly collect personal data from them. If you believe a child under 13 has sent us personal information, contact us and we will delete it.

Your rights and choices

Depending on where you live, you can ask to access, correct, delete or receive a copy of your personal data, object to or restrict its processing, and withdraw consent. You can also complain to your data protection authority.

Because there is no account, we cannot tell which data is yours from your name or email. The easiest way to make a request is to send it from inside the app: Settings → Send feedback. Your message then carries your player ID, and we can find and delete the analytics, crash, purchase and message data linked to it. You can also write to hello@polycross.app.

Security

Data is sent over encrypted connections (HTTPS). The app can only add reports and feedback messages; it cannot read them back. Access to the provider consoles is limited to us.

Changes

If we change this policy, we will update the date at the top. If the change is significant, we will also tell you in the app.

Contact

hello@polycross.app