Privacy Policy
About This Policy
bet9ja is an offline interactive math-education app that teaches probability and statistics through bite-size lessons and hands-on simulators. Every lesson, simulator, formula, and glossary entry is bundled with the app itself, so the app makes essentially no network requests during normal use. Even so, a small amount of information needs to change hands so we can understand which marketing channels brought you to the app and so we can deliver the daily reminder you may opt into. This policy explains exactly what that information is, why we ask for it, and what you can do about it.
This policy applies to the bet9ja Android application (com.probability0025.learn) and to its companion website at probability0025.com. bet9ja developed by JD Elevate Tech ("we", "us", "our") is the data controller for both. The app is currently distributed only on Google Play; an Apple App Store version is planned, and this policy will be updated when that ships.
Data We Handle
The first time you launch the app, it shows the privacy policy inside a built-in browser and waits for you to accept it before any data leaves your device. From that point on, the categories below are the only information the app collects, transmits, or makes accessible to a third party.
Automatically Collected Information
Anonymous Device Identifier. The app generates a random identifier the first time you open it and stores it on your device. We use it to count unique installs in aggregate. It is not linked to your name, email, Google account, or any other personal data, and it cannot be used to identify you outside this app. Clearing the app's storage or uninstalling resets it.
Device Language and Region. The app reads your device's language and region settings so it can display content correctly and so notification topics (when enabled) can be matched to your locale.
Advertising Identifier (Google Advertising ID). We collect the resettable advertising identifier provided by Google Play Services so our attribution partner can tell us, in aggregate, which advertising campaigns lead to installs. It is a per-device identifier that you control: you can reset it at any time, and you can disable interest-based advertising entirely. See "Your Control" below for the exact path.
Attribution Information. Together with the advertising identifier, we collect a small set of campaign-attribution fields: the source you arrived from (for example, a specific ad network or "organic"), the campaign name, an installation identifier assigned by our attribution partner, and the install referrer that the Google Play Store passes to the app. This is what tells us "this install came from advertising channel X" rather than which person installed it.
Push Notification Subscription. If you turn on the optional daily insight reminder, the app registers your device with our notifications provider, which assigns a subscription identifier so it can deliver notifications back to your device. The provider also records standard registration information about your device — model, operating system version, carrier, app version, timezone, and an approximate country derived from your IP address — and stores a tag with your device's language so notifications can be sent in the right language. Notifications are off by default; nothing is registered until you opt in.
Information You Provide
Local Daily Reminder Settings. When you enable the daily insight reminder, your chosen time is stored on your device and the reminder is delivered as a local scheduled notification — it does not originate from our servers. You can turn it off, change the time, or revoke the system notification permission at any time.
Support and Bug Reports. The app's Support page lets you send us a message or report a bug from inside the built-in browser. The form asks for your name, email address, a subject, and a message describing your question or issue. You may also attach an optional file — through your device's file picker, you can choose an existing image or PDF, or take a new photo using your device's camera app. The app itself does not directly access your camera; photo capture is handled entirely by your device's built-in camera app, which manages its own permissions. Anything you submit is used solely to respond to your inquiry.
Built-in Browser
The app includes a built-in browser used to display the privacy policy and the support page directly inside the app. The built-in browser supports cookies (including third-party cookies) and local storage as part of standard browser behavior. Any websites loaded in the built-in browser operate under their own privacy practices. Clearing the app's storage clears these cookies and any locally stored data alongside the anonymous device identifier.
Information Stored Only on Your Device
Several categories of data never leave your device. They are stored locally in the app's preferences and database, and we have no way to read them:
- Lesson progress, quiz answers, and knowledge-check results
- Saved Sandbox experiments and any custom configurations you create
- Favorited Daily Insights and other in-app preferences (probability format, scale, advisories, reminder time)
- Whether you have completed onboarding
Uninstalling the app or clearing its storage permanently deletes all of the above.
Information We Do Not Collect
For the avoidance of doubt, the app does not access — and does not transmit — any of the following: your photos beyond what you explicitly attach to a support message, your microphone, your contacts, your calendar, your precise or approximate location (beyond the country your push provider derives from your IP), your health or fitness data, or your phone state or call history.
Why We Use This Information
The information described above is used for a small, defined set of purposes:
- Install attribution and counting. The advertising identifier and attribution fields tell us, in aggregate, which channels are bringing users to the app — so we can decide where to keep promoting it.
- Localization and compatibility. Device language, region, model, and OS version help us prioritize translations and confirm the app runs well across the device generations our users actually have.
- Optional notifications. The push subscription is used solely to deliver the daily insight reminder you have asked for. We do not use it to send marketing messages.
- Support. Anything you submit through the support form is used solely to respond to your message and resolve the issue you raised.
We do not build advertising profiles about you, and we do not make automated decisions that affect you.
Data Retention
On your device. The anonymous device identifier, your local preferences, and any cookies or local storage from the built-in browser persist until you clear the app's storage or uninstall the app.
With third parties. The advertising identifier is managed by Google Play Services and can be reset by you at any time. Attribution data and the notifications-provider subscription identifier are tied to the app installation and are retained by those providers in line with their own retention policies (linked below). If you want us to request deletion of identifiers tied to your device, email [email protected] with the subject line "Data Deletion Request" — we will process your request and coordinate with the third parties named below within 30 days.
Third Parties and Sharing
We do not sell your personal data, and we do not share it with anyone outside the operational partners listed below. Each partner has access only to the specific data needed for the function it performs, and each operates under its own privacy policy.
AppsFlyer. Mobile-attribution provider. Receives the advertising identifier, attribution fields, install referrer, and the anonymous device identifier so it can match installs to acquisition channels. AppsFlyer also collects standard device data (IP address, device model, OS version) as part of its operation. Privacy policy: appsflyer.com/legal/services-privacy-policy.
OneSignal. Push-notifications provider. Used only when you enable the daily reminder. Receives the device's push subscription, the language tag, and the standard device-registration data described above. Privacy policy: onesignal.com/privacy_policy.
Google Play Services. Provides the advertising-identifier framework and the install referrer that the Play Store hands to the app. Privacy policy: policies.google.com/privacy.
The websites linked from the app's built-in browser — primarily this privacy policy and the support page — operate under this policy. If we ever link out to other sites in the future, those sites will operate under their own privacy practices.
Your Control
You can change or revoke every piece of information collection described in this policy.
Advertising Identifier. On Android, open Settings → Google → Ads (the path may also appear as Settings → Privacy → Ads depending on your device). From there you can reset your advertising ID, which severs the link between your device and prior attribution records, and you can opt out of personalized ads entirely.
Notification Permission. If you previously enabled the daily reminder and want to stop receiving notifications, turn the toggle off in the app's Settings page or revoke the system notification permission for the app under Settings → Apps → bet9ja → Notifications. Either is enough to stop notifications.
Anonymous Identifier, Cookies, and Local Storage. Clearing the app's storage from Android system settings removes the anonymous device identifier, all cookies and local storage from the built-in browser, and every locally stored preference and saved experiment. The next launch will register a fresh, unrelated identifier and re-show the privacy acceptance flow.
Uninstalling. Removing the app removes everything stored locally. The advertising identifier is owned by your device, not the app, so uninstalling does not reset it — use the Google settings path above for that.
Statutory Rights (GDPR / CCPA and similar). Depending on where you live, you may have the right to access the personal data we hold about your device, request its correction, request its deletion ("right to be forgotten"), receive it in a portable format, restrict or object to its processing, or withdraw consent that you have previously given. To exercise any of these rights, write to [email protected]; California residents may submit CCPA requests to the same address. We will respond within the timeframe required by applicable law.
Legal
Security
All data sent from the app travels over encrypted HTTPS / TLS connections; the app does not permit unencrypted HTTP traffic. The third parties we work with apply their own at-rest encryption and access controls, described in the privacy policies linked above. No system can be guaranteed perfectly secure, but the surface area here is small by design.
Children's Privacy
bet9ja is rated Teen on Google Play, owing to the educational discussion of probability concepts derived from gambling mathematics. The app does not contain games of chance, betting mechanics, or promotional content for any operator, and it is not directed at children under the age of 13 (or under 16 where applicable under GDPR). We do not knowingly collect personal information from children; if you believe a child has provided information to us, please contact [email protected] and we will promptly delete it.
Educational Note About Gambling-Adjacent Content
bet9ja is an educational app about probability and statistics. It uses gambling-derived examples — dice, coins, probability wheels, lottery odds, card combinatorics — strictly as classroom mathematical props. The app does not facilitate gambling, does not promote any operator, and contains no betting tools or real-money transactions. Lessons that touch on house edge and lottery expected value are written as cautionary informational content: they explain why the math systematically favors the house, not as a strategy guide.
Changes to This Policy
We may update this privacy policy from time to time as the app evolves or as legal requirements change. When we do, we will revise the "Last Updated" date at the top of this page and, where the change is material, surface a fresh acceptance prompt inside the app. Continued use of the app after changes are posted constitutes your acceptance of the revised policy.
Contact
For any question or concern about this privacy policy or our data practices, please reach out:
- Email: [email protected]
- Contact form: Contact form