UPDATED Last updated: September 03, 2026 · Effective: September 03, 2026 · App: com.auracast.weather
Contact: support@auracast.app · Website: auracast-weather.web.app · Full description: Features
When you grant location permission, the app uses Google Play Services FusedLocationProviderClient (coarse accuracy) only to fetch weather forecasts (Open-Meteo + NWS) and radar tiles (RainViewer + NWS / OSM via osmdroid) for your area. The coordinates are sent to those weather-data providers to return your forecast — they are not sold and not used by us for profiling. You may deny permission at any time and use manual city search; the app remains fully functional.
Android permissions used: ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION (requested but coarse is sufficient; both are declared for compatibility), INTERNET, ACCESS_NETWORK_STATE, POST_NOTIFICATIONS, RECEIVE_BOOT_COMPLETED.
AuraCast Weather monetizes the free tier with Google Mobile Ads SDK (AdMob) 23.6.0:
local.properties on developer machines — gitignored — and GitHub Secrets in CI). They are never hardcoded in source control and never logged. Debug builds always use Google's public test IDs (ca-app-pub-3940256099942544/…) to avoid invalid-traffic policy strikes — no real impression is billed in debug.Privacy → Ads → Reset/Delete Advertising ID on Android 13+), and via the in-app consent dialog where shown. Google Ads Settings · My Ad Center.We do not sell your Advertising ID. AdMob's use of data is governed by Google's Privacy Policy and the AdMob Privacy & Messaging guidance.
To keep the app stable fast, we use Firebase Crashlytics, Performance Monitoring, Analytics (anonymous), and Cloud Messaging (FCM) for severe-weather alerts.
ai_engine_used, location_source, tts_offline, active_locale. No name or email is tied to this data.See Firebase Privacy and Google Privacy Policy. Firebase data is retained only as long as needed for diagnostics (Crashlytics 90 days for mappings/breadcrumbs, Performance per Firebase defaults).
Weather-report generation (Gemma 4 via LiteRT-LM / AICore, Phase 5) and translation (ML Kit, Phase 7) run entirely on-device. Forecast numbers are fed into the local model on your phone; they are not sent to a cloud AI service for inference. Translation packs download once over the network, then work offline. No report text is uploaded by the app.
Note: ML Kit model management and AICore may use standard Google Play Services telemetry (e.g., model-download success) per Google's privacy policy — not your weather content.
Ad-free access is sold as an auto-renewing subscription via Google Play Billing Library 9.1. Transaction processing, receipts, and subscription lifecycle are handled entirely by Google Play. The app stores only the resulting entitlement state (isAdFree: Boolean) locally via DataStore/Room to gate ad display — no card data is handled or stored by us. Use Play's Restore Purchases to sync entitlement after reinstalls or device changes. See Google Play Privacy.
| Service | Purpose | Data sent |
|---|---|---|
| Open-Meteo + NWS (National Weather Service) | Forecast (current / 48h / 5-day) | Lat/lon + language preference |
| RainViewer + NWS / OSM (osmdroid) | Radar tiles | Tile coordinates + IP |
| Google Play Services / AdMob / UMP | Ads + consent (free tier) | Advertising ID, IP, device signals (per Google policy) |
| Firebase (Crashlytics, Perf, Analytics, FCM) | Diagnostics & alerts | Anonymous install ID, device signals (see §4) |
| Google Play Billing 9.1 | Subscriptions | Purchase token (handled by Google) |
| ML Kit / AICore / Play Services | On-device AI & translation | Model download telemetry only (content stays on-device) |
local.properties (gitignored) and GitHub Secrets for CI — they are never committed to git and never embedded as strings outside the build-time BuildConfig/manifest placeholders. See repository hygiene (workflow verifies no real IDs are tracked).Depending on your region you may have rights to access, delete, or object to processing. Because we operate no account backend, most requests are exercised on-device or via platform controls:
To exercise any remaining right, email support@auracast.app with your device model and approximate install date; we will respond within 30 days.
The Play Console Data Safety form (Phase 12) is completed consistently with this policy:
| Data type | Collected? | Shared? | Purpose |
|---|---|---|---|
| Approximate location (coarse) | Yes (optional, user-granted) | Yes → Open-Meteo/NWS/RainViewer, Google (AdMob, if free tier) | App functionality; analytics; advertising (AdMob, free tier only, with UMP consent) |
| App activity / Advertising ID | Yes (AdMob SDK, free tier) | Yes → Google (AdMob) | Advertising, fraud prevention |
| Crash logs / Performance / Diagnostics | Yes (Firebase) | Yes → Google (Firebase) | Analytics, app functionality |
| Financial info (purchase history / tokens) | Yes (via Google Play Billing) | No — handled by Google Play; app stores only isAdFree flag | Account management (entitlement) |
| Personal info (name, email, contacts, etc.) | No | No | — |
All sensitive flows are encrypted in transit (HTTPS). Data is not sold. Users can revoke location/consent as described above.
Weather-data fetches, Firebase, and AdMob may process data on Google's global infrastructure per their policies. By using the app you understand data may be processed outside your country where privacy laws may differ.
We may update this policy to reflect new data flows. The "Last updated" date at the top will change, and the previous version will remain linked from the website history. Material changes will be noted in the app's release notes on Play.
Questions or requests: support@auracast.app. We aim to reply within 5 business days. This policy is hosted at a stable URL https://auracast-weather.web.app/privacy.html as required for Play Console; the footer of the marketing site links here permanently.