# EasyUnit Privacy Policy
**Effective date:** May 10, 2026
**App:** EasyUnit — Android application ID and Apple bundle identifier: `com.easyunit.app`
This policy describes how EasyUnit (“we”, “us”) handles information when you use our mobile application. By using EasyUnit, you agree to this policy. If you do not agree, please uninstall the app.
---
## 1. Summary
EasyUnit is a **unit, shoe size, and currency conversion** tool. Most conversion logic runs **on your device**. We use **Google Firebase** (analytics, crash reporting, optional Remote Config), **Google AdMob** (advertising when enabled), and **third-party APIs** only where described below (for example, live currency rates). We do **not** operate a login system or user accounts inside the app as part of the core product described here.
---
## 2. Information collected and how we use it
### 2.1 Data stored on your device (local only)
The following stays **on your phone or tablet** unless you explicitly use a feature that contacts the internet:
- **Conversion cards and settings** — unit pairs, shoe size pairs, currency pairs, order of cards, driver input state, and related preferences, stored using local storage (for example, AsyncStorage).
- **Locale / region snapshot** — when you open the app (outside Expo Go), we may read your device **locale region code** (via `expo-localization`) and save a small snapshot locally (region code and timestamp) to tailor defaults such as starter cards. That snapshot is stored **on the device** and is not sent to servers **we** operate. Separately, when Firebase SDKs are active, **Google** may collect and process information according to its own product settings and policies—see **§2.4**, **§2.5**, and **§2.7** below.
### 2.2 Currency exchange rates (internet)
When you refresh or load **currency** rates, the app requests **public exchange-rate data** over **HTTPS** from the **Frankfurter API** (`api.frankfurter.app`), which publishes ECB reference rates. Requests include the **currency pair** needed to fetch the rate (for example, base and target currency codes). We do not send your name or account credentials—we do not operate accounts in the core app flow described here.
### 2.3 Camera, microphone declaration, and scanning (optional)
If you use **camera-based scanning** (for example, to read numbers from the environment), images or frames may be processed **on the device** for optical recognition, depending on implementation and platform. Camera access requires your **permission** as shown in the system prompt.
The Android build may declare a **microphone** permission because of bundled camera/scanning libraries. **EasyUnit does not use the microphone to record conversations for features described in this policy**; scanning is oriented toward on-device camera frames.
The app may request **photo library** access only if a feature needs it, consistent with the system permission text. If you do not grant access, features that need it may be unavailable.
### 2.4 Analytics (Firebase Analytics)
We use **Google Firebase Analytics** on native builds (not in the same way for a web-only experience) to understand **aggregated** usage, for example:
- App opened
- Home tab changes
- Cards added or interactions with cards
- Conversion-related events
These events help us improve stability and product decisions. Firebase’s processing is subject to **Google’s policies** and may include data that Google’s SDKs collect automatically (for example, app and device metadata as described in Google’s documentation).
### 2.5 Advertising (Google AdMob)
When **monetization is enabled** (controlled remotely), we may show **banner** and **interstitial** advertisements through **Google AdMob**. AdMob and its partners may use **device identifiers**, IP address, and related data to deliver and measure ads, subject to Google’s policies.
**iOS — App Tracking Transparency (ATT):** On supported versions, we may request permission to track across apps and websites for advertising purposes. You can refuse; ads may still appear but may be **less personalized**. You can change tracking choices in **Settings → Privacy & Security → Tracking** (wording may vary by iOS version).
**Android:** Advertising IDs and Google Play services policies apply as described by Google.
### 2.6 Remote configuration (Firebase Remote Config)
We may use **Firebase Remote Config** to turn features on or off remotely (for example, whether advertising is enabled). This involves contacting Google’s servers to fetch configuration; it does not require you to create an EasyUnit account.
### 2.7 Crash and stability reporting (Firebase Crashlytics)
We use **Firebase Crashlytics** on native builds to diagnose **crashes and serious errors**. This may send Google information such as **stack traces**, **device and OS details**, app version, and related diagnostic data so we can fix issues. Crashlytics can also record **non-fatal** errors you may trigger in the app. Processing is subject to **Google’s / Firebase’s policies**. In development, we may provide a way to trigger a test crash solely to verify reporting—ordinary use does not require this.
---
## 3. Legal bases and regions (brief)
- **United States:** We describe practices in plain language. Depending on your state, you may have rights to access, delete, or opt out of certain processing; many controls are **device-level** (tracking, ads personalization, uninstalling the app).
- **EEA / UK / Switzerland:** If we offer the app in those regions, additional notices or consent mechanisms may be required for certain analytics or ads; follow applicable laws and provider tools where required.
This policy is **not** legal advice; consult counsel for regulated offerings.
---
## 4. Sharing of information
We share information with **service providers** who assist in operating the app, including:
| Provider (examples) | Role |
|---------------------|------|
| **Google (Firebase Analytics, Crashlytics, Remote Config, AdMob)** | Analytics, crash reports, remote configuration, advertising |
| **Frankfurter / ECB data via Frankfurter** | Public currency rates |
We do not **sell** your personal information for money in the traditional sense. Advertising and analytics may involve **digital identifiers** used for delivery and measurement as described by Google.
---
## 5. Retention
- **On-device data** remains until you clear app data, uninstall, or the app deletes it.
- **Analytics, crash, and ad-related data** are retained according to **Google’s** retention settings and policies.
---
## 6. Security
We use **HTTPS** for network requests where applicable. No method of transmission or storage is 100% secure; we rely on platform security and reputable SDKs.
---
## 7. Children’s privacy
EasyUnit is **not directed at children under 13** (or the minimum age in your jurisdiction). We do not knowingly collect personal information from children. If you believe we have done so, contact us using the information below and we will take appropriate steps.
---
## 8. Your choices
- Adjust **tracking** and **Apple Advertising** / **Google Ads** settings on your device.
- **Uninstall** the app to stop local processing and future SDK activity from this install.
- Use **in-app settings** (for example, language) as provided.
---
## 9. Changes to this policy
We may update this policy from time to time. The **Effective date** at the top will change when we do. Continued use after changes means you accept the updated policy unless applicable law requires otherwise.
---
## 10. Contact
**Email:** [email protected]
**Developer / legal entity name:** Michael Zheng
Keep the public **hosted URL** stable so App Store Connect, Google Play, and AdMob registrations stay valid.
---
## 11. Third-party policies (reference)
You may review:
- [Google Privacy Policy](<https://policies.google.com/privacy>)
- [Google Ads / AdMob](<https://support.google.com/admob/answer/6128543>)
- [Firebase](<https://firebase.google.com/support/privacy>)
- [Frankfurter](<https://www.frankfurter.app/>) (API provider information)
---
*This document reflects the EasyUnit app features and technical stack (Expo / React Native, Firebase Analytics, Firebase Crashlytics, Firebase Remote Config, AdMob, Frankfurter, on-device storage) as of the effective date. Update it when you change data practices, add sign-in, social features, or materially new collection.*
---