Google Play'de Uygulama Yayınlamak: App Store'dan 7 Farkı
İlk uygulamalarımı Google Play'de yayınladım, iOS'a bir yıl sonra geçtim. İki mağazayı da kullanan biri olarak aradaki farkları anlatıyorum.
Android'e 2020'de Java ile başladım ve o günden beri mobil yazıyorum; ilk uygulamalarımı Google Play'de 2022'de yayınladım. iOS tarafına 2021'de, Swift öğrendikten sonra geçtim. İki mağazayı da kullanan biri olarak şunu rahatlıkla söyleyebilirim: süreçler birbirine hiç benzemiyor ve birini bilmek diğerini bildiğiniz anlamına gelmiyor.
Aşağıdakiler, ikisi arasında gidip gelirken en çok canımı yakan farklar.
1. İnceleme hızlı ama red daha ani
Play tarafında inceleme genelde daha hızlı sonuçlanıyor. Ama bu rahatlatıcı değil, çünkü redlerin bir kısmı otomatik sistemlerden geliyor ve gerekçe App Store'daki kadar açıklayıcı olmuyor. Apple size "şu maddeye takıldınız, şurayı düzeltin" der. Play tarafında bazen elinizde yalnızca bir politika başlığı olur.
Bu durumda yapılacak şey, ilgili politika sayfasını açıp maddeyi satır satır okumak ve uygulamanızın hangi davranışının o tanıma girdiğini bulmak. Tahminle sürüm göndermek işi uzatıyor.
2. Kademeli yayın — Play'in en güçlü özelliği
Play Console'un bana en çok yarayan özelliği bu. Yeni sürümü kullanıcıların yalnızca %5'ine açıp bekleyebiliyorsunuz. Çökme oranı normalse yüzdeyi artırıyorsunuz; bir sorun varsa yayını durdurup geri alıyorsunuz.
Büyük bir değişiklikte %5 ile başlıyorum, bir gün bekliyorum. Çökme oranı sabitse %20, sonra %50, sonra tam yayın. Küçük hata düzeltmelerinde doğrudan %100 gidiyorum.
3. Test kanalları çok daha esnek
Play'de iç test, kapalı test ve açık test olmak üzere üç kanal var ve aynı anda kullanılabiliyorlar. İç test kanalında sürüm neredeyse anında dağıtılıyor — bu, ekip içi denemeler için çok değerli.
- İç test: en fazla 100 kişi, inceleme beklemeden anında dağıtım.
- Kapalı test: davetli kullanıcılar, gerçek yükleme akışıyla.
- Açık test: mağazada "erken erişim" olarak görünür, herkes katılabilir.
4. Data Safety formu, App Privacy'den daha ayrıntılı
İki mağaza da hangi veriyi topladığınızı beyan etmenizi istiyor. Play'in Data Safety formu daha ince ayrıntı soruyor: veri şifreleniyor mu, kullanıcı silinmesini talep edebiliyor mu, toplama zorunlu mu isteğe bağlı mı.
Buradaki tuzak App Store'dakiyle aynı: sizin kodunuz veri toplamıyor olabilir ama kullandığınız kütüphaneler topluyor. Reklam, analitik ve çökme raporlama araçlarının hepsinin dokümanını okumadan bu formu doldurmak, sonradan uygulamanın yayından kaldırılmasına kadar gidebilir.
5. Hedef API seviyesi her yıl yükseliyor
Bu, Android tarafına özgü ve kolayca unutulan bir zorunluluk. Google her yıl uygulamaların hedeflemesi gereken minimum API seviyesini yükseltiyor. Güncellemezseniz uygulamanız yeni cihazlarda mağazada görünmez hâle geliyor — silinmiyor, ama yeni kullanıcı bulamıyor.
Yayınladığınız ve sonra unuttuğunuz bir uygulama varsa, indirmelerinin neden durduğunu merak ediyorsanız ilk bakacağınız yer burası.
6. Play Console'un istatistikleri daha zengin
Elde tutma, kaldırma oranı, cihaz kırılımı, ANR (uygulama yanıt vermiyor) oranı ve sürüm bazlı çökme karşılaştırması — Play Console bunları hazır veriyor. App Store Connect tarafında aynı derinliğe ulaşmak için genelde ek araç kuruyorum.
| Konu | Google Play | App Store |
|---|---|---|
| İnceleme | Genelde hızlı, gerekçe kısa | Daha yavaş, gerekçe ayrıntılı |
| Kademeli yayın | Yüzdeyle, geri alınabilir | Var ama daha kısıtlı |
| Test kanalları | İç / kapalı / açık, esnek | TestFlight |
| Veri beyanı | Data Safety, ayrıntılı | App Privacy |
| Zorunlu güncelleme | Her yıl hedef API | SDK sürümü |
| İstatistik | Konsolda zengin | Sınırlı, ek araç gerekir |
7. Uygulama imzalama Google'da
Play App Signing kullanıyorsanız imzalama anahtarınızı Google saklıyor. Bu, anahtarı kaybetme riskini ortadan kaldırıyor — Android'de kaybedilen bir imzalama anahtarı, uygulamanızı bir daha güncelleyememek demekti.
Yükleme anahtarınızı (upload key) siz saklıyorsunuz. Onu kaybederseniz Google'dan sıfırlama talep edebiliyorsunuz ama süreç zaman alıyor. Anahtarı parola yöneticinizde saklayın, projeyle birlikte depoya koymayın.
Özet
İki mağazaya birden yayın yapmak, aynı işi iki kez yapmak değil — iki ayrı süreci öğrenmek demek. Play tarafı daha hızlı ve daha çok kontrol veriyor; App Store daha yavaş ama daha açıklayıcı. İkisinde de asıl zaman kaybı kodda değil, kuralları bilmemekte oluyor.
Bir uygulamayı yazmak birkaç hafta sürebilir. İki mağazanın kurallarını öğrenmek birkaç yıl sürüyor — ve bir kez öğrendikten sonra her projede işinize yarıyor.
- Google Play
- Play Console
- Android
- Yayın süreci
- Test kanalları
Demir Taşdemir
Mobil Uygulama & Web Geliştirici
2018'den beri yazılım geliştiriyorum. App Store ve Google Play'de 11 uygulama yayınladım; şu an 6 mobil uygulama, 1 e-ticaret platformu ve 1 masaüstü oyun üzerinde çalışıyorum.
İki mağazayı da bilen biri arıyorsanız
Android ve iOS yayın süreçlerini ayrı ayrı yaşamak, ikisini birden yöneten ekiplerde zaman kazandırıyor.