Privacy Policy
This policy describes how ProductNoob (“we”, “us”) handles information in the Roche Limit mobile apps (iOS and Android) and on rochelimit.app.
What we collect
Depending on how you use the app, we may process:
- Gameplay data on your device — scores, bests, sky progress, streaks, sound and reminder preferences, and purchase state for Remove Ads. This stays on your device except where a feature below sends something specific (the daily scorecard, leaderboards, or iCloud save).
- Advertising data (AdMob) — if ads are shown, Google AdMob and its partners may collect device and advertising identifiers, approximate location derived from IP, and interaction data to serve and measure ads. See Google’s Privacy Policy and AdMob help.
- The daily scorecard — when you finish a run of the daily mode, the app sends that day’s score to our database (Google Cloud Firestore) so it can tell you how it compares with everyone who flew the same sky. What is stored is only: a random anonymous identifier, the score as a number, and the time it was recorded. No name, email, device identifier, or location is attached. To do this the app signs in anonymously with Firebase Authentication — this creates a random account id with no email, password, or profile, kept on your device so your entry stays yours. Other players’ apps can read that day’s scores, because that is how the “you beat 50% tonight” figure is counted; there is nothing in them that identifies you. Other modes do not submit anything here.
- Usage analytics (Google Analytics for Firebase) — we record a small set of gameplay events so we can see which parts of the game people actually reach: runs started and ended, the mode played, score, cause of death, whether the crush bar filled, which skies and galaxies are reached, daily streaks, whether the reminder is switched on, and whether the revive and Remove Ads offers are taken. These describe the game, not you. On iOS the advertising identifier is not available to analytics, and automatic screen tracking is switched off on both platforms.
- Crash diagnostics (Firebase Crashlytics) — if the app crashes we receive a report so it can be fixed: the stack trace, device model, operating system and app version, and a random installation identifier. We do not attach your gameplay data to it.
- Cloud save (iOS) — progress may be stored in your own iCloud key-value storage so a reinstall restores it. That sits in your Apple account, not ours.
- Purchases — if you buy Remove Ads, Apple or Google processes the payment. We receive a purchase/entitlement signal, not your full payment card details.
- Leaderboards (Game Center on iOS, Google Play Games on Android) — when you are signed in, scores may be submitted to Apple or Google under their own terms and privacy policies.
- True Sky location (optional) — if you choose location for True Sky, the app reads a coarse location once on-device to aim the sky chart. A rounded latitude/longitude may be cached locally. It is not uploaded to our servers.
- Support email — if you write to support@rochelimit.app, we receive the address and content you send so we can reply.
We do not operate a ProductNoob account system for Roche Limit: there is nothing to sign up for, and we never ask for a name, email, or password. The anonymous identifier described above exists only so that your entry on a day’s scorecard stays yours; it is not linked to any personal profile. We do not sell your personal information.
How we use information
- To run gameplay and remember your progress on device
- To show you where your daily run placed among everyone who flew that day’s sky
- To understand which parts of the game people reach, so we can fix what is too hard and finish what is unfinished
- To find and fix crashes
- To show ads unless you have purchased Remove Ads
- To restore and honor Remove Ads purchases
- To submit scores to Game Center when that feature is active
- To aim True Sky when you opt in to location or clock-based sky
- To respond to support requests
Third parties
Advertising is provided by Google AdMob. The daily scorecard, usage analytics, crash reporting and anonymous sign-in all run on Google Firebase (Cloud Firestore, Authentication, Analytics and Crashlytics), which also hosts this site. In-app purchases are processed by Apple (App Store) or Google (Play Billing). Leaderboards are operated by Apple (Game Center) and Google (Play Games). Their privacy practices apply to the data they process — see Google’s Privacy Policy and Apple’s Privacy Policy.
Tracking (iOS)
If the app requests permission to track across apps and websites, that request uses Apple’s App Tracking Transparency prompt. You can refuse. You can also limit ad tracking in system Settings.
Ads and consent (EEA, UK, Switzerland)
If you are in the European Economic Area, the United Kingdom or Switzerland, we ask for your consent before personalised ads are shown, using Google’s certified consent management platform. You can refuse. Refusing does not add ads or take anything away — it means the ads you already see are non-personalised.
Withdrawing consent. You can change your mind at any time. An in-app ad privacy control that reopens these choices is being added in the next app update; until it reaches your device, you can withdraw consent by any of these routes:
- Android — Settings → Google → Ads, then Delete advertising ID or turn off ad personalisation.
- iOS — Settings → Privacy & Security → Tracking to withdraw app tracking permission, and Apple Advertising to turn off personalised ads.
- Email us at support@rochelimit.app and we will action the withdrawal for you.
The one-time Remove Ads purchase stops ads entirely, which ends ad-related data collection rather than only personalisation.
Retention and deletion
On-device gameplay data remains until you delete the app or clear app data. To stop optional location use, deny or revoke location permission in system Settings, or choose the clock-based True Sky option where offered.
Daily scorecard entries. A day’s scores are kept so the comparison for that day keeps working. You can erase yours yourself: Settings → Erase my scorecard in the app, or the erase my scorecard link on rochelimit.app/play. That removes the entries on the current board, deletes the anonymous account itself, and leaves your own device untouched — bests, streaks, unlocked skies and settings are yours and are not data we hold, and clears it from the device. Nothing needs restarting: the game keeps running, and the next daily you play quietly creates a new anonymous identifier with no link to the old one. Erasing does not opt you out of the scorecard — playing the daily again puts a new entry on that day's board, which you can erase again at any time.
Two honest limits. It clears the days that are still live (today and its neighbours), which is what the security rules permit a device to touch; and it needs a connection, so doing it offline discards the identifier locally but may leave a row behind. For anything it cannot reach — including entries from earlier days — email us and we will remove them. Note that we hold no name or contact details against an entry, so we may need you to tell us which device made it.
Analytics and crash reports are retained by Firebase under Google’s retention settings for our project, and are not linked to a personal profile.
For deletion or privacy requests about information we hold (for example support email), contact support@rochelimit.app. We will respond within a reasonable time. Data held only by Apple, Google, or AdMob must be handled through their controls.
Children
Roche Limit is a general-audience arcade game. We do not knowingly collect personal information from children for our own profiles. Ad networks may have their own policies; parents should use platform parental controls where appropriate.
This website
The marketing pages of rochelimit.app are static and set no analytics cookies. Hosting is provided by Google Firebase Hosting, which may process standard server logs (such as IP address and user agent) as part of delivering the site.
The playable version at rochelimit.app/play is the game, and behaves like the app for the features it has: progress is kept in your browser’s local storage, and finishing a daily run submits a score to the scorecard using the same anonymous sign-in described above. The browser version carries no ads, no purchases, and no crash reporting.
Changes
We may update this policy as the app or services change. The “Last updated” date at the top will change when we do. Continued use after an update means you accept the revised policy.
Contact
ProductNoob · Roche Limit
support@rochelimit.app
https://rochelimit.app