🎨

Chromasel

Gizlilik Politikası
Privacy Policy
Son Güncelleme: 7 Temmuz 2026Last Updated: July 7, 2026 AndroidAndroid v1.0.10v1.0.10
📋

1. Özet

1. Summary

Chromasel, bir Android boyama uygulamasıdır. Bu politika, uygulamanın hangi verileri topladığını, neden topladığını ve nasıl koruduğunu açıklar.

✅ Tam doğum tarihiniz saklanmaz veya hiçbir sunucuya gönderilmez. Yalnızca türetilmiş yaş kategorisi (çocuk / genç / yetişkin) cihazınızda tutulur.
✅ Kilitlenme raporlama (Crashlytics) veya davranışsal analitik (Firebase Analytics) SDK'sı kullanılmamaktadır.
✅ Kamera, mikrofon veya galeri izni istenmez. Fotoğraf yükleme sistem seçiciyle yapılır.
ℹ️ Google ile giriş isteğe bağlıdır. Misafir olarak da kullanabilirsiniz.

Chromasel is an Android coloring application. This policy explains what data the app collects, why it collects it, and how it is protected.

✅ Your full date of birth is never stored or sent to any server. Only the derived age category (child / teen / adult) is kept on your device.
✅ No crash reporting (Crashlytics) or behavioral analytics (Firebase Analytics) SDK is used.
✅ No camera, microphone, or gallery permission is requested. Photo uploads use the system picker.
ℹ️ Sign-in with Google is optional. You can also use the app as a guest.
📊

2. Topladığımız Veriler

2. Data We Collect

Google Hesabı ile Giriş (İsteğe Bağlı)

Google hesabınızla giriş yaptığınızda, Google Sign-In aracılığıyla aşağıdaki veriler alınır:

  • Ad ve soyadınız — karşılama ve profil için
  • E-posta adresiniz — hesap tanımlaması için
  • Profil fotoğraf URL'si — profil için (fotoğraf indirilmez, yalnızca bağlantı)
  • Firebase UID — verilerinizi hesabınıza bağlamak için

Bu veriler Firebase Authentication sunucularında (Google altyapısı) saklanır. Üçüncü taraflarla paylaşılmaz (aşağıdaki bölümler hariç).

Misafir Kullanımı

Giriş yapmadan kullandığınızda, yalnızca cihazınızda rastgele oluşturulan anonim bir kimlik (local_XXXXXXXX) kullanılır. Bu kimlik, boyama ilerlemenizi yerel olarak saklamak için kullanılır ve sunucuya gönderilmez.

Boyama İlerlemesi ve Uygulama Etkinliği

Giriş yapmış kullanıcılar için aşağıdaki veriler Firebase'e bulut yedekleme amaçlı senkronize edilir:

  • Tamamlanan boyamalar listesi
  • XP puanı, seviye, günlük ve haftalık seriler (streak)
  • Boyama ilerlemesi (renk verileri) ve küçük resimler
  • Tema, dil ve müzik tercihleri

Misafir kullanıcılarda bu veriler yalnızca cihazda tutulur.

Kullanıcı Yüklemeleri (İsteğe Bağlı)

Kendi fotoğrafınızı boyama sayfasına dönüştürmek için yüklediğinizde:

  • Görsel Firebase Cloud Storage'a yüklenir (users/{uid}/progress/)
  • AI dönüştürmeyi seçerseniz görsel Google Gemini API'ye gönderilir (bkz. Bölüm 8)

Satın Alma / Premium

Premium satın aldığınızda abonelik durumu (aktif/sona ermiş, ürün ID) RevenueCat aracılığıyla doğrulanır ve Firebase'e kaydedilir. Google Play'in kendi satın alma kaydı doğrudan Google tarafından tutulur.

Yerel Cihaz Verileri

Cihazınızda (AsyncStorage) saklanan, sunucuya gönderilmeyen veriler:

  • Yaş kategorisi (bucket): CHILD / TEEN / ADULT / UNKNOWN
  • Bildirim tercihi
  • Reklam tamamlanma sayacı
  • Ücretsiz AI dönüştürme günlük sayacı
  • Tema sesi tercihi

Sign-in with Google (Optional)

When you sign in with your Google account, the following information is received via Google Sign-In:

  • Your display name — for greetings and profile
  • Your email address — for account identification
  • Profile photo URL — for profile display (photo not downloaded, only the link)
  • Firebase UID — to link your data to your account

These are stored in Firebase Authentication servers (Google infrastructure). They are not shared with third parties (except as described in the sections below).

Guest Mode

When used without signing in, only a randomly generated anonymous identifier (local_XXXXXXXX) is used on your device. This identifier is used to save your coloring progress locally and is not sent to any server.

Coloring Progress and App Activity

For signed-in users, the following data is synced to Firebase for cloud backup:

  • List of completed colorings
  • XP points, level, daily and weekly streaks
  • Coloring progress (pixel data) and thumbnails
  • Theme, language, and music preferences

For guest users, this data is stored on-device only.

User Uploads (Optional)

When you upload your own photo to convert into a coloring page:

  • The image is uploaded to Firebase Cloud Storage (users/{uid}/progress/)
  • If you select AI conversion, the image is sent to Google Gemini API (see Section 8)

Purchases / Premium

When you purchase premium, the subscription status (active/expired, product ID) is verified through RevenueCat and stored in Firebase. Google Play's own purchase record is maintained directly by Google.

Local Device Data

Data stored locally on your device (AsyncStorage), not sent to any server:

  • Age category (bucket): CHILD / TEEN / ADULT / UNKNOWN
  • Notification preference
  • Ad completion counter
  • Free daily AI conversion counter
  • Theme audio preference
🤝

3. Üçüncü Taraf Hizmetler

3. Third-Party Services

Uygulama aşağıdaki üçüncü taraf hizmetlerini kullanmaktadır. Her biri kendi gizlilik politikasına tabidir.

HizmetSağlayıcıAmaçGönderilen Veri
Firebase AuthenticationGoogle LLCHesap yönetimiE-posta, ad, Google UID
FirestoreGoogle LLCBulut yedeklemeOyun durumu, ilerleme meta
Cloud StorageGoogle LLCDosya depolamaBoyama dosyaları, küçük resimler
Google Sign-InGoogle LLCKimlik doğrulamaOAuth token (geçici)
Google AdMobGoogle LLCReklam gösterimiReklam tanımlayıcısı (yetişkin, rıza ile)
Google UMPGoogle LLCGDPR/CCPA rızaRıza kararı
Google Gemini APIGoogle LLCAI görsel dönüştürmeKullanıcı fotoğrafı (base64), yalnızca AI kullanımında
RevenueCatRevenueCat, Inc.Abonelik yönetimiFirebase UID, satın alma durumu
expo-notifications / FCMGoogle LLCYerel bildirim altyapısıBildirim tokeni (cihaz tanımlayıcısı)
✅ Crashlytics, Firebase Analytics, Adjust, AppsFlyer, Sentry veya benzeri analitik/attribution SDK kullanılmamaktadır.
✅ Özel bir backend API yoktur. Tüm bulut işlemleri Firebase ve RevenueCat üzerinden yapılır.

The app uses the following third-party services. Each is subject to its own privacy policy.

ServiceProviderPurposeData Sent
Firebase AuthenticationGoogle LLCAccount managementEmail, name, Google UID
FirestoreGoogle LLCCloud backupGame state, progress metadata
Cloud StorageGoogle LLCFile storageColoring files, thumbnails
Google Sign-InGoogle LLCAuthenticationOAuth token (temporary)
Google AdMobGoogle LLCAd displayAd identifier (adult users, with consent)
Google UMPGoogle LLCGDPR/CCPA consentConsent decision
Google Gemini APIGoogle LLCAI image conversionUser photo (base64), only when AI feature is used
RevenueCatRevenueCat, Inc.Subscription managementFirebase UID, purchase status
expo-notifications / FCMGoogle LLCLocal notification infrastructureNotification token (device identifier)
✅ No Crashlytics, Firebase Analytics, Adjust, AppsFlyer, Sentry, or similar analytics/attribution SDK is used.
✅ There is no custom backend API. All cloud operations go through Firebase and RevenueCat.
🛡️

4. Çocuk ve Genç Koruması

4. Child and Teen Safety

Chromasel, her yaştan kullanıcıya hitap eden bir boyama uygulamasıdır. Çocuk ve genç kullanıcılar için güçlü korumalar uygulanmaktadır:

  • Yaş ekranında ÇOCUK veya BILINMIYOR kategorisi saptandığında AdMob tagForChildDirectedTreatment: true olarak ayarlanır → Reklam kimliği (GAID) kullanılmaz.
  • GENÇ kategorisinde tagForUnderAgeOfConsent: true ayarlanır.
  • Tüm kategoriler için maksimum reklam içerik derecelendirmesi G (herkese uygun) olarak sabitlenmiştir.
  • ÇOCUK ve GENÇ kullanıcılara GDPR rıza akışı gösterilmez.
  • Kişiselleştirilmiş reklam hiçbir kullanıcı kategorisi için kullanılmaz (requestNonPersonalizedAdsOnly: true).
  • Çocuklardan Google hesap bilgisi veya kişisel veri toplanmaz.
✅ Google Play Families Politikası ve COPPA gerekliliklerine uygunluk sağlanmaktadır.

Chromasel is a coloring app for users of all ages. Strong protections are in place for child and teen users:

  • When the CHILD or UNKNOWN category is detected at the age gate, AdMob is configured with tagForChildDirectedTreatment: true → No ad identifier (GAID) is used.
  • For the TEEN category, tagForUnderAgeOfConsent: true is set.
  • The maximum ad content rating is fixed at G (suitable for all) for all categories.
  • The GDPR consent flow is not shown to CHILD or TEEN users.
  • Personalized advertising is not used for any user category (requestNonPersonalizedAdsOnly: true).
  • No Google account information or personal data is collected from children.
✅ Compliance with Google Play Families Policy and COPPA requirements is maintained.
🎂

5. Yaş Ekranı ve Doğum Tarihi

5. Age Gate and Date of Birth

Uygulama ilk açıldığında bir yaş ekranı gösterilir. Bu ekranda gün, ay ve yıl bilgisi girmeniz istenir.

Tam doğum tarihi saklanmaz ve hiçbir sunucuya gönderilmez.
Yalnızca türetilmiş yaş kategorisi (ÇOCUK / GENÇ / YETİŞKİN / BILINMIYOR) cihazınızdaki yerel depolamada tutulur. Bu kategori, reklamları yaşa uygun şekilde yapılandırmak ve içerik ayarları için kullanılır.

Doğum tarihi bilgisi analitik verilerine, loglara veya herhangi bir sunucuya gönderilmez. Tam yaş da dahil olmak üzere hiçbir şekilde saklanmaz.

An age gate screen is shown when the app is first opened. You are asked to enter your day, month, and year of birth.

Your full date of birth is never stored and never sent to any server.
Only the derived age category (CHILD / TEEN / ADULT / UNKNOWN) is kept in local storage on your device. This category is used to configure age-appropriate advertising and content settings.

Date of birth information is not sent to analytics, logs, or any server. Neither the full date nor the exact age is stored in any form.

📢

6. Reklam ve Rıza

6. Advertising and Consent

Uygulama, ücretsiz kullanıcılara Google AdMob aracılığıyla reklam göstermektedir (banner, geçiş reklamı, ödüllü reklam).

  • Yetişkin kullanıcılar: Google'ın UMP (Kullanıcı Mesajlaşma Platformu) aracılığıyla GDPR/CCPA uyumlu rıza alınır.
  • Çocuk / Genç kullanıcılar: Rıza akışı gösterilmez; reklam kimliği kullanılmaz.
  • Kişiselleştirilmiş reklam: Tüm kullanıcılar için devre dışı. Uygulama her zaman requestNonPersonalizedAdsOnly: true kullanır.
  • Premium kullanıcılar: Reklam gösterilmez.

Rıza tercihlerinizi Ayarlar → Reklam Gizlilik Tercihleri bölümünden güncelleyebilirsiniz (GDPR kapsamındaki yetişkin kullanıcılar için).

The app shows ads to free users via Google AdMob (banner, interstitial, rewarded ads).

  • Adult users: GDPR/CCPA-compliant consent is obtained via Google's UMP (User Messaging Platform).
  • Child / Teen users: No consent flow is shown; no ad identifier is used.
  • Personalized ads: Disabled for all users. The app always uses requestNonPersonalizedAdsOnly: true.
  • Premium users: No ads are shown.

You can update your consent preferences via Settings → Ad Privacy Preferences (for adult users within GDPR scope).

🔔

7. Bildirimler

7. Notifications

Chromasel yalnızca yerel bildirimler kullanır (3 gün ve 7 gün hareketsizlik hatırlatıcısı). Uzak sunucudan push bildirimi gönderilmez.

Bildirimler için POST_NOTIFICATIONS izni istenir. Bu izni reddedebilir veya Ayarlar'dan devre dışı bırakabilirsiniz.

Bildirim altyapısı olarak Firebase Cloud Messaging (FCM) kullanılmaktadır. FCM, uygulama kurulumunda cihaza özgü bir bildirim tokeni üretir ve Firebase sunucularına kaydeder. Uygulama bu tokeni sunucu tarafı push için kullanmamaktadır.

Chromasel uses only local notifications (3-day and 7-day inactivity reminders). No server-side push notifications are sent.

The POST_NOTIFICATIONS permission is requested for notifications. You can deny this permission or disable it in Settings.

Firebase Cloud Messaging (FCM) is used as the notification infrastructure. FCM generates a device-specific notification token on app install and registers it with Firebase servers. The app does not use this token for server-side push.
🤖

8. AI Görsel Dönüştürme (Gemini)

8. AI Image Conversion (Gemini)

Kendi fotoğrafınızı boyama sayfasına dönüştürmek için AI özelliğini kullandığınızda fotoğrafınız Google Gemini API'ye gönderilir.

  • Yalnızca AI dönüştürmeyi aktive ettiğinizde gerçekleşir — otomatik değildir.
  • Görsel; Google'ın generativelanguage.googleapis.com adresine HTTPS üzerinden iletilir.
  • Gönderide kullanıcı kimliği (UID, e-posta) bulunmaz — yalnızca görsel ve stil talimatı.
  • Google'ın veri işleme politikası: ai.google.dev/gemini-api/terms
⚠️ Fotoğraflarınızın gizlilik açısından hassas içerik içermediğinden emin olun. Görseli göndermeden önce bir ön izleme ekranı gösterilir.

When you use the AI feature to convert your photo into a coloring page, your photo is sent to Google Gemini API.

  • This only happens when you actively trigger AI conversion — it is not automatic.
  • The image is transmitted via HTTPS to Google's generativelanguage.googleapis.com.
  • No user identifier (UID, email) is included in the request — only the image and a style instruction.
  • Google's data processing policy: ai.google.dev/gemini-api/terms
⚠️ Please ensure your photos do not contain privacy-sensitive content. A preview screen is shown before the image is sent.
👑

9. Premium Satın Alma

9. Premium Purchases

Uygulama içi satın almalar Google Play üzerinden gerçekleşir. Ödeme bilgileri (kart numarası vb.) hiçbir zaman uygulama tarafından görülmez veya saklanmaz.

Abonelik durumunuz RevenueCat aracılığıyla doğrulanır. RevenueCat'e gönderilen veriler: Firebase UID ve satın alma token'ı (Google Play'den). RevenueCat'in gizlilik politikası: revenuecat.com/privacy

Google Play, satın alma geçmişini yasal zorunluluklar gereği kendi bünyesinde saklar. Bu kayıtlar hesap silme talebiyle silinemez.

In-app purchases are processed through Google Play. Payment information (card numbers, etc.) is never seen or stored by the app.

Your subscription status is verified through RevenueCat. Data sent to RevenueCat: Firebase UID and purchase token (from Google Play). RevenueCat privacy policy: revenuecat.com/privacy

Google Play retains purchase history for legal compliance. These records cannot be deleted via an account deletion request.
🗄️

10. Veri Saklama Süreleri

10. Data Retention

VeriSaklama Süresi
Firebase hesap bilgileri (ad, e-posta)Hesap silinene kadar
Firestore oyun verileriHesap silinene kadar
Cloud Storage boyama dosyalarıHesap silinene kadar
RevenueCat abonelik kaydıRevenueCat politikasına göre (hesap silindiğinde logOut yapılır)
Google Play satın alma geçmişiGoogle'ın yasal saklama politikasına göre (silinemiyor)
Yerel cihaz verileri (AsyncStorage)Uygulama silinene veya veri sıfırlanana kadar
Yaş kategorisi (bucket)Cihaz verileri sıfırlanana kadar (yerel)
FCM bildirim tokeniFirebase politikasına göre
DataRetention Period
Firebase account info (name, email)Until account deletion
Firestore game dataUntil account deletion
Cloud Storage coloring filesUntil account deletion
RevenueCat subscription recordPer RevenueCat policy (logOut called on deletion)
Google Play purchase historyPer Google's legal retention policy (cannot be deleted)
Local device data (AsyncStorage)Until app uninstall or data reset
Age category (bucket)Until device data reset (local only)
FCM notification tokenPer Firebase policy
🗑️

11. Hesap ve Veri Silme

11. Account and Data Deletion

Uygulama İçinden Silme

1
Ayarlar ekranını açın
2
"Hesabı ve Verileri Sil" düğmesine basın
3
Silinecek verileri gözden geçirin ve devam edin
4
Google kimliğinizi yeniden doğrulayın
5
"SİL" veya "DELETE" yazarak onaylayın

Bu işlem aşağıdaki verileri anında siler:

Firebase Auth hesabı Firestore kullanıcı verileri Cloud Storage dosyaları RevenueCat oturumu Yerel dosyalar AsyncStorage anahtarları

Web Üzerinden Silme

Uygulamaya erişiminiz yoksa e-posta ile talepte bulunabilirsiniz:

🔗 Hesap Silme Talebi Sayfası

⚠️ Google Play satın alma geçmişi silinemez (yasal zorunluluk). RevenueCat'in kendi veri saklama politikası ayrıca geçerlidir.

Deleting from the App

1
Open the Settings screen
2
Tap "Delete Account and Data"
3
Review the data to be deleted and continue
4
Re-authenticate with your Google account
5
Type "DELETE" or "SİL" to confirm

This action immediately deletes the following:

Firebase Auth account Firestore user data Cloud Storage files RevenueCat session Local files AsyncStorage keys

Web Deletion Request

If you cannot access the app, you may submit a request by email:

🔗 Account Deletion Request Page

⚠️ Google Play purchase history cannot be deleted (legal requirement). RevenueCat's own data retention policy also applies separately.
⚖️

12. Kullanıcı Hakları ve Uluslararası İşleme

12. Your Rights and International Processing

GDPR, CCPA ve diğer ilgili mevzuatlar kapsamında aşağıdaki haklara sahipsiniz:

Erişim hakkı Düzeltme hakkı Silme hakkı İşlemeyi kısıtlama Veri taşınabilirliği İtiraz hakkı

Bu haklardan herhangi birini kullanmak için: ugur.akdeniz.12@gmail.com

Uluslararası Veri İşleme

Firebase, AdMob, RevenueCat ve Gemini API, verilerinizi Google ve ilgili sağlayıcıların sunucularında (ABD başta olmak üzere çeşitli ülkelerde) işleyebilir. Bu transferler, ilgili sağlayıcıların uygunluk mekanizmaları (Standart Sözleşme Maddeleri, vb.) çerçevesinde gerçekleşir.

Under GDPR, CCPA, and other applicable regulations, you have the following rights:

Right of access Right to rectification Right to erasure Right to restrict processing Right to data portability Right to object

To exercise any of these rights: ugur.akdeniz.12@gmail.com

International Data Processing

Firebase, AdMob, RevenueCat, and Gemini API may process your data on Google's and respective providers' servers (primarily in the US and other countries). These transfers are carried out under each provider's compliance mechanisms (Standard Contractual Clauses, etc.).

✉️

13. İletişim

13. Contact

Gizlilik politikamıza ilişkin sorularınız için:

📧
ugur.akdeniz.12@gmail.com Chromasel — Gizlilik Talebi

Hesap silme için: Hesap Silme Sayfası

Bu politika zaman zaman güncellenebilir. Önemli değişiklikler uygulama içi bildirimle duyurulur. Politikanın son sürümü her zaman bu sayfada bulunur.

For questions regarding our privacy policy:

📧
ugur.akdeniz.12@gmail.com Chromasel — Privacy Request

For account deletion: Account Deletion Page

This policy may be updated from time to time. Material changes will be announced via an in-app notification. The latest version will always be available on this page.