- Who we are
- Summary
- Information stored on your device
- Advertising
- Purchases
- Google Play Games
- Crash and error reports
- Analytics
- How information is used
- Sharing
- Retention
- Your choices and rights
- Children
- Security and international transfers
- Changes
- Contact
1. Who we are
Tiny Tempo is a portrait rhythm game published by Dor Vadai. We do not operate a Tiny Tempo account system or a first-party game server. Gameplay, progress and settings live on your device. Advertising, purchases and optional Play Games features are handled by the partners named below.
Contact: dor1612@gmail.com. Related terms: Terms of Service.
2. Summary
- We do not ask you to create an account or give us your name or email in the app.
- Level progress, settings, hearts, daily restarts, a replay timer, a short-lived Premium cache, the tutorial, a few one-time prompts and the day’s objectives are saved on the device, and are included in Android’s backup to your own Google account.
- Optional rewarded video ads are served through Google AdMob, which may fill an ad from another ad network it works with, such as Unity Ads. Watching an ad can grant a heart.
- Optional Google Play purchases (a heart refill and replay timers; an earlier one-time Premium unlock is honoured but no longer sold) are processed by Google Play Billing. We never see your full payment card details. There is no separate billing company in between.
- On Android the app can sign you into Google Play Games. That is optional: the game plays the same if you decline. While you are signed in, Google holds your Play Games player id and display name, we ask Google to unlock achievements you have earned, your best Endless Mode time is posted to a public Play Games leaderboard under your Play Games name, and your progression (levels, best accuracies and which one-time lessons you have seen) is stored in your Play Games account as a saved game so it follows you to another device. Hearts, purchases, settings and calibration are not part of it. We do not copy that id into analytics or crash reports.
- If the app hits an error, a crash report is sent to Sentry so we can fix it. It contains the technical fault and what you were doing in the game, not who you are.
- With the Share usage data switch on, the app sends commerce and gameplay events to Google Analytics for Firebase: offers, purchases, rewarded ads, and how the lesson, levels, stars, objectives and Endless Mode went. They carry no name, no save code and no Play Games player id. Where the law asks for consent first (such as in the EEA, the UK and Switzerland) the switch starts off and nothing is sent unless you turn it on; elsewhere it starts on, and you can turn it off at any time.
- We do not sell your personal information.
3. Information stored on your device
The app writes a small amount of game state to on-device storage (the WebView’s local storage). This stays on the device unless a partner listed below collects data for ads or purchases, or unless your device backs the app up (for example Android Backup).
Game progress
The highest unlocked level and your best accuracy per cleared level. Progress is written when a level finishes, not when the result screen draws.
Settings
Mute, the haptics switch, the audio-output calibration offset measured in Settings (used only to judge taps, not to identify you), whether Share usage data is on, and whether that was your own choice or where the app started it.
Hearts, restarts, replay timers and Premium
Current hearts, refill timing, an opaque id for each heart refill already granted (so a purchase is not filled twice), the local day a free heart was last claimed, how many of today’s two restarts have been used, when the replay timer ends and an opaque id for each timer purchase already added to it (so a purchase is not added twice), and a cache of whether Premium was last confirmed on this device. That cache is not the licence: it expires after 30 days, and Premium itself is whatever Google Play says you own.
Tutorial, prompts and objectives
Whether you have finished the how-to-play lesson; a few one-time prompts (the first demonstration, the first time hearts run out, a finer rhythm grid, the Scrapbook); and the day’s three objectives, how far each has come, and the stamps for days you finished all three. Objectives are not a currency and cannot be bought.
Endless Mode
Once Endless Mode is open, your best time, the badges you have earned there and how many runs you have played, and — when a time could not be posted to the leaderboard straight away — that time, kept until it can be sent the same day. None of it is in a save code or the Play Games saved game.
Android backup
On Android, the game data above is included in the system’s Auto Backup. Android copies it to your own Google account so that reinstalling the app, or setting up a new phone, restores your progress. That copy is held by Google under your account and under your device’s backup setting, which you can turn off in Android Settings. Dor Vadai does not operate that backup and cannot read it.
Save code
Settings can show your progress as a short save code, and accept one to restore from. The code is generated on the device and contains only your levels, best accuracies, calibration offset, the sound and haptics switches, and whether the tutorial is done. It does not contain hearts, purchases, the analytics switch, objectives, or anything that identifies you. It is not sent anywhere, and it leaves the device only if you choose to copy or share it.
This on-device data is not a profile we host. Uninstalling Tiny Tempo, clearing the app’s storage, or using Reset in Settings (which clears saved progress) removes the corresponding local records on that device. A copy already taken by Android’s backup is removed through Android’s own backup settings.
4. Advertising
On Android, Tiny Tempo may show rewarded video ads through Google AdMob. There are no banner or interstitial ads in the current design. Ads are optional: you can wait for a heart to regenerate or buy a refill, and for a restart you can wait for the next day’s allowance or buy a replay timer.
Ad networks through AdMob mediation
AdMob decides which ad you see. Through AdMob mediation it can ask other ad networks to bid for the same rewarded ad, and for Tiny Tempo that includes Unity Ads, run by Unity Technologies. The Unity Ads software is built into the app for this purpose only: the app does not start it or request ads from it on its own. AdMob starts it, and AdMob is started only once the consent checks below allow ads to be requested. When Unity Ads bids for or supplies an ad, it receives information from your device much as Google does, and handles it under Unity’s Game Player and App User Privacy Policy.
If ads are available, Google’s User Messaging Platform may show a consent message where required (for example under European privacy law). You can refuse personalised advertising where that choice is offered. If consent needed to request ads is not given, the app does not serve those ads and continues to work without them.
The choices you make in that message also apply to Unity Ads. Where European privacy law applies, Google’s software for Unity Ads passes your answer on from the consent record the message keeps on your device. Where the message lets you opt out of the sale or sharing of your personal information, or of targeted advertising, under a US state privacy law, the app passes that opt-out to Unity Ads itself, when it starts and whenever you change your choices. Unity Ads keeps that opt-out on the device: if you later withdraw it, Unity Ads goes on treating you as opted out until the app’s storage is cleared. Where the app shows Ad privacy in Settings, it reopens these choices.
Google, Unity and other advertising partners may collect device and advertising identifiers (including the Android Advertising ID), IP address, approximate location derived from IP, device and app information, coarse diagnostic data, and information about the ad that was shown or clicked. Their collection is governed by Google’s Privacy Policy (see also how Google uses information from apps that use its services), Unity’s privacy policy for the ads Unity Ads bids for or supplies, and the policies of the other partners in Google’s ads system. You can reset or opt out of personalised ads in Android settings (Google → Ads, or the equivalent on your device). An ad supplied by Unity Ads may also carry Unity’s own privacy icon, through which Unity takes requests about the data it holds.
5. Purchases
Optional in-app products are sold through Google Play Billing:
- Heart refill — a consumable that fills hearts. Consumables are not restored.
- Replay timers — four consumables (30 minutes, 1 hour, 2 hours, 1 day) that each add that span to a timer on the device, during which every restart is free. Consumables are not restored.
- Premium — a one-time unlock for unlimited hearts sold in earlier versions. It is no longer offered; an account that bought it keeps it, and Restore Purchases in Settings restores Premium, not consumed refills or timers.
Payment is handled by Google Play Billing, called directly from the app. There is no separate billing provider. Google’s handling of Play purchases is described in Google’s Privacy Policy and Google Play Terms.
We do not receive your full billing address or payment card number. Google tells the app that a product was bought, and gives it a transaction id, so the app can grant hearts, a replay timer or Premium. The app keeps those transaction ids only long enough to avoid granting the same refill twice. It does not keep a purchase history of its own.
6. Google Play Games
On Android, Tiny Tempo can use Google Play Games. You do not need it to play. A device without Play Games, a declined sign-in and a missing network are all the same result: you stay signed out, and progress, hearts and purchases on the device are unchanged.
If Play Games signs you in, Google processes your Play Games player id and the display name on that account. The app uses them to ask Google to unlock achievements you have already earned — clearing the area finales (levels 10, 20, 30, 40 and 50) and level 100, your first Endless Mode run, and lasting two, five and ten minutes in it — and to post your Endless Mode time to the Endless Survival leaderboard. A leaderboard is public in Play Games: other players can see your Play Games display name beside your time. Only a time that beats your best for the day is sent, and it is the length of the run, nothing else about how it was played. A Daily Tempo leaderboard is not offered; nothing is submitted to it.
While you are signed in, the app also keeps a saved game in your Play Games account through Google’s Saved Games service: the levels you have unlocked, your best accuracy on each, and which one-time lessons the game has shown you. That is all it holds. It does not hold hearts, purchases, Premium, settings, the tap-offset calibration, consent choices or anything about your device. When you sign in on another device with the same Play Games account, that progression is merged with what is on the device — a merge only ever adds — and a different Play Games account on the same device does not receive it. You can stop this by signing out of Play Games; the progress on your device is unchanged, and you can delete the saved game from your Google account through Google’s own tools.
The player id is not written into a crash report, an analytics event, a log, or the app’s own storage — the app keeps only a hashed marker of which Play Games account the device’s progress belongs to. Google’s handling of Play Games is described in Google’s Privacy Policy.
7. Crash and error reports
When something in Tiny Tempo fails — a screen that will not draw, a purchase that errors, a level that cannot save — the app sends a crash report to Sentry, our error-monitoring provider, so that the fault reaches us instead of only showing you a blank screen.
A report contains:
- the error message and the technical stack trace inside our own code;
- the app version, and the screen, level and act you were on;
- a short trail of the last few steps in the app — for example “menu → map → level started” — including whether an ad or a purchase had just been offered;
- general information your device supplies to any website, such as the browser engine and operating-system version.
A report does not contain your name, your email, an advertising identifier, your payment details or your location. There is no account to identify you by. We have configured the reporter so that it does not attach your IP address or other personal identifiers to a report, and the app removes web addresses and device file paths from a report before it is sent. We do not use crash reports to build a profile of you or for advertising.
Sentry processes this data on our behalf under its privacy policy and data processing terms. If you would prefer not to send crash reports at all, you can use the app offline or not install it; there is currently no in-app switch, and we will add one if this section ever grows beyond diagnostics.
8. Analytics
With Share usage data on, the app reports events to Google Analytics for Firebase. Two groups are sent:
- Commerce. Running out of hearts; a rewarded ad being offered, started, completed or failing; a purchase being offered, started, completed, cancelled or failing. These carry the level number, where the offer was shown, which product, and, on a failure, why. The store already reports completed purchases and AdMob already reports ads that played; these events are how we see the offers that were declined.
- Gameplay. The tutorial, level attempts and their results, individual tasks, star changes, star gates, introductions to a finer rhythm, the Scrapbook and keepsakes, area finales, and daily objectives. A level event carries numbers and labels from a fixed list: which level, its area, its role in that area, how many tasks, its tempo, the rhythm grid, accuracy, stars, how long it took, and whether it was a new level or a replay. It does not carry a recording of your taps.
Gameplay events also cover each pass of the how-to-play lesson and how it ended, and Endless Mode: a run starting, each act in it, a life lost or won back, how the run ended and how long it lasted, and whether its time reached the leaderboard. A Daily Tempo leaderboard is not offered, and the events that would report it are not sent.
Where the switch starts. In places where the law asks for consent before this kind of collection — the app relies on Google’s consent service, which covers the EEA, the UK and Switzerland — Share usage data starts off, and nothing is collected unless you turn it on. Elsewhere it starts on. In both cases nothing is collected before the app has read your setting, and once you move the switch your choice is the one used, wherever you are.
No event carries a name, an email address, a save code, a Play Games player id, or anything you typed. We do not set a user id or any user property. Firebase itself collects device and app information and an app-instance identifier, as described in Firebase’s own privacy documentation.
You can turn this off at any time with the Share usage data switch in Settings, under Privacy. The choice is stored on the device and applies from the moment you make it.
Analytics consent is governed separately from the advertising consent the app asks for: agreeing to personalised ads is not agreeing to analytics, and we do not treat it as if it were.
9. How information is used
- On-device data: to run the game, remember progress, mute and calibration, hearts, restarts, the replay timer, and Premium on that device.
- Advertising data (by Google, Unity Ads and other partners): to serve, measure and (where allowed) personalise rewarded ads, detect invalid traffic, and meet legal duties.
- Purchase data (by Google): to complete a purchase, grant or restore Premium, prevent a refill or a replay timer from being granted twice, and handle support requests you send us.
- Play Games data (by Google): to sign you in if you allow it, to record achievements you have earned, and to show your Endless Mode time on its leaderboard.
- Feedback you send from Settings → Help → Feedback: to decide what to fix and change. It goes to a form we run on Google Forms or, where the app has no form, by email, and it holds only what you write there.
- Email you send us: to answer you. We do not use it for marketing lists. Settings → Help can prepare a message with the app version, whether you are in the Android app or a browser, a short device description, the level and area you have reached, how many levels you have cleared, whether Premium is held, your hearts, how the audio clock is tracking, whether crash reports and usage data are on, and your save code. The app shows that block in full before you send anything. Nothing is sent unless you send it, and you can delete any of it from the message first.
Crash reports (by us, through Sentry): to find and fix a fault, tell one fault from another, and see whether a fix worked.
Usage events (through Google Analytics for Firebase): to see how many players are shown an offer and how many take it, and where in the game people stop, retry or replay, so the price, the placement and the difficulty can be judged on something other than guesswork. Not to build a profile of you, and not for advertising targeting.
10. Sharing
We share information only as follows:
- Advertising: Google AdMob and its partners, including the ad networks AdMob mediates for this app, such as Unity Ads (Unity Technologies), when a rewarded ad is requested or shown.
- Payments: Google Play, when you buy or restore.
- Play Games: Google, when you are signed in, for the player id, display name, achievement unlocks and Endless leaderboard time described in section 6. Your leaderboard entry is visible to other Play Games players.
- Feedback: Google, through Google Forms, for what you write in the feedback form.
- Crash reporting: Sentry, when the app hits an error, as described in section 7.
- Analytics: Google, through Google Analytics for Firebase, for the events in section 8, and only while Share usage data is on.
- Legal: if we are required to disclose information by law, regulation, or a valid legal process, or to protect the app, our users, or our rights.
- Change of publisher: if Tiny Tempo is sold or transferred to another publisher, on-device data is not a hosted customer database that could change hands, but this policy and the app listing may transfer with it.
We do not sell personal information, and we do not share it for cross-context behavioural advertising for our own purposes beyond the rewarded-ad integration described here (AdMob and the ad networks it mediates).
11. Retention
Local game data remains until you reset it, clear app storage, or uninstall. Purchase records are kept by Google for as long as it needs to operate billing, prevent fraud, and meet legal obligations. Play Games keeps your player profile and achievements under your Google account. Analytics events are kept by Google for the retention period set on the Firebase project. Crash reports are kept by Sentry for the retention period set on that project. Emails you send us are kept only as long as needed to handle the request.
12. Your choices and rights
- Play without watching ads: wait for hearts or buy a refill; wait for tomorrow’s restarts or buy a replay timer.
- Advertising preferences: use the in-ad or consent form choices where shown (they apply to Unity Ads as well, as section 4 describes), and Android’s ad settings.
- Analytics: the Share usage data switch in Settings, under Privacy, turns the collection of usage events on and off at any time. Turning it off stops collection on that device.
- Progress: Reset in Settings clears saved level progress on that device.
- Purchases: manage Google Play purchases in your Google account. Restore Purchases restores a previously bought Premium only.
- Play Games: you can decline sign-in and still play, and nothing is posted to a leaderboard while you are signed out. Achievements and your leaderboard entry stay with your Google account; Android’s Play Games settings are where that account, and what other players can see of it, are managed.
Depending on where you live (including the EEA, UK, and similar jurisdictions, and some US states), you may have the right to access, correct, delete, or restrict personal information, to object to certain processing, to withdraw consent, or to lodge a complaint with a supervisory authority. Because we do not run a Tiny Tempo user account, much of the game data exists only on your device. For advertising, purchase or Play Games data held by Google, Google’s tools and policies apply; we will help where we can if you email us.
If you are a California resident, we do not sell or share personal information as those terms are used in the CCPA/CPRA for our own selling of data. AdMob, and the ad networks it mediates such as Unity Ads, may use identifiers for advertising as described above. You can use Android ad controls and, where shown, the consent form; an opt-out you make there is passed to Unity Ads as section 4 describes.
13. Children
Tiny Tempo is a general-audience game. It is not directed at children under 13 (or the equivalent minimum age in your country), and we do not knowingly collect personal information from children. The app includes third-party advertising and in-app purchases. If you believe a child has provided personal information to us, contact dor1612@gmail.com and we will take appropriate steps.
14. Security and international transfers
On-device data is only as protected as the device and any backup you enable. Traffic to Google and Sentry uses their HTTPS APIs. Those companies, and Unity for the ads Unity Ads bids for or supplies, may process data in the United States and other countries. Where required, they are responsible for their own transfer safeguards (for example Standard Contractual Clauses).
No method of electronic storage or transmission is completely secure. We design the game so that we do not need a copy of your progress on our servers.
15. Changes
We may update this policy, for example if we add a service, change partners, or the law changes. The “Last updated” date at the top will change. The current version will stay on this page. If a change is material, we will take additional steps that are reasonable in the circumstances (for example a note in the Play listing or in the app).
16. Contact
Dor Vadai — privacy questions:
dor1612@gmail.com
Please include “Tiny Tempo privacy” in the subject so we can find the message. If you contact us from an email address, we will use it only to reply.