Privacy Policy
This policy describes how Highapps (“we”) handles information in the
Tint Meter apps for Android and iOS (package and bundle identifier
am.highapps.tintmeter). Tint Meter estimates window-tint visible light
transmission (VLT) from two light readings. It is free and supported by ads.
How it measures differs by platform, and that changes what the app uses. On Android it reads the phone’s ambient light sensor. iPhone has no ambient light sensor an app is allowed to read, so on iOS the front camera’s light metering stands in for one — which is why the iOS app asks for camera access and the Android app never does. What that means in practice is set out under “How the app measures light”.
We do not operate our own user database or login. We do not require an account, name, email, or phone number to use the app.
What the app does
- Takes two light-sensor readings (through glass and without) and computes a VLT estimate, tint level, and accuracy range.
- Lets you optionally save a measurement locally with a title you type, then view, share, or delete that history on the device.
- Lets you share a branded result card (an image plus a link to the app’s store listing) through the system share sheet.
- Shows AdMob banners on the home and result screens and one interstitial ad per app process after a result, when ads are allowed.
- Uses Firebase Analytics and Firebase Crashlytics to understand usage and fix crashes.
Results are estimates only. The app is not a certified tint meter and is not for legal, regulatory, law-enforcement, insurance, or professional certification use.
Information we do not collect
Tint Meter does not ask for, and the app does not read:
- Your name, email, phone number, or payment details
- Precise or approximate location
- Your photos, your microphone, your files (except a temporary share image the app creates), or your contacts
- Camera on Android. On iOS the camera is used to measure light, and only for that — see “How the app measures light”. No photo or video is recorded, saved, or sent anywhere.
- Account credentials (there is no sign-in)
We do not sell your personal information.
Data stored on your device
The following stays on the phone unless you share it or Android backs the app up:
- Language (English, Russian, or Armenian) and onboarding flags.
- Measurement history you choose to save: title, date, VLT, tint level, accuracy range. Titles are whatever you type (for example “BMW — front left”). We do not upload history to Highapps.
- A random install ID used only to group analytics and crash reports from the same install.
- Counts of completed measurements and sessions, for analytics.
- A share image written to app cache when you tap Share, then handed to the app you pick (WhatsApp, Gmail, and so on). We do not upload that image to Highapps.
Uninstalling Tint Meter, or clearing the app’s storage in Android settings, deletes this on-device data. If your device uses Android backup, those preferences and history may be included in your backup to your Google Account and restored if you reinstall. On iOS the same data lives in the app’s own container and is removed when you delete the app; if iCloud Backup is on, it may be included in your iCloud backup and restored with the app.
How the app measures light
Android. Tint Meter requires a working ambient light sensor. Readings are processed on the device to compute VLT. We do not stream a live sensor feed to our servers.
iOS. Apple exposes no ambient light sensor to apps, so the app measures with the front camera instead. It reads each frame’s exposure information — how long the camera exposed for, at what sensitivity — together with how bright the middle of the frame came out, and turns that into a light level. Nothing else is done with the frames: they are examined in memory and discarded, no photo or video is recorded or saved, no image is uploaded, and nothing is analysed for faces, objects, text, or anyone’s identity. Camera access can be refused or withdrawn at any time in iOS Settings, and the app then simply cannot measure.
On both platforms, summary figures from a completed measurement (such as VLT, tint level, and light levels in lux) may be sent to analytics where analytics is present — see below.
Advertising (Google AdMob)
Ads are provided by Google AdMob on both platforms, and internet access is used for this purpose. On Android the app requests the Advertising ID. On iOS the app does not ask for permission to track you: Apple’s App Tracking Transparency prompt is not shown, the advertising identifier (IDFA) is therefore not available to us, and ads are served without it. The iOS app declares Apple’s SKAdNetwork identifiers so Google can measure ad performance without identifying you. You may see:
- A banner on the home screen and on the result screen
- At most one full-screen interstitial after a measurement, once per app process
In regions where Google’s consent messages apply (including the EEA, UK, and Switzerland),
Tint Meter shows Google’s User Messaging Platform (UMP) form before
requesting ads. Ads are loaded only when that form allows it
(canRequestAds). Personalized advertising follows the choices you make
there and in your device’s ad settings.
Google and its partners may collect device identifiers, IP address, approximate location derived from IP, and interaction data to serve and measure ads. That processing is governed by Google’s policies, not by a Highapps server.
AdMob / Google Privacy Policy:
policies.google.com/privacy
How Google uses information from apps:
policies.google.com/technologies/partner-sites
AdMob privacy:
AdMob help
Analytics and crash reporting
Android only. The iOS app ships with no analytics or crash-reporting SDK at all: it sends nothing about your usage anywhere, and the rest of this section does not apply to it.
On Android we use Google Firebase Analytics and Firebase Crashlytics (Google Play services). Analytics collection is enabled for the app. Crashlytics is enabled so we can diagnose failures.
Typical events and properties include:
- Screens opened (home, result, history, onboarding, info)
- Measurement flow (start, complete, reset, abort, quality, low light)
- Completed VLT / tint values and lux summaries for a finished reading
- Language, whether onboarding was finished, whether a light sensor is present, app version
- Ad requests, fills, impressions, clicks, and paid-event values from AdMob
- The anonymous install ID as the Analytics and Crashlytics user ID
- Crash logs, stack traces, and diagnostic keys (for example current screen or measurement step)
In code, analytics storage consent is granted so we can keep the product stable and understand usage. Ad storage, ad user data, and ad personalization follow the UMP / ads consent result. Turning down personalized ads does not by itself turn off crash reporting or basic analytics.
Firebase privacy: firebase.google.com/support/privacy
Permissions
- Internet — ads, and opening this policy or the store listing; on Android also analytics and crash reporting.
- Camera (iOS only) — required to measure light, because iPhone has no readable ambient light sensor. Asked for the first time you open the measuring screen, and revocable in iOS Settings.
- Advertising ID — AdMob, subject to your consent and device settings.
- Light sensor (Android) — required hardware feature for measurements (not a runtime permission dialog).
Neither app requests location, microphone, contacts, or access to your photo library. The Android app requests no camera access of any kind. The iOS app requests the camera and nothing else, for the reason above.
Sharing with other apps
If you share a result, the system share sheet sends an image and a link to the app —
on Android the Play listing
(https://play.google.com/store/apps/details?id=am.highapps.tintmeter),
on iOS the app’s own page (https://highapps.am/tintmeter/)
until there is an App Store listing to point at — to the destination you choose. That destination’s privacy policy then applies.
The in-app info screen also links to this policy.
Children
Tint Meter is a vehicle / glass measurement tool. It is not directed at children. We do not knowingly collect personal information from children under 13 (or under the digital-consent age in your country, such as 16 in parts of the EU). The ads SDK is initialized with under-age-of-consent set to false because we do not intend the app for that audience. If you believe a child has used the app in a way that sent data to Google, contact us and we will help as far as the third-party consoles allow.
Your choices
- Camera (iOS) — refuse it, or withdraw it later in iOS Settings → Tint Meter → Camera. The app cannot measure without it and says so rather than failing quietly.
- Ads consent — complete or revisit the UMP message where it is shown; also use Android Settings → Privacy / Google → Ads (reset advertising ID or opt out of ads personalization).
- History — delete a saved reading, or use Clear all, or uninstall the app.
- Share — only happens when you tap Share; you choose the receiving app.
- This policy — linked from the app’s info screen.
Security
Traffic to Google (ads, analytics, crashes) uses encrypted connections provided by those SDKs. On-device history is stored in the app’s private preferences. No method of electronic storage or internet transmission is completely secure.
Changes
We may update this policy when the app’s data practices change (for example new features, ads, or analytics). The “Last updated” date at the top will change. Continued use after an update means you accept the revised policy.
Contact
HighApps
Studio: highapps.am
Email: highapps2019@gmail.com
Questions about this policy, Tint Meter, or a privacy request can be sent to that address.