Google Play (eski adıyla Android Market), Google tarafından 22 Ekim 2008'de başlatılan Android işletim sistemi için resmi dijital uygulama mağazasıdır. Mağaza, dünya çapında 3,9 milyardan fazla aktif Android cihazında kullanılabilir ve bu da onu tüm uygulama dağıtım platformları arasında en geniş kapsamlı yapar. StatCounter'a (2025) göre Android, küresel mobil işletim sistemi pazarının %72,3'ünü elinde tutuyor ve uygulamaların büyük çoğunluğu Google Play aracılığıyla dağıtılıyor. Bir geliştirici için Google Play'de yayınlamak, bir uygulamayı Android kullanıcılarına ulaştırmanın birincil yoludur.
Önemli Noktalar
Google Play, bir uygulama mağazası, oyunlar, filmler, kitaplar ve müziği bir araya getiren Google'ın dijital dağıtım platformudur. 22 Ekim 2008'de Android Market adıyla başlatılan platform, Mart 2012'de Google Play olarak yeniden adlandırıldı. Apple'ın App Store'undan farklı olarak Google Play, Android uygulamaları yüklemenin tek kanalı değildir — kullanıcılar üçüncü taraf kaynaklardan APK yükleyebilir (sideloading), alternatif mağazalar kullanabilir (Samsung Galaxy Store, Amazon Appstore, F-Droid), ancak kullanıcıların çoğunluğu Google Play'i kullanır.
Google I/O 2026'ya göre, Google Play'in aylık hedef kitlesi 190'dan fazla ülkeden 2,8 milyar aktif kullanıcıyı aşmaktadır. Mevcut uygulama sayısı 3,2 milyonun üzerindedir. Ortalama uygulama fiyatı App Store'dan daha düşüktür — birçok geliştirici reklamlar veya uygulama içi satın almalarla birlikte ücretsiz bir model kullanır. Google Play ayrıca tabletler (Large Screen Apps), Wear OS, Android TV, Android Auto ve Chromebook için bölümler içerir.
Google Play, Android'e özel araçlar sunar: Google Play Protect — yüklemeden önce ve sonra her uygulamayı kontrol eden yerleşik bir antivirüs; Android Vitals — uygulama performans analitiği (ANR, çökme oranı, başlangıç süresi); Google Play Integrity — cihaz ve uygulama kimlik doğrulamasını kontrol etmek için bir API (SafetyNet Attestation'ın yerine). Hassas veriler ve ödemelerle çalışan uygulamalar için Play Integrity zorunludur.
Google Play Console, Google Play'de uygulamaları yönetmek için merkezi geliştirici aracıdır. play.google.com/console adresinde mevcuttur. Başlamak için bir geliştirici hesabı (tek seferlik ödeme $25) ve kimlik doğrulaması gerekir. Play Console, ilk AAB'nin yüklenmesinden satış analitiği ve çökme raporlarına kadar eksiksiz uygulama yönetimi yaşam döngüsü sağlar.
Play Console'un ana bölümleri: Dashboard — tüm uygulamalar için genel istatistikler (yükleme, kaldırma, çökme, puanlama, gelir); Release — sürüm ve kanal yönetimi (Production, Open Beta, Closed Beta, Internal Testing); Growth — tanıtım araçları (Google Ads, Promo Codes, Store Listing Experiments); Quality — Android Vitals (ANR oranı, çökme oranı, başlangıç süresi, işleme süresi); Monetization — ürün ve abonelik kurulumu, Google Play Pass; Users & Permissions — ekip erişim yönetimi.
Test kanalları Google Play'de — App Store'dan önemli bir fark. Internal Testing — 100 test kullanıcısına kadar, inceleme gerekmez, güncellemeler anında yayınlanır. Closed Testing (Alpha) — 100 test kullanıcısına kadar, inceleme gerekir. Open Testing (Beta) — sınırsız test kullanıcısı, uygulama teste kaydolan herkes için Google Play'de kullanılabilir. Uygulamanın önce Internal Testing'de, ardından Closed/Open Beta'da ve ancak ondan sonra Production'da yayınlanması önerilir.
// Google Play Billing Library 6.x — abonelik kontrolü
import com.android.billingclient.api.BillingClient
import com.android.billingclient.api.BillingClientStateListener
import com.android.billingclient.api.BillingFlowParams
import com.android.billingclient.api.PurchasesUpdatedListener
import com.android.billingclient.api.QueryProductDetailsParams
import kotlinx.coroutines.tasks.await
class PlayBillingManager(
private val context: Context
) {
private val billingClient = BillingClient.newBuilder(context)
.setListener(purchasesUpdatedListener)
.enablePendingPurchases()
.build()
private val purchasesUpdatedListener = PurchasesUpdatedListener { billingResult, purchases ->
if (billingResult.responseCode == BillingClient.BillingResponseCode.OK && purchases != null) {
// Satın alma başarılı — satın almaları işleme
purchases.forEach { purchase ->
handlePurchase(purchase)
}
}
}
suspend fun startConnection() {
billingClient.startConnection(object : BillingClientStateListener {
override fun onBillingSetupFinished(result: BillingResult) {
if (result.responseCode == BillingClient.BillingResponseCode.OK) {
// İstemci çalışmaya hazır
}
}
override fun onBillingServiceDisconnected() {
// Yeniden bağlanma
}
})
}
suspend fun querySubscription(productId: String): ProductDetails? {
val params = QueryProductDetailsParams.newBuilder()
.setProductList(
listOf(
QueryProductDetailsParams.Product.newBuilder()
.setProductId(productId)
.setProductType(BillingClient.ProductType.SUBS)
.build()
)
)
.build()
val result = billingClient.queryProductDetails(params)
return result.productDetailsList?.firstOrNull()
}
private fun handlePurchase(purchase: Purchase) {
// Sunucuda satın alma doğrulaması
// 1. Sunucunuza purchaseToken gönderin
// 2. Sunucu Google Play Developer API aracılığıyla doğrular
// 3. Başarılı olursa — işlevselliğin kilidini açın
val purchaseToken = purchase.purchaseToken
val productId = purchase.products.firstOrNull()
println("Purchase: $productId, Token: $purchaseToken")
}
}PlayBillingManager sınıfı, Google Play Billing Library 6.x ile çalışmayı gösterir: BillingClient ile bağlantı kurma, ürün ayrıntılarını (abonelik veya tek seferlik satın alma) isteme, PurchasesUpdatedListener aracılığıyla satın alma sonuçlarını işleme. Doğrulama, purchaseToken ile Google Play Developer API aracılığıyla sunucuda yapılmalıdır — satın alma taklit edilebileceğinden asla yalnızca yerel doğrulamaya güvenmeyin.
Google Play'de yayınlama, hesap kaydı, uygulama hazırlığı, Play Console kurulumu, AAB yükleme, incelemeyi geçme ve yayınlamayı içeren çok aşamalı bir süreçtir. App Store ile karşılaştırıldığında, süreç daha az resmidir: Google, her uygulamanın manuel denetlenmesi yerine otomatik kontrollere (Play Integrity, Google Play Protect aracılığıyla kötü amaçlı yazılım taraması) güvenir.
Yayınlamak için bir Google hesabı ve $25 (tek seferlik ödeme) karşılığında Google Play Console'a kayıt gerekir. Ödemeden sonra kimlik doğrulaması gerekir: bir kimlik belgesi (pasaport veya ehliyet) yükleyin ve adresi onaylayın. Doğrulama süreci 24 saat ila 2 hafta sürer. Doğrulama olmadan uygulama Production kanalında yayınlanmaz.
Google, Ağustos 2021'den beri AAB (Android App Bundle) biçimini önermektedir — yeni uygulamalar için APK artık kabul edilmemektedir. AAB, Google Play'in her cihaz türü (farklı ABI, ekran, dil) için optimize edilmiş APK'ler oluşturmasına olanak tanır ve indirme boyutunu %15-35 oranında azaltır. Derleme, Android Studio aracılığıyla yapılır: Build → Build Bundle(s) / APK(s) → Build Bundle(s). AAB, Play App Signing aracılığıyla imzalanır — Google imzalama anahtarını kendi tarafında saklar.
Store Listing — Google Play'deki uygulama sayfası: başlık (50 karakter), kısa açıklama (80 karakter), tam açıklama (4000 karakter), ekran görüntüleri (minimum 2, maksimum 8; telefon için 5", 6.5", tablet için 7"+), simge (512x512), özellik grafiği (1024x500), tanıtım videosu (YouTube). Kısa açıklama, Google Play araması için en önemlisidir — dizine eklenir ve sonuçlarda gösterilir. Tam açıklama dizine eklenir ancak arama için daha az önemlidir.
AAB'yi yükledikten sonra geliştirici bir kanal seçer: Internal Testing (100 test kullanıcısına kadar, incelemesiz), Closed Testing (Alpha, 100 kişiye kadar, incelemeli), Open Testing (Beta, sınırsız, incelemeli) veya Production. Önce Internal Testing ile başlamanız, gerçek cihazlarda test etmeniz, ardından daha geniş doğrulama için Closed Testing ve ancak ondan sonra Production önerilir. Open Testing ve Production için, yeni hesapların son 14 gün içinde Closed Testing'de en az 12 saat ve 20 test kullanıcısı olması gerekir (Google Play 2024 politikası).
Yayınlamadan sonra uygulama 1-24 saat içinde Google Play'de görünür. İlk güncelleme kapsamlı bir şekilde incelenebilir. Google Play, Google Play Protect aracılığıyla her uygulamayı otomatik olarak kötü amaçlı kod için tarar. Bir tehdit tespit edilirse, uygulama yayından kaldırılabilir ve geliştirici hesabı askıya alınabilir.
Google Play, uygulamaları yayınlamak ve güncellemek için zorunlu targetSdkVersion gereksinimleri belirler. Google, uygulamaların en son güvenlik davranış değişikliklerini kullanmasını sağlamak için her yıl minimum targetSdk'yi yükseltir. Ağustos 2024'ten bu yana minimum targetSdk API 33'tür; Ağustos 2025'ten itibaren — API 34; Ağustos 2026'dan itibaren — API 35 (Android 15).
Gereksinimi karşılamayan uygulamalar engellenir — yayınlanamaz veya güncellenemez. Düşük targetSdk ile önceden yayınlanmış uygulamalar mağazada çalışmaya devam eder, ancak güncelleme için targetSdk'nin yükseltilmesi gerekir. Google Play Console, eşik yükseltmesinden 90 gün önce uyarır. Birçok geliştirici, güncellemeyi son ana kadar erteler ve bu da acil bir hata düzeltmesi gerektiğinde uygulamanın engellenmesi riskini oluşturur.
targetSdkVersion'ı yükseltmek, eski ve yeni targetSdk arasında tanıtılan tüm davranış değişikliklerinin kontrol edilmesini gerektirir. Örneğin, API 33'ten (Android 13) API 35'e (Android 15) geçiş yaparken şunları kontrol etmek gerekir: Foreground Service Types (API 34) — manifestte hizmet türünün zorunlu bildirimi; Privacy Sandbox (API 35) — reklam tanımlayıcılarındaki kısıtlamalar; PhotoPicker (API 34+) — doğrudan galeri erişiminin sistem seçiciyle değiştirilmesi; yeni arka plan hizmeti kısıtlamaları. Her davranış değişikliği kod değişiklikleri gerektirebilir.
| Tarih | Minimum targetSdk | Android Sürümü | Anahtar Davranış Değişikliği |
|---|---|---|---|
| Ağustos 2022 | 31 | Android 12 | Ön Planda Hizmet Bildirimi |
| Ağustos 2023 | 33 | Android 13 | POST_NOTIFICATIONS |
| Ağustos 2024 | 33 | Android 13 | — (eşik yükseltilmedi) |
| Ağustos 2025 | 34 | Android 14 | Ön Planda Hizmet Türleri |
| Ağustos 2026 | 35 | Android 15 | Privacy Sandbox |
Google Play Developer API (REST), hesaptaki tüm uygulamalar için targetSdk uyumluluk kontrolünü otomatikleştirmenize olanak tanır. applications.get yöntemi targetSdkVersion bilgilerini döndürür. Son teslim tarihinden 120 gün önce API aracılığıyla izleme ayarlamanız ve güncelleme gerektiren uygulamaların bir listesini almanız önerilir. Büyük kod tabanına sahip uygulamalar için, davranış değişiklikleri için tahmini çaba 2 gün ila 2 haftadır.
// Uygulama kodunda targetSdk uyumluluk kontrolü
import android.os.Build
class TargetSdkCompliance {
// 2026'da Google Play tarafından gereken minimum targetSdk
companion object {
const val REQUIRED_TARGET_SDK = 35
}
// Kontrol: API 34 davranış değişikliğini işlememiz gerekiyor mu?
fun checkForegroundServiceTypes(targetSdk: Int): Boolean {
// targetSdk >= 34 için Foreground Service Types zorunlu
return targetSdk >= 34
}
// Kontrol: Privacy Sandbox'ı (API 35) işlememiz gerekiyor mu?
fun checkPrivacySandbox(targetSdk: Int): Boolean {
return targetSdk >= 35
}
// Derlemeden önce uyumluluk kontrolü
fun validateCompliance(targetSdk: Int): List<String> {
val warnings = mutableListOf<String>()
if (targetSdk < REQUIRED_TARGET_SDK) {
warnings.add("targetSdk $targetSdk gerekli $REQUIRED_TARGET_SDK'nin altında")
}
if (targetSdk >= 34) {
// Tüm ön plan hizmetlerinin manifestte bir tür bildirdiğinden emin olun
warnings.add("Kontrol edin: tüm ön plan hizmetleri AndroidManifest.xml'de bir tür bildiriyor")
}
if (targetSdk >= 35) {
warnings.add("Kontrol edin: Privacy Sandbox, Advertising ID kısıtlamaları")
}
return warnings
}
}TargetSdkCompliance sınıfı, derlemeden önce targetSdk uyumluluğunu kontrol eder. validateCompliance yöntemi, belirli bir targetSdk için gerekli davranış değişiklikleri hakkında bir uyarı listesi döndürür. Google Play Console'a bir derleme göndermeden önce uyumluluğu otomatik olarak kontrol etmek için CI/CD'de bu tür kodu kullanın. IT Sectr'de, kaçırılan bir targetSdk nedeniyle projelerimizden biri engellendikten sonra CI'da bu kontrolü uyguladık.
Google Play'de para kazanma birkaç model içerir: ücretli indirme, uygulama içi ürünler (tek seferlik satın almalar: sarf malzemesi — oyun parası; sarf malzemesi olmayan — reklam kaldırma), abonelikler (Google Play Billing aracılığıyla otomatik yenilenen abonelikler), reklamlar (AdMob, Google Ad Manager, üçüncü taraf ağlar) ve Google Play Pass (bir uygulama paketine abonelik, gelir kullanım süresine göre geliştiriciler arasında paylaşılır).
Google Play Billing Library (güncel sürüm — 2026 itibarıyla 7.x), bir uygulama içinde dijital ürünler satmak için zorunlu araçtır. Dijital ürünler için alternatif ödeme sistemleri yasaktır (istisnalar — Güney Kore, Hindistan, AB Dijital Pazarlar Yasası). Billing Library 7.x, SKU tabanlı satın almalardan ürün tabanlı modellere (SkuDetails yerine ProductDetails) geçiş gerektirir ve asenkron işlemler için Kotlin Coroutines ve Flow'u destekler.
Google Play komisyonu: %30 standart, yıllık ilk $1 milyon gelir için %15 (Apple Small Business Program'a benzer). $1 milyon eşiğine ulaştıktan sonra, komisyon yılın geri kalanı için %30'a döner. Abonelikler: ilk yıl %30, ikinci yıldan itibaren %15 (App Store'a benzer). Google Play Pass programları için — gelir, sabit bir komisyon yerine katılıma (kullanıcıların Pass abonesi olarak uygulamada geçirdiği süre) göre dağıtılır.
| Para kazanma modeli | Google komisyonu | Ne zaman kullanılmalı |
|---|---|---|
| Ücretli indirme | %30 ($1M'ye kadar %15) | Ek satın alma olmadan premium uygulamalar |
| Uygulama içi ürünler (sarf malzemesi) | %30 ($1M'ye kadar %15) | Oyun parası, canlar, güçlendiriciler |
| Abonelikler (otomatik yenilenen) | İlk yıl %30, sonrası %15 | SaaS, akış, içerik |
| Reklamlar (AdMob) | %0 | Reklamlı ücretsiz uygulamalar |
| Google Play Pass | Katılıma göre | Reklam ve uygulama içi satın alma olmayan uygulamalar |
Google'ın AdMob'u birincil reklam para kazanma aracıdır. Banner, geçiş reklamı, yerel ve ödüllü reklamları destekler. Firebase için Google Analytics, reklam dönüşümünü hedef eylemlere göre izlemek için AdMob ile entegre olur. Android 14+ (API 34) ile, Privacy Sandbox uyumluluğu için Google Play Services for Ads 22.0+ ve Handling Ad Responses API'si gerekir. Reklam para kazanma — %0 komisyon — geniş kitleye sahip ücretsiz uygulamalar için popüler bir seçimdir.
Google Play denetlemesi (Google Play Policy Review), App Store'dan farklıdır — Google, her uygulamanın %100 manuel incelemesi yerine otomatik kontrollere ve seçici manuel denetlemeye güvenir. Otomatik sistem, AAB/APK'yi kötü amaçlı kod, politika ihlalleri (Casus Yazılım, Aldatıcı Davranış, SDK ihlalleri) ve targetSdk gereksinimlerine uyumsuzluk açısından tarar. Bir ihlal tespit edilirse, uygulama reddedilebilir veya yayından kaldırılabilir.
Google Play, Geliştirici Programı Politikalarını yayınlar — içerik, uygulama davranışı, para kazanma ve gizliliği kapsayan bir dizi kural. Ana bölümler: Kısıtlı İçerik (şiddet, nefret, yasadışı faaliyet), Aldatıcı Davranış (yanlış iddialar, diğer uygulamaları taklit etme), Para Kazanma ve Reklamlar (dürüst reklamcılık, uygulama içi satın alma politikasına uyum), Gizlilik ve Güvenlik (veri toplama, şifreleme), Store Listeleme ve Tanıtım (doğru açıklama, doğru kategorizasyon).
Google, casus yazılım ve aldatıcı SDK'larla aktif olarak mücadele eder. 2024-2025'te Google, gizlilik politikalarını ihlal eden 1,5 milyondan fazla uygulamayı kaldırdı. Özellikle kullanıcının bilgisi olmadan veri toplayan SDK'lara (izin olmadan konum takibi, kişileri ve SMS'i okuma) dikkat edilir. Yayınlamadan önce, kullandığınız SDK'ları Google Play Politikasına uygunluk açısından kontrol edin — birçok popüler SDK (örneğin, bazı reklam ağları) politika ihlalleri nedeniyle engellenmiştir.
İtiraz süreci: Bir uygulama reddedilirse, geliştirici Play Console'da neden ve önerilerle birlikte bir bildirim alır. Play Console → Policy → Appeals aracılığıyla itiraz edilebilir. İnceleme süresi — 7 güne kadar. Aynı politikanın tekrarlanan ihlalleri uyarıya (strike) yol açar, üçüncü ihlal geliştirici hesabının askıya alınmasına neden olur. Askıya alınmış bir hesabı kurtarmak, yazılı bir itiraz ve ihlallerin düzeltildiğine dair kanıt gerektiren son derece zor bir süreçtir.
| İhlal türü | Yaptırım | Kurtarma |
|---|---|---|
| İçerik politikası ihlali | Uygulamayı kaldırma | Düzeltme ve yeniden yayınlama |
| Aldatıcı davranış | Kaldırma + uyarı (strike) | İtiraz, kodu düzeltme |
| Uygulama içi satın alma politikası ihlali | Güncellemeler engellendi | Google Play Billing uygulama |
| Kötü amaçlı yazılım / Casus yazılım | Hesabın derhal askıya alınması | Neredeyse hiç geri alınmaz |
| 3 strike | Hesabın kalıcı olarak askıya alınması | Yalnızca Google'ın hukuk departmanı aracılığıyla |
Riskleri en aza indirmek için: isteklerin kimliğini doğrulamak için Google Play Integrity API kullanın, Veri Güvenliği Bölümünü uygulayın (2023'ten beri zorunlu — toplanan tüm verileri ve toplama amaçlarını belirtin), tüm SDK'ları Geliştirici Programı Politikalarına uygunluk açısından kontrol edin, yayınlamadan önce olası ihlalleri izlemek için Play Console Policy Insights kullanın. IT Sectr'de geliştirme yaparken, Production sürümünden önce her uygulamayı gerçek cihazlarda dahili testlerle test ediyoruz.
Sıkça Sorulan Sorular
Google Play'de yayınlama, tek seferlik geliştirici hesabı kayıt ücreti olan $25 gerektirir. App Store'dan ($99/yıl) farklı olarak Google Play, yıllık ücret talep etmez. Her uygulamayı yüklemek için ek ücret yoktur. Satış komisyonu: %30 standart, ilk $1 milyon yıllık gelirde %15. Eğitim kurumları için indirimler ve istisnalar mümkün olabilir.
Google Play, targetSdkVersion'ın mevcut API Düzeyinden 1 yıldan daha eski olmamasını gerektirir. 2026'da minimum targetSdk API 35'tir (Android 15). targetSdk 35'in altındaki yeni uygulamalar ve güncellemeler engellenir. Gereksinim yıllık olarak yükseltilir. Ana hedef, davranış değişiklikleri (Scoped Storage, POST_NOTIFICATIONS, Foreground Service Types, Privacy Sandbox) aracılığıyla güvenliktir.
Google Play denetlemesi yeni uygulamalar için birkaç saatten 2 güne kadar sürer. Güncellemeler 1-12 saat içinde geçer. Google, seçici manuel denetlemeyle birlikte otomatik kontroller (kötü amaçlı yazılım taraması, Play Integrity) kullanır. Yeni hesapların Production'da yayınlamadan önce 14 gün boyunca Closed Testing'de 20'den fazla test kullanıcısı olması gerekir.
Google Play Console, Google Play'de uygulamaları yönetmek için bir web portalıdır. Şunları içerir: sürüm yönetimi (Production, Beta, Alpha, Internal kanalları), Android Vitals (çökmeler, ANR, başlangıç süresi), Store Listeleme, uygulama içi ürün ve abonelik yönetimi, gelir ve yükleme analitiği, inceleme yanıtları ve Google Ads entegrasyonu. play.google.com/console adresinde mevcuttur.
Google Play'de para kazanma: ücretli indirme, uygulama içi ürünler (Google Play Billing aracılığıyla tek seferlik satın almalar), abonelikler (otomatik yenilenen), reklamlar (AdMob — %0 komisyon), Google Play Pass (katılıma göre gelir). Dijital ürünler için Google Play Billing Library 7.x zorunludur. Komisyon %30'dur (gelir $1 milyona kadar %15). Fiziksel ürünler ve hizmetler, Google komisyonu olmadan üçüncü taraf ödeme sistemleri aracılığıyla ödenir.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun