Legal

Privacy Policy for Djinny

Last updated: 23 October 2026

Djinny ("the app") is a trivia quiz game. This policy explains what data the app accesses and how it is used. It also covers the Djinny website at djinnyapp.com (see "This website" below).

Data we collect

Djinny does not require an account and does not collect or store any personal information itself. The only server we run is a small verification and download service (see "Integrity check" below), which keeps no records of you. Three Google services handle data on your behalf: Google Play Games Services, if you choose to sign in (see "Play Games Services, leaderboards, achievements and cloud save" below), Google AdMob, which shows the ads (see "Advertising" below), and Google Firebase, which reports crashes (see "Crash reports and analytics" below).

Quiz questions

The quiz questions and categories are not included in the app itself. The first time you open Djinny it downloads the question bank, and from then on it is kept on your device so you can play offline. From time to time the app may also download an extra pack of new questions. To get them the app has to pass an install check first (see "Integrity check" below), and it sends no personal information along with the request.

Advertising

Djinny shows ads through Google AdMob. To do this, AdMob and its partners may collect and use data such as your advertising ID, approximate location, and app interaction data to serve and measure ads, as described in How Google uses information from sites or apps that use our services. Where required (for example, in the EEA and UK), the app asks for your consent before any personalized ads are requested, via Google's User Messaging Platform. Where that applies, you can review or withdraw your choice at any time in the app under Settings, Privacy, Ad privacy options, and you can also manage ad personalization for your device generally in your device's Google Settings.

Play Games Services, leaderboards, achievements and cloud save

Signing in with Google Play Games is optional. If you choose to sign in, the app receives your Play Games player ID, display name, and profile icon from Google Play Games Services and uses them to show your name and avatar in the app. Signing in also turns on the following features, which send data to Google Play Games Services, where it is stored and handled by Google under your Google Account and not on any server of ours:

Scores are checked on your device for plausibility before they are submitted, for example to filter out answers given faster than a person could read the question. This check uses only the quiz you just played and sends nothing anywhere. If you play as a guest, none of the above is sent anywhere, and your progress is not saved: it is kept in memory while the app is open and gone when you close it, unless you sign in before closing, in which case it is added to your new account. Signing in is what lets the app save your progress.

You can delete this data at any time. See how to delete your account and data.

Integrity check

Whether or not you sign in, the app uses the Google Play Integrity API when it starts to check that it is a genuine copy of Djinny running on a certified device. The check keeps leaderboards and achievements fair, and it is also required before the app downloads the question bank or a new question pack. You cannot turn it off, because the app needs it to get its questions. The app asks Google Play for a signed integrity token and sends it to a small verification service run by the developer on Cloudflare Workers, which has Google decode it and replies with a yes or a no. The token describes the app and the device (for example whether the app was installed from Google Play and whether the device is certified). It can also say how many integrity checks the device has asked for recently and whether Google Play Protect has found a risk on the device. The service reads these signals only to decide its yes or no answer. The token does not contain your name, your Google Account, your player ID or any of your game data, and the service does not store the token or the answer. As with any request over the internet, your IP address is visible to the service and to Cloudflare while the request is handled. If the check cannot be completed, for example because you are offline, nothing changes for you, and the app tries again later. If Google Play says an install is not genuine, leaderboards, achievements and cloud save are switched off on that device, and the app cannot download questions. The same service supplies the question bank and new question packs: when the check passes, the app downloads them. These are the same questions for everyone and involve no personal data.

Crash reports and analytics

Djinny uses Google Firebase Crashlytics and Firebase Analytics to find and fix problems. When the app crashes, it sends Google a crash report with diagnostic details: the kind of error, the app version, your device model and Android version, and a random installation identifier created by Firebase. Firebase Analytics uses the same identifier to record general app usage, such as when the app is opened, and works out an approximate location from your IP address. The identifier is not your name or Google Account and we do not use it to identify you. We use this only to keep the app stable. Google handles it as described in Firebase privacy information.

Data stored on your device

Outside of the advertising and Play Games data described above, the app stores the following in its private storage on your device:

None of this is sent anywhere by the app itself, apart from the cloud save described above if you are signed in. It is removed from your device when you uninstall the app.

Android backup. The app allows Android's Auto Backup, which means that, if you have Google backup turned on for your device, Android may keep a copy of the app's data in your Google Account backup and restore it when you reinstall the app or set up a new phone. That backup is managed by Google and you control it in your device's Google settings under Backup.

Permissions

The app requests Internet and Network State access to show ads, check the install, download question packs and support optional Play Games sign-in, Notifications access for the optional daily reminder, and Vibrate access for haptic feedback. Libraries the app uses add a few technical permissions of their own: access to your advertising ID, which ads and analytics use (you can reset or remove it in your device's Google settings), and Wake Lock and Foreground Service permissions that background work can use. The app does not run a foreground service or play music in the background. It does not request your camera, microphone, contacts, location or files.

This website

This section covers the Djinny website at djinnyapp.com, which holds the landing page, this policy and the account deletion page.

No tracking. The website has no analytics, advertising or social media scripts, and it sets no cookies of its own. Its fonts, images and scripts are served from the site itself, so opening a page does not contact any company's servers other than Cloudflare, which delivers the site.

Cloudflare. The website is hosted on Cloudflare. When you open a page, your browser sends a request that includes your IP address and details such as your browser type and the page you asked for. Cloudflare handles this to deliver and protect the site and may keep technical logs for a short time, as described in Cloudflare's privacy policy. The developer can see overall traffic figures from Cloudflare, such as how many requests the site received, but does not follow individual visitors. If Cloudflare's security checks challenge a visit, Cloudflare may set a short-lived security cookie for that purpose. Connections to the website are encrypted with HTTPS, and plain HTTP requests are redirected to HTTPS.

Your theme choice. The light and dark theme button saves your choice in your browser's local storage under the name djinny-theme. It stays on your device, is never sent to us and is not used to identify you. You can remove it by clearing the site data in your browser. Because the website uses no cookies or similar storage for tracking, it does not show a cookie banner.

Links to other sites. The Google Play buttons and some other links lead to Google. The Google Play buttons carry a label saying which button was used (for example "header"), which Google Play shows the developer in its overall install reports. Once you leave this website, the other site's own policy applies.

Email. If you email the address in the Contact section, the developer receives your email address and your message, and uses them only to reply.

Children's privacy

Djinny is not directed at children, and we do not knowingly collect personal information from children. If the app is configured for a child-directed audience, ad personalization is disabled accordingly.

Changes to this policy

If this policy changes, the updated version will be published at this same address with a new "last updated" date.

Contact

Questions about this policy can be sent to magnus.stenhaug.dev@gmail.com.