Privacy Policy — Arrow Puzzle Master
Last updated: 23 April 2026
Arrow Puzzle Master ("the app", "we", "us") is a single-player puzzle game
developed by Apprication. This page explains what data the app handles, why,
and what it never collects.
Short version
Your game progress (current level, stars, settings) is saved only on your
device and never uploaded to our servers. We do not operate any servers.
We use Firebase Analytics to count anonymous gameplay events (e.g.
"level_complete", "hint_used") so we can improve the game. No names, email
addresses, or messages are collected.
We use Firebase Crashlytics to receive automatic crash reports when the
app crashes. These reports contain the crash stack trace, device model and
OS version, and the app version — no personal content.
Google Play Games Services is optional. If you sign in, Google handles
the sign-in; your leaderboard scores and achievements are sent to Google,
not to us.
The app contains no advertisements, no third-party ad SDKs, no in-app
purchases, and no account you need to create with us.
Data stored on your device
The following game-state values are saved locally via Android's
SharedPreferences (iOS NSUserDefaults). They never leave your device.
Stored keyContentshighestLevelNumber of the next level you have unlocked.totalStarsRunning total of stars you have earned.stars_<level>Per-level star count (0–3) so the level browser can show it back to you.soundEnabledtrue / false — your sound-effect toggle.vibrationEnabledtrue / false — your haptic-feedback toggle.musicEnabledtrue / false — reserved for future BGM feature.lastDailyDateDate (YYYY-MM-DD) you last completed a daily puzzle.tutorialShowntrue once you have seen the first-run tutorial.review_prompted_at_levelsWhich milestone rating-prompts have already fired.enjoyment_dialog_showntrue once the "Enjoying?" prompt has been shown.
Uninstalling the app removes all of these. There is no cloud backup.
Data collected by Firebase (anonymous, aggregated)
We use two Firebase services, both owned by Google:
Firebase Analytics
The app logs a small set of anonymous gameplay events so we can tell which
levels are too hard, which tutorial step loses players, whether the daily
challenge is popular, etc. The full list of events we send:
app_open, level_start, level_complete, level_fail
hint_used, share, daily_challenge_played
tutorial_begin, tutorial_step, tutorial_complete
Each event contains only the event name plus a level number or step id. It
does not contain your name, email, any text you've typed, or the content
of any screen.
Firebase Analytics automatically collects a small amount of device metadata:
device model, OS version, app version, country (inferred from IP at event
time), language, and an anonymous installation ID that is reset when you
uninstall the app. It may also collect the Android advertising ID if your
device exposes one; you can reset or limit this via Settings → Privacy →
Ads on Android. See Google's full list here:
https://support.google.com/firebase/answer/6318039.
Firebase Crashlytics
When the app crashes, Crashlytics sends Google an automatic report
containing the exception stack trace, device model, OS version, and app
version. It does not include any game-state values, user text, or
screenshots. We only read these reports to fix the underlying crash.
In debug builds on our machines, Firebase data collection is disabled. It
only runs in Play Store builds.
Google Play Games Services (optional)
Arrow Puzzle Master integrates Google Play Games Services for
leaderboards ("Highest Level", "Total Stars") and achievements. Use is
entirely optional:
If you sign in, Google handles the OAuth flow. The app receives a Google
Games session token and your public Play Games display name. The app
submits your score and achievement unlocks to Google's servers. We never
receive your email address.
If you never sign in, this section doesn't apply to you at all.
Google's own privacy policy governs what they do with this data:
https://policies.google.com/privacy.
Other Google services used by the app
Google Play In-App Review — when the app asks you to rate it, Google's
native review sheet handles the request. We receive no information about
whether you rated or what you said.
Google Play In-App Update — the app checks Play Services for a newer
version when you open the home screen. No personal data leaves your device
in this check.
Data we do NOT collect
No names, email addresses, phone numbers, or other contact details.
No location data, contacts, photos, microphone, or camera input.
No financial information — the app has no in-app purchases or ads.
No chat, messaging, or user-generated content of any kind.
Permissions the app requests
INTERNET (auto-included by Flutter) — required for Firebase + Play
Games + in-app review / update.
POST_NOTIFICATIONS (Android 13+) — asked for only when you enable the
daily reminder or silence re-engagement nudges in settings. You can
decline; the game works the same without it.
VIBRATE — used for tap haptics; disable via settings to suppress.
The app does not request location, contacts, microphone, camera,
storage, or Bluetooth permissions.
Children's privacy
The app is IARC-rated Everyone / PEGI 3 and does not knowingly collect
personal information from anyone, including children under 13 (COPPA) or
under 16 (GDPR). If you believe your child has signed into Play Games
Services in the app and you'd like that score removed, contact us at the
email below and we'll work with Google to remove it from the leaderboards.
Your rights (GDPR / CCPA)
Because we do not link any stored data to a personal identity, we cannot
look up "your data" — there is nothing tied to your name. Your local game
data is under your control (uninstall to delete). For Firebase analytics
events you've generated, Google's retention and deletion controls apply:
https://support.google.com/firebase/answer/7207091.
You can opt out of Firebase Analytics for this app at any time by going to
Settings → Privacy → Ads → Delete advertising ID (Android 12+), which
prevents Firebase from associating further events with your device.
Changes to this policy
When we change this policy, the "Last updated" date at the top changes.
Material changes (e.g. introducing ads or in-app purchases) will also
trigger a Play Store update and be called out in the listing's "What's
new" notes.
Contact
For privacy questions or data requests, email superprogrammersaurabh@gmail.com.
Hosted at: to be filled in after publishing to GitHub Pages or a plain web
host — e.g. https://apprication.github.io/arrow-puzzle-master/privacy.
Paste that URL into lib/screens/about_dialog.dart's kPrivacyPolicyUrl
constant once live.