🏹Arrow Puzzle
🛡️ Privacy & Data Transparency • Android & iOS

Privacy Policy

Arrow Puzzle • App ID: com.arrowcrackers.game

Effective Date: August 24, 2026 • Last Updated: September 30, 2026

Key Privacy Principles at a Glance:

  • ✓Zero Account Registration: Play all levels and game modes without providing your name, email, phone number, or passwords. There are no in-app purchases.
  • ✓On-Device Local Storage: Your puzzle progress, stars, streaks, virtual coins, hints and settings are stored locally on your device (Android SharedPreferences / iOS NSUserDefaults).
  • ✓Interactive Consent Controls: We use the Google User Messaging Platform (UMP) for European (EEA/UK/CH) consent, the US “Do Not Sell or Share” opt-out, and Apple’s App Tracking Transparency prompt on iOS. An in-app “Privacy Options” setting lets you change your choice at any time.
  • ✓Transparent Google Ads & Firebase Integration: Google AdMob, Google Ad Manager (AdX) and Firebase process pseudonymous device identifiers, gameplay events and crash telemetry to fund free gameplay, send optional notifications and fix bugs.
1

Overview & Application Scope (Android & iOS)

This Privacy Policy governs the mobile game Arrow Puzzle (also released under related titles including Arrow Rush, Arrow Puzzle - Tap Puzzle Game and Arrow Escape), published and operated by Gree Web Solutions (“we”, “our”, or “us”). It applies to:

  • The Android app distributed through Google Play under the package identifier com.arrowcrackers.game.
  • The iOS app of the same name distributed through the Apple App Store for iPhone and iPad.

Arrow Puzzle is a casual, logic-based tap puzzle game built with the Flutter and Flame game engines. Both platform versions are built from the same code base and share the same data practices; where Android and iOS differ (system permissions, advertising identifiers, store disclosures), this policy describes each platform separately.

This document describes:

  • The on-device local storage used to preserve your puzzle progression and settings.
  • The Android permissions and iOS system prompts the app uses and why each is needed.
  • The advertising SDKs integrated (Google AdMob and Google Ad Manager / Google Ad Exchange (AdX)) and how ads are served.
  • The Firebase services used for analytics, crash reporting, push notifications and remote ad configuration.
  • Our Google Play Data Safety and Apple App Privacy disclosures.
  • Your rights and options under international privacy laws (GDPR, UK GDPR, Swiss FADP, CCPA/CPRA and other US state laws, and COPPA).
2

Information We Do Not Collect

We practice data minimization. As the game developer, we maintain no user accounts, profile databases, or personal tracking servers of our own. Specifically:

🚫 No Personal Identity Information

We do not collect names, email addresses, phone numbers, postal addresses, Apple ID or Google account details, or government ID numbers.

🚫 No Sensitive Hardware Access

We do not access your device camera, microphone, photo library, contacts, SMS messages, calendar, health data or Bluetooth.

🚫 No Precise GPS Tracking

We never request Android location permissions or iOS Location Services. Any geographic localization for ad serving is coarse and derived strictly from IP addresses.

🚫 No Real-Money Financial Data

The game has no in-app purchases and does not collect credit card numbers, bank details, or billing information. All in-game economy items (coins, hints, lives) are earned through gameplay or optional rewarded ads.

3

On-Device Local Data & Storage

Arrow Puzzle generates and manages all level layouts locally on your device. Your progress, records, and preferences are stored exclusively on your device using the platform’s native key-value storage through the Flutter shared_preferences plugin (SharedPreferences on Android, NSUserDefaults on iOS). This data never leaves your device and is not uploaded to our servers:

  • Level Progression & Scores: Current journey level, highest unlocked stage, total cumulative score, and per-level results (1–3 star ratings, moves used, completion scores).
  • Virtual Economy: In-game coin balance, hint count and remaining lives (earned from stage clears, daily puzzles or optional rewarded ads and used for hints and retries).
  • Daily Challenge & Streaks: Daily puzzle completion date, current daily streak count, consecutive play-day streak and last played date.
  • Audio & Haptic Preferences: Sound effects, background music and vibration toggles.
  • Visual, Language & Tutorial Settings: Selected theme mode (System, Light or Dark), chosen game language, language onboarding flag, and tutorial / intro guidance flags.
  • Notification Preferences: Whether reminders are enabled and whether the notification permission has already been requested.
  • Advertising Housekeeping: A random traffic-bucket number (0–99) that decides which Google ad network the app tries first, the consent choices stored by the Google UMP SDK, and the ad frequency settings last received from our remote configuration.

Player Storage Control: Because this data is stored locally on your device, you have complete control over it.

  • Android: Clear all saved progress via Settings > Apps > Arrow Puzzle > Storage > Clear Storage / Clear Data, or uninstall the app.
  • iOS: iOS has no per-app “clear data” option; deleting the app from your Home Screen (or via Settings > General > iPhone Storage > Arrow Puzzle > Delete App) permanently removes all locally saved progress. Note that Offload App keeps your saved data.
4

Device Permissions (Android & iOS)

A. Android Permissions

The Arrow Puzzle Android manifest declares only the following permissions, needed to run the game, deliver advertisements, show notifications and provide haptic feedback:

PermissionTypePurpose & Description
android.permission.INTERNETNormal (Auto-granted)Opens network connections so Google AdMob / Ad Manager can fetch ads, Firebase can upload crash reports and analytics events, push notifications can be received, and remote ad configuration can be read.
android.permission.ACCESS_NETWORK_STATENormal (Auto-granted)Checks whether the device is online before requesting ads or sending diagnostics, to save battery and data when offline.
android.permission.VIBRATENormal (Auto-granted)Controls the haptic motor for tactile feedback when tapping arrows. Can be turned on or off at any time in Settings.
com.google.android.gms.permission.AD_IDNormal (Auto-granted)Required on Android 13 (API 33+) to access the Google Advertising ID for ad serving, attribution, frequency capping and fraud prevention.
android.permission.POST_NOTIFICATIONSRuntime (Asked once, after your first stage win)Lets the app show optional local reminders (daily puzzle, low coins, “we miss you”) and push messages about game news. You can decline the prompt or disable notifications later in the app or system settings.
android.permission.RECEIVE_BOOT_COMPLETEDNormal (Auto-granted)Re-schedules your pending local reminders after the device restarts. No data is collected.

B. iOS System Prompts & Capabilities

iOS does not use an install-time permission list. Instead, the app may show the following system prompts, each of which you can accept or decline. The game is fully playable whichever choice you make:

iOS Prompt / CapabilityWhen ShownPurpose & Description
App Tracking Transparency (ATT) — “Allow ‘Arrow Puzzle’ to track your activity across other companies’ apps and websites?”At first launch, as part of the Google UMP consent flow (iOS 14.5 and later)Controls whether the Google Mobile Ads SDK may read the Identifier for Advertisers (IDFA) to serve personalized ads and measure ad performance. If you choose “Ask App Not to Track”, the IDFA is returned as all zeros and you receive non-personalized (contextual) ads instead. The game works identically either way.
Notifications — “‘Arrow Puzzle’ Would Like to Send You Notifications”Once, after your first stage winEnables optional local reminders and push messages delivered through the Apple Push Notification service (APNs) via Firebase Cloud Messaging. Declining simply means no notifications are shown.
Network AccessAutomatic (a Local Network / cellular data prompt may appear in some regions)Needed to load ads, upload crash reports and analytics, receive push notifications and read remote ad configuration. All requests use HTTPS.
Haptics (Taptic Engine)No prompt requiredProvides tactile feedback when tapping arrows. Can be switched off in the in-game Settings.
SKAdNetworkNo prompt; built into iOSApple’s privacy-preserving attribution framework. It lets advertisers learn that an install came from an ad without identifying you, and works even when tracking is declined.

The iOS app does not request access to Location Services, Camera, Microphone, Photos, Contacts, Calendar, Bluetooth, HealthKit, Face ID / Touch ID, Siri or Apple Game Center.

5

Advertising & Monetization (Google AdMob & Google Ad Manager / AdX)

To provide Arrow Puzzle as a free game without purchases or subscriptions, we display advertisements through the Google Mobile Ads SDK. Ads are requested from two Google advertising networks, in an order controlled by our remote configuration: Google AdMob and Google Ad Manager (serving Google Ad Exchange, “AdX”, demand). If the first network has no ad available, the second is tried. Both networks are operated by Google LLC and are subject to the same Google privacy policy and consent controls. Advertisements are labelled as such and are always shown on top of the game rather than inside puzzle content. The maximum ad content rating is set to “T” (Teen), so mature ad categories are never requested.

A. Ad Formats Used in the Game

  • App Open Ads: A full-screen ad that may appear when the game is launched or brought back to the foreground after a period of inactivity.
  • Adaptive Banner Ads: Displayed at the bottom of menu, level-select and gameplay screens without obstructing the puzzle board.
  • Native Ads: Ads styled to match the game’s interface (for example on the level-complete screen), always marked with an “Ad” label.
  • Interstitial Ads: Full-screen static or video ads shown at natural transition points, such as after completing a level. The minimum gap between interstitials and the number of actions between them are limited by our remote frequency settings.
  • Rewarded Video Ads: Strictly voluntary and user-initiated. You are shown an offer first and may decline it; if you accept and watch the ad, you receive an in-game reward such as extra coins, hints, restored lives or a continue.

B. Data Collected & Processed by the Advertising SDK

In accordance with Google Play and Apple App Store developer policies, the Google Mobile Ads SDK processes the following technical data:

1. Pseudonymous Advertising Identifiers

Android — Google Advertising ID (AAID/GAID): A user-resettable identifier provided by Google Play services, used for ad attribution, frequency capping, fraud prevention and personalized ad targeting (when consented).

iOS — Identifier for Advertisers (IDFA): Only available to the SDK if you tap “Allow” on the App Tracking Transparency prompt. Otherwise the SDK receives a zeroed identifier and serves non-personalized ads. The Identifier for Vendors (IDFV) may still be used for frequency capping and fraud prevention within our apps only.

SDK Installation IDs: Ephemeral tokens generated by the SDK to identify the specific app install session.

2. Network & Coarse Location Data

IP Address: Transmitted with every Internet request. Used to estimate coarse geographic location (country, region or city) to serve relevant local ads, apply regional consent laws (GDPR/CCPA) and prevent click fraud.

Connection Type: Wi-Fi or cellular network details, used to optimize video ad loading.

3. Device Hardware & Environment

Device model, manufacturer, Android or iOS version, app version, language and locale, screen size and orientation, audio mute status, and available ad-related system frameworks (such as SKAdNetwork on iOS).

4. Ad Interaction & Contextual Signals

Ad impressions rendered, ad clicks, rewarded video completions, ad loading latency and error codes. Ad requests also include non-personal contextual signals about the game itself (generic puzzle-game keywords, the game’s website URL, and the in-game placement, e.g. “level complete”) so that relevant ads can be chosen without using personal data.

C. Purposes of Processing Advertising Data

  • Ad Serving & Rendering: Requesting and displaying ad creatives from AdMob and Ad Manager / AdX.
  • Personalization (Consent Required): Delivering ads based on inferred interests only when you have given consent (EEA/UK/CH), not opted out (US states) and, on iOS, allowed tracking.
  • Contextual Ad Delivery: Serving non-personalized ads when personalized targeting is declined.
  • Frequency Capping: Limiting repetitive ads to keep gameplay pleasant.
  • Fraud Detection & Invalid Traffic Prevention: Protecting against automated clicks and malicious activity.
  • Attribution & Rewarded Verification: Confirming rewarded ad completions so in-game items can be credited, and measuring campaign performance (via SKAdNetwork on iOS).
  • Revenue Reporting: Recording estimated ad revenue per placement and network so we can compare how AdMob and AdX perform.

D. Ad Network Configuration & app-ads.txt

Which ad units and networks the game uses can be adjusted remotely (see Section 6D) so that we can fix ad problems without shipping an update. Our authorized sellers are published in the app-ads.txt file on this website, in line with the IAB Tech Lab standard, so that only authorised Google accounts can sell our inventory.

6

Analytics, Crash Reporting, Push Notifications & Remote Configuration (Firebase)

Arrow Puzzle integrates the following Firebase services, provided by Google LLC, on both Android and iOS:

A. Google Analytics for Firebase

We use Firebase Analytics to understand how the game is played so we can balance levels and improve features. Events are recorded against a random, app-specific App-Instance ID and never against your name or email. Events include:

  • Gameplay: screen views, level start / win / loss (with level number, mode, stars, moves used and the reason for a loss), retries and quits, tutorial begin / complete.
  • Economy: coins or hints earned and spent, with their in-game source (level complete, daily puzzle, rewarded ad).
  • Settings: which setting was toggled (sound, music, vibration, theme, language, notifications).
  • Ads: ad requested, loaded, failed (error code), shown, clicked, dismissed, reward earned, rewarded-offer accepted or declined, and estimated ad revenue — each tagged with the ad format, placement and network (AdMob or AdX).
  • Automatic events: first open, session start, app update and app removal, which Firebase records on its own.

Firebase Analytics runs under Google Consent Mode v2: analytics storage, ad storage, ad user data and ad personalization are all denied by default and are only enabled to the extent you accept them in the consent form described in Section 9.

B. Firebase Crashlytics

  • Crash Reports & Stack Traces: If an unhandled exception or crash occurs, Crashlytics records the technical stack trace (e.g. Flutter framework error details) so we can isolate the bug.
  • Device State at Time of Crash: OS version, device manufacturer and model, available memory and storage, CPU architecture, app version and orientation.
  • Release builds only: Crash collection is switched off in our internal test builds and only enabled in the versions distributed via Google Play and the App Store.
  • No Personal Data: Crash reports contain only a pseudonymous Crashlytics installation identifier and contain no names, email addresses, contacts or message contents.

C. Notifications (Local Reminders & Firebase Cloud Messaging)

  • Local reminders (daily puzzle, low coins / out of hints, “we miss you”) are scheduled entirely on your device and involve no server.
  • Push messages about game news are sent through Firebase Cloud Messaging (FCM). On iOS these are delivered by the Apple Push Notification service (APNs). To make this possible the app registers a push registration token (and on iOS an APNs device token) with Firebase and subscribes the install to two topics: an all topic and a language topic (for example lang_en) so messages can be sent in your game language. Tokens are not linked to any personal identity.
  • Your control: Notifications are only shown if you accept the system prompt. You can turn them off in the in-game Settings (which also unsubscribes the push topics) or in Android / iOS system settings at any time.

D. Firebase Realtime Database (Remote Ad Configuration)

On launch the game reads a small, read-only configuration document from the Firebase Realtime Database. It contains our ad unit IDs, which Google network to try first, ad frequency limits, and the minimum supported app version (used to show an update prompt). The app never writes to this database and no player data is stored in it; the database rules deny all writes from the app.

7

Google Play Data Safety Matrix

The following table summarizes our Android data disclosures in accordance with the Google Play Data Safety requirements:

Data CategorySpecific Data TypesCollected & SharedPrimary PurposeSecurity & Encryption
IdentifiersGoogle Advertising ID (AAID/GAID), Firebase App-Instance ID, Firebase Cloud Messaging registration token, SDK installation IDsCollected & Shared
Yes (with Google AdMob, Google Ad Manager and Firebase)
Advertising, analytics, push notification delivery, fraud prevention, frequency capping, attributionYes (HTTPS / TLS in transit)
LocationCoarse location (country, region or city derived from IP address)Collected & Shared
Yes (with advertising and analytics SDKs)
Ad localization, regional consent gating (GDPR/CCPA), fraud detectionYes (HTTPS / TLS in transit)
App Activity & UsageScreen views, level start/win/loss events, coins and hints earned or spent, settings changes, ad impressions, ad clicks and rewarded ad completionsCollected & Shared
Yes (with Google AdMob, Google Ad Manager and Firebase Analytics)
Ad delivery and revenue verification, game balance and feature improvement, ad performance measurementYes (HTTPS / TLS in transit)
App Performance & DiagnosticsCrash stack traces, ANR error codes, device state at time of crash, ad loading latencyCollected & Shared
Yes (with Firebase Crashlytics and the Google Mobile Ads SDK)
App functionality, bug fixes, SDK stability, diagnostic monitoringYes (HTTPS / TLS in transit)
Device & Technical SpecsDevice model, manufacturer, OS version, app version, language, display metrics, connection typeCollected & Shared
Yes (with advertising, analytics and push notification SDKs)
Ad rendering optimization, fraud prevention, app compatibility, per-language push messagingYes (HTTPS / TLS in transit)
Personal InformationName, email, phone number, address, user accounts, logins, contactsNot CollectedNot applicable — the app requires no sign-in or account registrationN/A
Financial & Payment DataCredit card info, bank details, purchase historyNot CollectedNot applicable — the game has no in-app purchases and processes no transactionsN/A

Data deletion: Because no account exists and all gameplay data is stored on your device, deleting the app removes your data. Data held by Google (advertising, analytics and crash telemetry) is pseudonymous and subject to Google’s retention periods; you can reset your Advertising ID at any time (Section 10) to disconnect future data from past data.

8

Apple App Privacy Details & App Tracking Transparency (iOS)

The iOS version of Arrow Puzzle is subject to Apple’s App Store Review Guidelines and the App Privacy Details (“privacy nutrition label”) shown on our App Store product page. The label reflects the same SDKs described above and is summarised here:

Apple Data CategoryData TypesLinked to Your Identity?Used for Tracking?Purposes
IdentifiersDevice ID (IDFA, only with App Tracking Transparency permission; IDFV; Firebase App-Instance ID; APNs device token)Not linked to youYes (only after you tap "Allow" on the App Tracking Transparency prompt)Third-Party Advertising, Analytics, App Functionality
LocationCoarse Location (derived from IP address)Not linked to youNoThird-Party Advertising, Analytics
Usage DataProduct Interaction (screens viewed, levels played, settings changed), Advertising Data (impressions, clicks, rewarded completions)Not linked to youYes (only after you tap "Allow" on the App Tracking Transparency prompt)Third-Party Advertising, Analytics, App Functionality
DiagnosticsCrash Data, Performance DataNot linked to youNoApp Functionality
Contact Info, Financial Info, Health, Contacts, User Content, Browsing History, Search History, PurchasesNoneNot collectedNoNot collected

Because the iOS app includes the NSUserTrackingUsageDescription entry and may request tracking permission, our App Store App Privacy response declares that Identifiers (Device ID) and Usage Data (Product Interaction, Advertising Data) are collected and used to track you across apps and websites owned by other companies, together with Coarse Location and Diagnostics that are collected but not used for tracking. All of this data is collected by the Google Mobile Ads SDK and Firebase, not linked to your identity, and only used for tracking when you allow it.

A. App Tracking Transparency (ATT)

Under Apple’s definition, “tracking” means linking data from our app with data from other companies’ apps and websites for targeted advertising or measurement, or sharing it with data brokers. Serving personalized ads through Google AdMob / Ad Manager using the IDFA falls under this definition. Therefore, on iOS 14.5 and later:

  • The Google UMP consent flow shows an explanatory message and then Apple’s standard ATT prompt before any ad is requested.
  • If you tap “Allow”, the IDFA is made available to the Google Mobile Ads SDK for personalized ads and attribution.
  • If you tap “Ask App Not to Track”, no IDFA is shared, no cross-app tracking occurs, and you receive contextual, non-personalized ads. You still see the same number of ads and can still earn rewards from rewarded videos.
  • You can change your choice at any time in Settings > Privacy & Security > Tracking on your device, or through Settings > “Privacy Options” inside the game.
  • If “Allow Apps to Request to Track” is switched off system-wide, the prompt is never shown and tracking is automatically denied.

B. SKAdNetwork Attribution

The iOS app registers Google’s SKAdNetwork identifiers so that Apple, not the app, can confirm to an advertiser that an install resulted from an ad. SKAdNetwork postbacks contain no device identifier and cannot be linked to you.

C. Other iOS Platform Notes

  • No Sign in with Apple, Game Center or iCloud: Progress is not synced across devices and is not backed up to iCloud by the game itself. A standard iCloud or iTunes device backup may include the app’s local data along with the rest of your device, under your Apple account and Apple’s privacy policy.
  • No In-App Purchases: The iOS app contains no StoreKit purchases and processes no payments.
  • Privacy Manifest: The iOS build includes the privacy manifest files required by Apple for the Google Mobile Ads and Firebase SDKs, declaring their data collection and the “required reason” system APIs they use (such as user defaults and file timestamps).
10

How to Manage & Opt Out of Targeted Advertising

You can manage, reset or disable personalized advertising using the following methods:

🤖 Android System Settings

You can reset or delete your Google Advertising ID on your Android device:

  1. Open Settings on your Android phone or tablet.
  2. Navigate to Google > All services > Ads (or Privacy > Ads).
  3. Tap “Reset advertising ID” to generate a new random identifier.
  4. Tap “Delete advertising ID” to block apps from receiving an advertising ID.

🍎 iOS System Settings

You can withdraw tracking permission and limit personalized ads on your iPhone or iPad:

  1. Open Settings > Privacy & Security > Tracking and switch off Arrow Puzzle (or turn off “Allow Apps to Request to Track” for all apps).
  2. Open Settings > Privacy & Security > Apple Advertising and turn off Personalized Ads.
  3. To stop notifications, open Settings > Notifications > Arrow Puzzle and switch off Allow Notifications.
  4. Deleting the app removes all locally stored progress and settings.

⚙️ In-Game Privacy Controls (Android & iOS)

  1. Launch Arrow Puzzle and tap the Settings button from the main menu.
  2. Tap “Privacy Options” (EEA/UK/CH) or “Do Not Sell or Share My Personal Information” (US states) to change your advertising consent. The entry is only shown in regions where a choice applies.
  3. Toggle Notifications off to cancel reminders and unsubscribe from push messages.
  4. Tap “Privacy Policy” to view this live document at any time.

🌐 Google & Industry Self-Regulatory Opt-Out Portals

You can also control Google ad personalization and opt out of interest-based advertising across participating companies via:

11

Children’s Privacy (COPPA, Google Play Families & Apple Kids Policies)

Arrow Puzzle is designed as a general-audience casual logic game. It is not directed to children under 13 years of age (or the minimum age of digital consent in your jurisdiction, e.g. 16 in parts of the EEA), is not enrolled in the Google Play “Designed for Families” programme or the Apple App Store Kids Category, and we do not knowingly collect personal information from children.

Consistent with a general-audience classification, our advertising configuration follows the standard Google AdMob and Google Ad Manager policies, with the maximum ad content rating limited to “T”. If you are a parent or guardian and believe that personal data of a minor has been collected inadvertently, please contact us at info@greewebsolutions.com so we can take immediate corrective measures, including asking Google to delete the associated pseudonymous data.

12

Data Security & Retention

A. Encryption in Transit

All network interactions between Arrow Puzzle and third-party endpoints (Google AdMob, Google Ad Manager, Firebase Analytics, Crashlytics, Cloud Messaging and Realtime Database) use industry-standard Transport Layer Security (TLS / HTTPS). On iOS, App Transport Security enforces this at the operating-system level.

B. Data Retention

  • Local Progress: Retained on your device until you clear app storage (Android) or delete the app (Android / iOS).
  • Advertising Telemetry: Retained by Google in accordance with the Google advertising data retention policies (typically 14 to 90 days for raw logs, up to 14 months for aggregated metrics).
  • Analytics Data: Firebase Analytics event data is retained for up to 14 months, after which it is aggregated.
  • Crash Reports: Firebase Crashlytics retains crash data for 90 days.
  • Push Tokens: Firebase Cloud Messaging registration tokens are kept until the app is deleted, notifications are disabled, or the token expires and is rotated.

C. International Transfers

Google may process the data described above on servers located outside your country, including in the United States. Google LLC participates in the EU-US Data Privacy Framework and relies on Standard Contractual Clauses for other transfers; see the Google privacy resources in Section 13.

14

Changes to This Privacy Policy

We may periodically update this Privacy Policy to reflect changes in application features, integrated SDK versions, legal requirements, or Google Play and Apple App Store guidelines.

Whenever changes are published, the “Last Updated” date at the top of this page will be revised accordingly. Material changes will also be reflected in the Google Play Data Safety section and the App Store App Privacy details. We encourage players to review this page occasionally.

15

Contact Information

If you have questions, inquiries, requests to exercise your privacy rights, or feedback regarding this Privacy Policy, please reach out to us: