This Privacy Policy explains how Miracle FunBox ("we", "us") handles information in
LearnKit, our Android app for learning languages (package name com.funbox.learnkit,
the "App"). Our other apps and our website have their own policies.
At a glance
- 📱 No sign-up needed. You can learn without an account, email address or real name. Your progress is stored on your device.
- 🏆 Optional online features (League leaderboard, Backup & Sync) use a random numeric ID and a nickname you choose. We never ask for your email.
- 📢 Ads are provided by Google AdMob. Where the law requires it, we ask for your consent first. A one-time purchase removes ads.
- 🎤 The microphone is used only in the pronunciation game, only after you tap the mic button. We do not record or keep your voice.
- 🚫 We do not sell your personal information.
Contents
- Data stored on your device
- Optional online features
- Voice packs & update checks
- Advertising
- In-app purchases
- Crash reports & analytics
- Microphone & other permissions
- How we use information
- Who we share it with
- How long we keep it
- Your choices & deleting your data
- Your privacy rights
- Children
- Security & international transfers
- Changes to this policy
- Contact us
1. Data stored on your device
Everything you do while learning is saved locally on your phone or tablet, separately for each language course you add. This includes lessons completed, words learned and saved, review schedules, mistakes to practise, game scores and records, coins, XP, level, streak, achievements, stickers, the nickname and avatar you pick for your profile, and your settings (app language, theme, sound, daily goal and reminders).
This data stays on your device and is not sent to us unless you use one of the optional online features described in section 2. Uninstalling the App or clearing its data in Android settings deletes it.
If Backup is turned on in your Android device settings, Android may include the App's data in your Google account's device backup so it can be restored on a new phone. That backup is handled by Google under your Google account settings; we cannot access it.
2. Optional online features
Two features need our server. Both are off until you choose to use them, and neither asks for your email, phone number or real name. Our server runs on Cloudflare.
League (weekly leaderboard)
When you join the League, the App creates a pseudonymous account and sends:
- a random numeric user ID and a secret passcode generated by the App;
- the display name you choose and the avatar you pick from the App's built-in set;
- the XP and coins you earn while playing, used to compute your weekly score, league tier, rank and rewards.
Your display name, avatar and weekly XP are visible to other players in the same weekly group. Please do not use your real name or other personal details as your display name. Our server automatically hides email addresses and social-media handles in display names before showing them to others.
Backup & Sync
If you turn on backup (Profile → Backup & restore), the App uploads a compressed copy of your learning progress and App settings (the data listed in section 1, for each of your courses) and then keeps it up to date automatically. The backup is linked to your user ID and can only be read with your secret passcode. To move your progress to a new device, you use a recovery code shown in the App or a 6-digit link code that expires after 10 minutes and works only once. Restoring a backup replaces the progress on the new device.
3. Voice packs & update checks
When you add a language course, the App downloads that language's pronunciation audio ("voice pack") from our server. From time to time it also checks whether a newer version of the App is available. These requests do not include your progress, nickname or any account information.
Like any internet service, our server and our hosting provider Cloudflare receive technical information with each request (IP address, time, the address requested, app version and basic device information). We use these logs only to run the service, keep it secure and prevent abuse, and keep them only for a short time.
4. Advertising
The free version of the App shows ads provided by Google AdMob: banners, full-screen ads at natural breaks (for example after a lesson), native ads, and optional reward videos that you choose to watch in exchange for in-App rewards. We do not show ads during gameplay.
To show and measure ads and to prevent fraud, Google may collect and process your device's advertising ID, IP address (which can indicate your approximate location), device and app information, and how you interact with ads. Depending on your choices and where you live, ads may be personalised based on this information.
- Consent. If you are in the European Economic Area, the United Kingdom, Switzerland or another region where consent is required, the App shows Google's consent message before any ads are requested. You can accept, refuse, or choose specific purposes.
- Advertising ID. You can reset or delete your advertising ID, or opt out of ads personalisation, in your device settings (usually Settings → Google → Ads or Settings → Privacy → Ads).
- Remove Ads. A one-time purchase turns off ads in the App.
Learn more in How Google uses information from sites or apps that use its services and the Google Privacy Policy.
5. In-app purchases
Purchases (such as Remove Ads) are processed by Google Play. We never see or store your payment card or billing details; Google only tells the App whether the purchase was successful so it can unlock what you bought. Google Play's handling of your payment information is covered by the Google Privacy Policy.
6. Crash reports & analytics
To find and fix bugs and to understand how well the App and our app-install campaigns perform, the App may use Firebase Crashlytics and Google Analytics for Firebase, both provided by Google:
- Crashlytics collects crash and error details: the technical stack trace, device model, Android version, App version and a random installation identifier.
- Google Analytics for Firebase collects basic usage events (such as first open and session start), a random app-instance identifier and device information.
We do not attach your nickname, League ID or learning content to these reports, and we have turned off the use of Analytics data for ads personalisation.
7. Microphone & other permissions
| Permission | Why the App asks for it |
|---|---|
| Microphone | Only for the pronunciation game ("Sound Recognizer"), when you tap the mic button. Your speech is passed to your device's speech-recognition service (for example Google's), which turns it into text so the App can check your pronunciation. Depending on your device, that service may process audio on the device or on its provider's servers under the provider's own privacy policy. The App does not record, store or upload your voice. You can refuse this permission and still use the rest of the App. |
| Notifications | Optional daily reminders (for example to keep your streak). Reminders are scheduled on your device; you can turn them off in the App or in Android settings. |
| Internet & network state | To download voice packs, show ads, check for updates and use the optional online features. |
| Vibration | Game feedback; you can turn it off in the App. |
Words that have no recorded audio are read aloud by your device's text-to-speech engine. Certificates you earn are shared only when you choose to share them, through Android's share menu.
8. How we use information
- to provide the App's features, including leaderboards, rewards and backups;
- to show ads in the free version and measure them;
- to fix crashes and improve the App;
- to keep our service secure and prevent cheating, spam and abuse;
- to answer you when you contact us;
- to comply with the law.
9. Who we share it with
We do not sell your personal information. We share information only with:
- Service providers that run parts of the App for us: Cloudflare (hosting our server, League, backups and voice packs) and Google (AdMob, Google Play, Firebase). They may process information only as described above and in their own policies.
- Other players, who see your League display name, avatar and weekly XP.
- Authorities, if we are required to by law, or to protect the rights and safety of our users or others.
- A successor, if Miracle FunBox is involved in a merger or sale of its apps; this policy would continue to apply to your information.
10. How long we keep it
- On your device: until you delete it or uninstall the App.
- League account and Backup: for as long as you use these features, or until you ask us to delete them.
- Device link codes: 10 minutes, then they no longer work.
- Server logs: a short period needed for security and troubleshooting.
- Emails you send us: as long as needed to help you.
Data held by Google (ads, Play, Firebase) is kept according to Google's own retention policies.
11. Your choices & deleting your data
- Local data: uninstall the App, or go to Android Settings → Apps → LearnKit → Storage → Clear data.
- Online data: simply not joining the League and leaving Backup off means nothing is stored on our server.
- Ads: see the choices in section 4, or buy Remove Ads.
- Microphone and notifications: allow or deny them at any time in Android settings.
12. Your privacy rights
Depending on where you live (for example under the EU/UK GDPR or US state privacy laws), you may have the right to access, correct, delete or receive a copy of your personal information, to object to or restrict certain processing, and to withdraw consent at any time. To use these rights, contact us at the address below; we will not treat you differently for doing so. You may also complain to your local data protection authority.
Where the GDPR applies, we rely on: performance of a contract to provide the League and Backup features you ask for; consent for personalised ads where required; and our legitimate interests in keeping the App secure, fixing crashes and funding a free App with non-personalised ads.
13. Children
LearnKit is designed for teenagers and adults and is not directed to children under 13. We do not knowingly collect personal information from children under 13. If you believe a child has given us personal information — for example by joining the League — please contact us and we will delete it.
14. Security & international transfers
All communication between the App and our server is encrypted with HTTPS, and backups can only be read with your account's secret passcode. No method of storage or transmission is completely secure, but we work to protect your information. Keep your recovery code private: anyone who has it can restore your progress.
Our service providers operate worldwide, so your information may be processed in countries other than yours, including the United States. Where required, these transfers are protected by appropriate safeguards such as the European Commission's Standard Contractual Clauses.
15. Changes to this policy
We may update this policy from time to time, for example when we add new features. We will post the new version on this page and update the date at the top.
16. Contact us
Miracle FunBox
Email: miraclefunbox@gmail.com
Website: speakenglishdaily.com