İçerik Derecelendirmeleri, Politikalar ve Gizlilik
İçerik derecelendirme anketini tamamlayın, Data Safety bölümünde veri güvenliği uygulamalarınızı beyan edin ve incelemenin reddedilmesini önlemek için Google Play politikalarına uyduğunuzu doğrulayın.
İçerik Derecelendirmeleri, Politikalar ve Gizlilik, CoddyKit'te ücretsiz bir React Native Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, React Native Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. React Native Academy kursu toplamda 4 dersten oluşur.
İçerik Derecelendirmeleri Neden Önemlidir
İçerik derecelendirmeleri, kullanıcılara (ve ebeveynlere) bir uygulamanın ne tür içerikler barındırdığını ve hangi yaş grubu için uygun olduğunu bildirir. Google Play, her uygulama için içerik derecelendirme anketini doldurmanızı gerektirir. Derecelendirme, yanıtlarınıza göre otomatik olarak hesaplanır; bunu elle seçemezsiniz. Yanlış bir derecelendirme (örneğin şiddet içeren bir oyunu 'Herkes' olarak işaretlemek), politika ihlali ve mağazadan kaldırılma riski doğurur.
İçerik Derecelendirme Anketi
Anketi Play Console'da Politika > Uygulama içeriği > Derecelendirmeler bölümünde bulabilirsiniz. Ankette şunlar sorulur: şiddet, cinsel içerik, argo, kontrol edilen maddeler, kumar, kullanıcı tarafından oluşturulan içerik (UGC) ve uygulamanın çocukları hedefleyip hedeflemediği. Dürüst yanıtlarınız, bölgesel eşdeğerlerine dönüştürülen bir IARC derecelendirmesi (Uluslararası Yaş Derecelendirme Koalisyonu) oluşturur (US'te ESRB, Avrupa'da PEGI, Almanya'da USK vb.).
// Common questionnaire categories:
// Violence:
// - Does it depict violence? Cartoonish or realistic?
// - Is there graphic injury or gore?
// Sexual content:
// - Is there nudity or sexual themes?
// Profanity:
// - Does the app contain crude language?
// Substances:
// - References to alcohol, tobacco, drugs?
// Gambling:
// - Real-money gambling? Simulated gambling?
// User content:
// - Does the app allow user-generated content?
// - Can users share content publicly?Derecelendirme Sonuçları ve Bölgesel Eşdeğerler
Anketi tamamladıktan sonra Play Console, IARC derecelendirmenizi ve bölgesel eşdeğerlerini gösterir. Tipik bir verimlilik uygulaması Herkes (ESRB) / 3+ (PEGI) derecelendirmesini alır. Hafif çizgi film şiddeti içeren bir uygulama Herkes 10+ derecelendirmesini alabilir. Bölgesel eşdeğerleri anlamak küresel lansmanlar için önemlidir; bazı bölgeler belirli derecelendirmeleri yetişkin cihazlarıyla sınırlar veya ebeveyn izni akışları gerektirir. Uygulamanın içeriğini önemli ölçüde değiştirmediğiniz sürece derecelendirmelerin süresi dolmaz.
// Rating equivalents for a typical clean productivity app:
// ESRB (USA): Everyone (E)
// PEGI (Europe): 3+
// USK (Germany): 0+
// CERO (Japan): A (All Ages)
// ClassInd (Brazil): Livre
// OFLC (Australia): G
// A game with combat might get:
// ESRB: Teen (T)
// PEGI: 12
// USK: 12Hedef Kitle ve Çocuklara Yönelik Uygulamalar
Hedef kitle bölümü (Politika > Uygulama içeriği > Hedef kitle ve içerik), uygulamanızın çocuklar için tasarlanıp tasarlanmadığını belirler. 13 yaş altı çocukları kapsayan bir yaş aralığı seçerseniz Google Aileler Politikasını otomatik olarak uygular: davranışsal reklamcılık yapılamaz, üçüncü taraf izleyiciler kullanılamaz (COPPA sertifikalı olanlar hariç), aldatıcı tasarım kalıpları kullanılamaz ve uygulama yalnızca çocuklar için güvenli API'leri kullanmalıdır. Özellikle çocuklara yönelik olmayan nötr uygulamalarda, en düşük hedef yaşı olarak 13+ seçilmelidir.
// Target audience options:
// Ages 5 and under
// Ages 6-8
// Ages 9-12
// Ages 13-15 <- no Families Policy applies
// Ages 16-17
// Ages 18+
// If you select any age under 13 AND your app
// is designed for children:
// - Families Policy applies
// - No behavioral ads (AdMob Families mode)
// - No IDFA/AAID collection
// - No in-app purchases without parental consent
// - Must pass Families Policy reviewGoogle Play Politikalarına Genel Bakış
Google Play Geliştirici Programı Politikaları, çok çeşitli içerik ve davranış kurallarını kapsar. Temel alanlar şunlardır: Fikri mülkiyet (sahte ünlü uygulamaları, simge veya ad kopyalama yasaktır), Aldatıcı davranış (sahte yorumlar ve yanıltıcı işlev iddiaları yasaktır), Kötü amaçlı yazılım (açıklama yapmadan veri toplayan uygulamalar yasaktır), Kullanıcı verileri (Veri güvenliği bölümü veri uygulamalarınızı doğru yansıtmalıdır) ve Para kazanma (yetkisiz abonelik manipülasyonları yasaktır).
// Common policy violations that cause removal:
// 1. App impersonates another brand
// (similar name/icon to popular app)
// 2. App requests unnecessary permissions
// (CONTACTS for a calculator)
// 3. App uses deceptive ad placement
// (close button too small, ads placed near buttons)
// 4. App uses undisclosed data collection
// (sending device ID to server without disclosure)
// 5. Subscription cancellation made deliberately hard
// (dark patterns in billing flows)Veri Güvenliği Bölümü
Veri güvenliği bölümü (Politika > Uygulama içeriği > Veri güvenliği), Google'ın Apple'ın Gizlilik Beslenme Etiketi'ndeki karşılığıdır. Uygulamanızın hangi verileri topladığını (ad, e-posta, konum vb.), bunların üçüncü taraflarla paylaşılıp paylaşılmadığını, şifrelenip şifrelenmediğini ve kullanıcıların silme talebinde bulunup bulunamayacağını beyan edersiniz. Bu bilgiler Play Store listenizde görünür. Beyan, uygulamanızın gerçek davranışıyla eşleşmelidir; yanlış beyanlar politika ihlallerine yol açabilir.
// Data Safety categories to declare:
// Location:
// Approximate location (GPS at city level)
// Precise location (GPS coordinates)
// Whether location is shared with third parties
// Personal info:
// Name, Email, Phone number
// User IDs, Address
// Device or other IDs:
// Device or other IDs (Firebase installation ID, advertising ID)
// App activity:
// App interactions, In-app search history, Installed apps
// For each data type:
// - Is it collected?
// - Is it shared with third parties?
// - Is it required or optional?GDPR ve CCPA Uyumluluğu
Uygulamanız AB'de veya Kaliforniya'da kullanıma sunuluyorsa GDPR (AB) ve CCPA (Kaliforniya) düzenlemelerine uymanız gerekir. Temel gereksinimler şunlardır: kişisel verileri toplamadan önce açık onay almak, isteğe bağlı olarak kullanıcı verilerini silme olanağı sunmak, hangi verilerin neden toplandığını açıklamak ve bir gizlilik politikasına sahip olmak. Reklam kullanan uygulamalarda, reklamlar yüklenmeden önce AB kullanıcılarına GDPR onay iletişim kutusu gösteren bir onay yönetim platformu (CMP) uygulayın.
// GDPR compliance checklist for React Native apps:
// 1. Privacy policy: Live URL, in user's language
// 2. Consent: Collect BEFORE any data collection
// Use UMP SDK (Google) or a CMP for ads
// 3. Right to deletion: In-app 'Delete my account' option
// (Google Play requires this from 2024)
// 4. Data minimization: Only collect what you need
// 5. Storage limitation: Delete data when no longer needed
// Account deletion requirement (from Dec 2023):
// All apps must offer in-app account deletion
// Accessible from Settings or Profile screenİzinler İçin En İyi Uygulamalar
Google politikaları, izinlerin uygulamanın işlevi için gerekli ve orantılı olmasını gerektirir. Yalnızca gerçekten kullandığınız izinleri isteyin. Kişileri kullanmayan bir uygulama için hiçbir zaman READ_CONTACTS iznini istemeyin. İzinleri bağlama uygun şekilde isteyin; bunları yalnızca gerektiren özellik ilk kez kullanıldığında, uygulama açılır açılmaz değil, talep edin. Kullanıcı iki kez reddettikten sonra bir daha sormayın; bunun yerine sınırlamayı açıklayan uygun bir ileti gösterin.
// Permission best practice in React Native:
import { PermissionsAndroid } from 'react-native';
async function requestCameraIfNeeded() {
// Only request when user taps 'Open Camera'
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA,
{
title: 'Camera Permission',
message: 'This app needs your camera to scan QR codes.',
buttonNeutral: 'Ask Me Later',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
}
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
openCamera();
} else {
showCameraUnavailableMessage();
}
}Reklam Kimliği ve Davranışsal Reklamlar
Uygulamanız davranışsal reklamcılık için Reklam Kimliği'ni (AAID) kullanıyorsa şunları yapmanız gerekir: bunu Veri Güvenliği bölümünde belirtmek, reklam hedeflemeyi açıklayan bir gizlilik politikası sunmak ve kullanıcının Android sistem ayarlarından erişilebilen Reklam Kişiselleştirmesini Devre Dışı Bırak ayarına uymak. Çocukları hedefleyen uygulamalar AAID'yi hiçbir şekilde kullanmamalıdır. Reklam kimliği politikalarını ihlal etmek, uygulamanın kaldırılmasına veya geliştirici hesabının askıya alınmasına neden olabilir.
// Check if user has opted out of ad personalization
import { NativeModules } from 'react-native';
// If using Google Mobile Ads SDK:
import MobileAds from 'react-native-google-mobile-ads';
async function initAds() {
const adapterStatuses = await MobileAds().initialize();
// Check consent status before showing personalized ads
// Use Google's User Messaging Platform (UMP) SDK:
// https://developers.google.com/admob/react-native/privacy
const consentInfo = await ConsentInformation.requestConsentInfoUpdate();
if (consentInfo.isConsentFormAvailable) {
await ConsentForm.loadAndShowConsentFormIfRequired();
}
}Politika İhlallerine Yanıt Verme
Google bir politika ihlali tespit ederse Play Console'da size bir e-posta ve bir bildirim gönderir; bu bildirimde bir uyarı (belirlenen süre içinde düzeltin) veya uygulamanın kaldırılması yer alabilir. Tekrarlanan ihlaller, geliştirici hesabının kapatılmasına neden olabilir. Yanıt vermek için belirtilen politikayı okuyun, ihlali düzeltin ve yaptığınız değişiklikleri açıklayan bir itiraz gönderin. Hesap itirazları için Google Play Politika Yardım Merkezi'nde resmi bir itiraz süreci bulunur. Hızlı hareket edin; uyarıların geçerlilik süresi dolar ve çözülmemiş sorunlar kalıcı ihlallere dönüşür.
// Policy violation response workflow:
// 1. Read the violation notice (specific guideline cited)
// 2. Fix the violation in code or metadata
// 3. Build and submit a new version
// 4. Submit an appeal in Play Console:
// Policy status > Appeal
// Explain: 'We removed the feature X that caused the
// violation. The updated version (1.2.1) no longer
// collects location data without user consent.'
// 5. Update your privacy policy if data practices changed
// 6. Update the Data Safety section to matchYayın Öncesi Raporlar ve Güvenlik Testleri
Play Console'un Yayın öncesi raporu, dahili teste yüklediğinizde uygulamanızı gerçek Google cihazlarında otomatik olarak test eder. Çökmeleri, ANR'leri, güvenlik açıklarını (SSL sorunları, açığa çıkan hata ayıklama API'leri), erişilebilirlik sorunlarını (küçük dokunma hedefleri, eksik içerik açıklamaları) ve performans ölçümlerini denetler. Uygulamayı üretim ortamına almadan önce bu raporu inceleyin; manuel testlerin gözden kaçırabileceği sorunları yakalar ve Google'ın otomatik politika denetimlerini yansıtır.
// Pre-launch report sections (found in Play Console):
// Testing > Pre-launch report
// Security:
// - SSL certificate validation errors
// - Exposed debug endpoints
// - Cleartext HTTP traffic (must use HTTPS)
// Accessibility:
// - Touch targets < 48dp
// - Missing contentDescription on images
// - Text too small to read
// Performance:
// - CPU usage during key flows
// - Memory consumption
// - Render frame rate
// Crashes:
// - Automated test suite crash report
// - Stack traces for any crashes foundHızlı Kontrol
Bu derste ele alınan React Native Mobil Geliştirme kavramlarını anlayıp anlamadığınızı test edin.
Ders Özeti
Bu derste şunları öğrendiniz: içerik derecelendirme anketini nasıl tamamlayacağınızı ve IARC bölgesel derecelendirmelerini nasıl anlayacağınızı, Veri Güvenliği bölümünü uygulamanızın gerçek veri uygulamalarını doğru şekilde yansıtacak biçimde nasıl dolduracağınızı ve GDPR, CCPA ve Google'ın izin politikalarının uygulamanızı nasıl etkilediğini. Ayrıca Yayın öncesi raporunun üretim ortamından önce sorunları yakalamaya nasıl yardımcı olduğunu gördünüz. Sırada dahili test, aşamalı kullanıma sunma ve uygulamayı üretim ortamına alma konuları var.
Yapay zeka eğitmeniyle JavaScript öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“İçerik Derecelendirmeleri, Politikalar ve Gizlilik” dersi ücretsiz mi?
Evet — “İçerik Derecelendirmeleri, Politikalar ve Gizlilik” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve React Native Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. React Native Academy kursu toplamda 4 dersten oluşur.
“İçerik Derecelendirmeleri, Politikalar ve Gizlilik” dersinde ne öğreneceğim?
İçerik derecelendirme anketini tamamlayın, Data Safety bölümünde veri güvenliği uygulamalarınızı beyan edin ve incelemenin reddedilmesini önlemek için Google Play politikalarına uyduğunuzu doğrulayın. React Native Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
React Native Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te React Native Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“İçerik Derecelendirmeleri, Politikalar ve Gizlilik” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu React Native Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her React Native Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Keystore Oluşturma ve AAB'yi İmzalama
- Play Console Mağaza Sayfasını Kurma
- İçerik Derecelendirmeleri, Politikalar ve Gizlilik
- Dâhilî Test, Aşamalı Yayına Alma ve Üretim