- Üyelik Tarihi
- 24 Ağu 2026
- Mesajlar
- 16
- Beğeniler
- 1
- Puanlar
- 3
Merhaba arkadaşlar,
Bu konuda Android uygulamanızı Google Play Console üzerinden Google Play Store'a ekleme, test etme, yayınlama ve daha sonra güncelleme sürecini detaylı şekilde anlatacağız.
İlk kez uygulama yayınlayacak kişiler için Play Console biraz karmaşık görünebilir. Uygulamayı oluşturduktan sonra mağaza bilgileri, AAB dosyası, uygulama erişimi, reklam beyanı, içerik derecelendirmesi, hedef kitle, veri güvenliği ve test süreçleri gibi birçok farklı bölüm karşınıza çıkar.
Bu nedenle uygulamayı doğrudan yükleyip yayınlamaya çalışmak yerine işlemleri belirli bir sırayla yapmak daha sağlıklıdır.
Buradan yalnızca uygulama yükleme işlemi yapılmaz.
Play Console üzerinden genel olarak;
Google'ın resmi Play Console yardım merkezi de buradan incelenebilir:
Google Play Console Yardım Merkezi
Hesap oluştururken Google sizden hesap türüne göre kimlik ve iletişim bilgileri isteyebilir. Kişisel hesaplarda geliştirici adı, yasal ad ve adres, iletişim e-postası, telefon numarası ve mağazada gösterilecek geliştirici e-postası gibi bilgiler bulunmaktadır. Yayına geçmeden önce kimlik bilgilerinin doğrulanması da gerekebilir.
Hesap açarken verdiğiniz bilgilerin doğru olması önemlidir.
Özellikle gerçek olmayan bilgiler kullanarak hesap oluşturmak veya doğrulama aşamasını önemsememek daha sonra problem yaşamanıza neden olabilir.
Burada uygulamanızla ilgili başlangıç bilgileri istenir.
Örneğin:
Uygulama adı: MertBOSS
Varsayılan dil: Türkçe
Tür: Uygulama veya Oyun
Ücret durumu: Ücretsiz veya Ücretli
Gerekli beyanları kabul ettikten sonra uygulamanızı oluşturabilirsiniz.
Bu aşamada henüz uygulamanız Google Play'de yayınlanmaz.
Sadece Play Console içerisinde uygulamanız için yönetim alanı oluşturulur. Ardından Dashboard üzerinden mağaza, içerik ve yayınlama için gerekli adımları tamamlamanız gerekir.
Örneğin:
com.mertboss.app
veya
com.firmaadi.uygulama
Bu değer uygulamanızın teknik kimliği açısından oldukça önemlidir.
Bu yüzden uygulamanızı hazırlarken rastgele bir package name belirleyip:
"Daha sonra değiştiririm."
şeklinde hareket etmemenizi tavsiye ediyoruz.
Özellikle gerçek uygulamayı yayınlamadan önce paket adınızı son kez kontrol edin.
Örneğin dosyanız:
app-release.aab
şeklinde olabilir.
Buradaki önemli nokta dosyanın yalnızca .aab uzantısına sahip olması değildir.
Yayın paketinizin doğru şekilde hazırlanmış ve imzalama yapılandırmasının tamamlanmış olması gerekir.
Bu konu için forumdaki APK ve AAB ile Keystore ve İmzalama rehberlerine de göz atabilirsiniz.
Örneğin ilk sürümünüz:
Version Name: 1.0.0
Version Code: 1
olabilir.
Daha sonra yeni bir güncelleme yayınladığınızda:
Version Name: 1.1.0
Version Code: 2
şeklinde ilerleyebilirsiniz.
Burada özellikle versionCode önemlidir.
Play Console'a gönderdiğiniz her yeni güncellemede versionCode değerini yükseltmeniz gerekir. Google da her güncellemede versionCode'un artırılması gerektiğini belirtiyor.
Örneğin:
1 → 2 → 3 → 4
şeklinde ilerleyebilirsiniz.
Kullanıcıya gösterilen sürüm adı ise:
1.0 → 1.1 → 1.2
veya
1.0.0 → 1.0.1 → 1.1.0
gibi kendi sürüm sisteminize göre düzenlenebilir.
Burada uygulamanızı düzgün şekilde tanıtmanız önemlidir.
Genellikle hazırlamanız gereken temel içerikler arasında:
Uygulama adı
Kısa açıklama
Uzun açıklama
Uygulama simgesi
Ekran görüntüleri
Kategori
İletişim bilgileri
gibi alanlar bulunur.
Uygulamanızın mağaza açıklamasını yalnızca anahtar kelimelerle doldurmayın.
Kullanıcı uygulamanın ne yaptığını mağaza sayfasını açtığında anlayabilmelidir.
Örneğin:
Bu yüzden yalnızca uygulamanın giriş ekranını çekip birkaç kez yüklemek yerine önemli özellikleri gösterin.
Örneğin uygulamanızda:
Ana Sayfa
Profil
Mesajlaşma
Bildirimler
Ürünler
Siparişler
gibi farklı bölümler varsa uygulamanın gerçek kullanımını gösterecek ekran görüntüleri hazırlayabilirsiniz.
Ekran görüntülerinde gösterdiğiniz özelliklerin uygulamada gerçekten bulunmasına da dikkat edin.
Uygulamanızın hangi bilgileri topladığını, bu bilgileri neden kullandığını ve nasıl işlediğini doğru şekilde belirtmeniz gerekir.
Ayrıca Play Console içerisindeki Data safety / Veri güvenliği bölümünün uygulamanızın gerçek davranışıyla uyumlu olması gerekir.
Google, yayınlanan uygulamalar için geliştiricilerin uygulamanın kullanıcı verilerini nasıl topladığını ve işlediğini Data safety formunda beyan etmesini ister. Bu bilgiler mağaza sayfasında kullanıcılara da gösterilir.
Burada tahmin ederek seçenek işaretlemeyin.
Örneğin uygulamanız Firebase, reklam SDK'sı, analytics sistemi, konum servisi veya başka bir üçüncü taraf SDK kullanıyorsa bunların veri işleme davranışlarını da incelemeniz gerekebilir.
Uygulamanız açıldığında doğrudan:
Kullanıcı adı
ve
Şifre
istiyorsa ve inceleme ekibi uygulamanın geri kalanına ulaşamıyorsa gerekli erişim bilgilerini Play Console üzerinden sağlamanız gerekebilir.
Google da üretim incelemesi öncesinde oturum açma gerektiren uygulamalarda çalışan test kimlik bilgilerinin sağlanmasına özellikle dikkat çekiyor.
Örneğin uygulamanız yalnızca üyelerin görebildiği bir yönetim sistemi içeriyorsa inceleme için kullanılabilecek uygun bir test hesabı hazırlayın.
Test hesabının şifresini inceleme sırasında değiştirmemeye veya hesabı silmemeye dikkat edin.
Burada:
"Uygulamam reklam içeriyor mu?"
sorusunu uygulamanızın gerçek durumuna göre cevaplayın.
AdMob veya başka bir reklam ağı kullanıyorsanız gerekli beyanları kontrol edin.
Uygulamada reklam bulunduğu halde "Hayır" seçmek doğru bir yöntem değildir.
Burada uygulamanızın içeriğiyle ilgili çeşitli sorular sorulabilir.
Sorulara uygulamanızın gerçek özelliklerine göre cevap vermeniz gerekir.
Örneğin kullanıcıların birbirleriyle iletişim kurabildiği bir uygulamayla yalnızca hesap makinesi işlevi sunan bir uygulamanın içerik yapısı aynı değildir.
Bu yüzden:
"Daha düşük yaş derecesi çıksın."
düşüncesiyle yanlış cevap vermeyin.
Özellikle çocuklara yönelik uygulamalarda Google Play'in ek politika gereksinimleri bulunabilir.
Uygulamanızın görselleri, açıklaması, reklam yapısı ve gerçek kullanım amacıyla hedef kitle beyanınızın birbiriyle tutarlı olması önemlidir.
Burada uygulamanızın;
Buradaki cevaplar uygulamanızdaki kod ve kullanılan SDK'larla uyumlu olmalıdır.
Örneğin siz:
"Konum verisi toplamıyorum."
diyorsanız fakat uygulamanızdaki bir SDK konum verisi işliyorsa beyanınız problem oluşturabilir.
Bu nedenle yalnızca kendi yazdığınız kodu değil, projeye eklediğiniz üçüncü taraf SDK'ları da kontrol edin.
Play Console içerisinde yayınlamak istediğiniz kanala göre:
Internal testing
Closed testing
Open testing
veya
Production
bölümünü kullanabilirsiniz.
İlgili bölümden Create new release / Yeni sürüm oluştur seçeneğine girerek hazırladığınız .aab dosyasını yükleyebilirsiniz. Google'ın güncel yayınlama yönergesinde de release oluşturma işlemi bu kanallar üzerinden yapılmaktadır.
Dosya yüklendikten sonra Play Console paketi kontrol eder.
Burada hata görürseniz doğrudan yayınlamaya çalışmak yerine hatanın ne söylediğini inceleyin.
İlk AAB dosyanızı hazırladıktan sonra doğrudan production yerine internal test üzerinden cihazınıza kurup kontrol etmek oldukça faydalıdır.
Google da test sürecine internal testing ile başlayıp ardından closed testing'e geçilmesini öneriyor.
Burada özellikle:
Çünkü uygulamanın Android Studio'da sorunsuz çalışması, mağazaya gönderdiğiniz release sürümünün de kesinlikle sorunsuz olacağı anlamına gelmez.
Burada önemli bir güncel gereksinim bulunmaktadır.
13 Kasım 2023 sonrasında oluşturulan kişisel geliştirici hesaplarında, production erişimi alınmadan önce en az 12 test kullanıcısının 14 gün boyunca kesintisiz şekilde closed teste dahil olması gerekmektedir. Şart tamamlandıktan sonra production erişimi için başvuru yapılır.
Yani yeni bir kişisel hesap açıp:
AAB yükle → Production → Yayınla
şeklinde doğrudan ilerleyemeyebilirsiniz.
Bu nedenle özellikle yeni hesaplarda test gereksinimlerini önceden kontrol edin.
Google'ın güncel şartına göre ilgili yeni kişisel geliştirici hesaplarında en az 12 tester'ın son 14 gün boyunca sürekli olarak closed teste dahil olması gerekiyor.
14 günlük şart tamamlandıktan sonra uygulamanız otomatik olarak production'a çıkmış olmaz.
Sonrasında Dashboard üzerinden production access başvurusu yapmanız gerekir.
Google bu başvuruda test süreciniz, tester kullanımı ve geri bildirimler, uygulamanızın amacı ve production'a hazır olduğuna nasıl karar verdiğiniz gibi konular hakkında bilgi ister.
Bu nedenle test sürecini yalnızca süre doldurmak için yapılan gereksiz bir işlem olarak görmeyin.
Uygulamayı gerçek cihazlarda kullandırıp problemleri tespit etmek production başvurusunda da işinize yarar.
Testlerinizi ve gerekli Play Console ayarlarını tamamladıktan sonra production release oluşturabilirsiniz.
Production'a gönderdiğiniz uygulama inceleme sürecine girebilir.
Bu süreçte uygulamanın;
Çalışabilirliği
Mağaza bilgileri
Politika uygunluğu
Uygulama erişimi
İzinleri
Veri kullanımı
ve diğer gerekli bölümleri değerlendirilebilir.
İncelemeye göndermeden önce uygulamanızı son kez gerçek cihazda test etmenizi tavsiye ediyoruz.
Play Console ve geliştirici hesabınıza gelen bildirimi dikkatli şekilde okuyun.
Google genellikle hangi politika veya gereksinimle ilgili problem bulunduğunu belirtir.
Sorunun kaynağını belirleyin, gerekli değişikliği yapın ve daha sonra yeni sürüm gönderin.
Örneğin sorun mağaza açıklamasındaysa sadece kod değiştirmek çözüm olmayacaktır.
Sorun uygulamanın davranışındaysa da yalnızca açıklamayı değiştirmek yeterli olmayabilir.
Örneğin mevcut sürümünüz:
Version Name: 1.0.0
Version Code: 1
olsun.
Yeni sürüm:
Version Name: 1.1.0
Version Code: 2
olarak hazırlanabilir.
Yeni release AAB dosyanızı oluşturduktan sonra Play Console üzerinden ilgili yayın kanalına yükleyebilirsiniz.
Burada mevcut uygulamanızın paket adı ve imzalama yapısını korumanız önemlidir.
Sırf güncelleme yapacağınız için yeni uygulama veya rastgele yeni keystore oluşturmayın.
Örneğin:
Yenilikler
• Bildirim sistemi iyileştirildi.
• Profil ekranındaki hata giderildi.
• Uygulama performansı artırıldı.
• Bazı küçük hatalar düzeltildi.
şeklinde kısa ve anlaşılır bilgiler verebilirsiniz.
Her sürümde sadece:
Güncelleme yapıldı.
yazmak yerine gerçekten önemli değişiklikleri belirtmek kullanıcı açısından daha faydalıdır.
Bu nedenle eski bir Android projesini yıllar sonra doğrudan AAB yapıp yüklemeye çalıştığınızda:
Target API level
ile ilgili uyarı veya hata alabilirsiniz.
Bu durumda kullandığınız framework ve Android proje yapılandırmasını Google Play'in güncel gereksinimlerine uygun hale getirmeniz gerekir.
Eski projelerde bağımlılıkların da güncellenmesi gerekebileceği için sadece tek bir sayıyı değiştirip tekrar derlemek her zaman yeterli olmayabilir.
Bu sistem uygulamanın dağıtımda kullanılan signing key'inin Google tarafından güvenli şekilde yönetilmesini sağlar.
Sizin AAB yüklerken kullandığınız upload key ile kullanıcı cihazlarına dağıtılan uygulamayı imzalayan app signing key aynı kavram değildir.
Bu konuyu detaylı olarak forumdaki Keystore ve İmzalama rehberimizde ele aldık.
Özellikle mevcut bir uygulamaya güncelleme gönderiyorsanız imzalama sistemini anlamadan yeni anahtar oluşturmanızı önermiyoruz.
AAB doğru mu?
Version Code artırıldı mı?
Paket adı doğru mu?
Release imzası doğru mu?
Uygulama gerçek cihazda açılıyor mu?
Mağaza açıklamaları tamam mı?
Ekran görüntüleri doğru mu?
Gizlilik politikası hazır mı?
Data Safety doğru dolduruldu mu?
Uygulama erişimi gerekiyorsa test hesabı çalışıyor mu?
Reklam ve içerik beyanları doğru mu?
Uygulamada boş veya çalışmayan sayfa var mı?
Bu kontrolleri uygulamayı göndermeden yapmak sonradan yaşayacağınız birçok problemi önleyebilir.
Version Code, package name, imzalama veya Target API gibi bölümlerde problem bulunabilir.
Özellikle hesabın oluşturulma tarihini ve closed testing şartlarını kontrol edin.
Play Console üzerinde ek işlem veya uyarı bulunup bulunmadığını kontrol edin.
Düzgün bir yayın sürecinde;
Uygulamanın hazırlanması → Release AAB → İmzalama → Play Console kurulumu → Mağaza bilgileri → Uygulama içeriği ve veri beyanları → Test → Production → İnceleme → Yayın → Güncellemeler
bir bütün olarak düşünülmelidir.
Özellikle ilk uygulamanızda işlemleri aceleye getirmeyin.
Google Play politikaları ve teknik gereksinimleri zaman içerisinde değişebildiği için eski videolardaki veya yıllar önce hazırlanmış rehberlerdeki her bilginin bugün hâlâ geçerli olduğunu varsaymayın.
Bir sorunla karşılaşırsanız Google Play Console kategorisinde yeni konu oluşturabilirsiniz.
Konu açarken mümkünse;
Aldığınız hata mesajını, hangi aşamada olduğunuzu, kişisel/kuruluş hesabı kullandığınızı, yeni uygulama mı yoksa güncelleme mi gönderdiğinizi ve ekran görüntüsünü ekleyin.
Ancak keystore parolası, özel anahtarlar, ödeme bilgileri veya hesaba giriş bilgileri gibi gizli bilgileri kesinlikle paylaşmayın.
Herkese iyi yayınlar ve iyi geliştirmeler.
Bu konuda Android uygulamanızı Google Play Console üzerinden Google Play Store'a ekleme, test etme, yayınlama ve daha sonra güncelleme sürecini detaylı şekilde anlatacağız.
İlk kez uygulama yayınlayacak kişiler için Play Console biraz karmaşık görünebilir. Uygulamayı oluşturduktan sonra mağaza bilgileri, AAB dosyası, uygulama erişimi, reklam beyanı, içerik derecelendirmesi, hedef kitle, veri güvenliği ve test süreçleri gibi birçok farklı bölüm karşınıza çıkar.
Bu nedenle uygulamayı doğrudan yükleyip yayınlamaya çalışmak yerine işlemleri belirli bir sırayla yapmak daha sağlıklıdır.
Not: Google Play gereksinimleri zaman içerisinde değişebilmektedir. Özellikle yayınlamadan önce Play Console üzerinde gösterilen güncel gereksinimleri kontrol etmenizi tavsiye ediyoruz.
Google Play Console Nedir?
Google Play Console, Android geliştiricilerinin uygulamalarını Google Play üzerinde yönetmesini sağlayan geliştirici panelidir.Buradan yalnızca uygulama yükleme işlemi yapılmaz.
Play Console üzerinden genel olarak;
- Yeni uygulama oluşturabilir,
- AAB sürümlerinizi yükleyebilir,
- Test kullanıcıları belirleyebilir,
- Uygulamayı üretime alabilir,
- Mağaza sayfasını düzenleyebilir,
- Yeni güncellemeler yayınlayabilir,
- Kullanıcı yorumlarını takip edebilir,
- Çökme ve ANR gibi teknik problemleri inceleyebilir,
- İstatistikleri takip edebilir,
- Politika ve uygulama içeriği bildirimlerini yönetebilirsiniz.
Google'ın resmi Play Console yardım merkezi de buradan incelenebilir:
Google Play Console Yardım Merkezi
1. Google Play Developer Hesabı
Uygulama yayınlamadan önce bir Google Play geliştirici hesabınızın bulunması gerekir.Hesap oluştururken Google sizden hesap türüne göre kimlik ve iletişim bilgileri isteyebilir. Kişisel hesaplarda geliştirici adı, yasal ad ve adres, iletişim e-postası, telefon numarası ve mağazada gösterilecek geliştirici e-postası gibi bilgiler bulunmaktadır. Yayına geçmeden önce kimlik bilgilerinin doğrulanması da gerekebilir.
Hesap açarken verdiğiniz bilgilerin doğru olması önemlidir.
Özellikle gerçek olmayan bilgiler kullanarak hesap oluşturmak veya doğrulama aşamasını önemsememek daha sonra problem yaşamanıza neden olabilir.
2. Yeni Uygulama Nasıl Oluşturulur?
Play Console hesabınıza giriş yaptıktan sonra uygulamalar bölümünden Create app / Uygulama oluştur seçeneğine girin.Burada uygulamanızla ilgili başlangıç bilgileri istenir.
Örneğin:
Uygulama adı: MertBOSS
Varsayılan dil: Türkçe
Tür: Uygulama veya Oyun
Ücret durumu: Ücretsiz veya Ücretli
Gerekli beyanları kabul ettikten sonra uygulamanızı oluşturabilirsiniz.
Bu aşamada henüz uygulamanız Google Play'de yayınlanmaz.
Sadece Play Console içerisinde uygulamanız için yönetim alanı oluşturulur. Ardından Dashboard üzerinden mağaza, içerik ve yayınlama için gerekli adımları tamamlamanız gerekir.
3. Paket Adına Dikkat Edin
Android uygulamanızın bir package name / application ID değeri bulunur.Örneğin:
com.mertboss.app
veya
com.firmaadi.uygulama
Bu değer uygulamanızın teknik kimliği açısından oldukça önemlidir.
Bu yüzden uygulamanızı hazırlarken rastgele bir package name belirleyip:
"Daha sonra değiştiririm."
şeklinde hareket etmemenizi tavsiye ediyoruz.
Özellikle gerçek uygulamayı yayınlamadan önce paket adınızı son kez kontrol edin.
4. Google Play İçin APK mı AAB mi?
Günümüzde Google Play yayın sürecinde Android App Bundle (AAB) temel paket formatıdır. Play, yüklenen App Bundle üzerinden kullanıcının cihaz yapılandırmasına uygun optimize APK'lar üretip dağıtabilir.Örneğin dosyanız:
app-release.aab
şeklinde olabilir.
Buradaki önemli nokta dosyanın yalnızca .aab uzantısına sahip olması değildir.
Yayın paketinizin doğru şekilde hazırlanmış ve imzalama yapılandırmasının tamamlanmış olması gerekir.
Bu konu için forumdaki APK ve AAB ile Keystore ve İmzalama rehberlerine de göz atabilirsiniz.
5. Version Code ve Version Name
Uygulama yayınlarken sürüm bilgilerini doğru yönetmeniz gerekir.Örneğin ilk sürümünüz:
Version Name: 1.0.0
Version Code: 1
olabilir.
Daha sonra yeni bir güncelleme yayınladığınızda:
Version Name: 1.1.0
Version Code: 2
şeklinde ilerleyebilirsiniz.
Burada özellikle versionCode önemlidir.
Play Console'a gönderdiğiniz her yeni güncellemede versionCode değerini yükseltmeniz gerekir. Google da her güncellemede versionCode'un artırılması gerektiğini belirtiyor.
Örneğin:
1 → 2 → 3 → 4
şeklinde ilerleyebilirsiniz.
Kullanıcıya gösterilen sürüm adı ise:
1.0 → 1.1 → 1.2
veya
1.0.0 → 1.0.1 → 1.1.0
gibi kendi sürüm sisteminize göre düzenlenebilir.
6. Mağaza Sayfasının Hazırlanması
Uygulamanızın Google Play üzerinde kullanıcılara gösterilecek bir mağaza sayfası bulunur.Burada uygulamanızı düzgün şekilde tanıtmanız önemlidir.
Genellikle hazırlamanız gereken temel içerikler arasında:
Uygulama adı
Kısa açıklama
Uzun açıklama
Uygulama simgesi
Ekran görüntüleri
Kategori
İletişim bilgileri
gibi alanlar bulunur.
Uygulamanızın mağaza açıklamasını yalnızca anahtar kelimelerle doldurmayın.
Kullanıcı uygulamanın ne yaptığını mağaza sayfasını açtığında anlayabilmelidir.
Örneğin:
şeklinde anlamsız kelime doldurmak yerine uygulamanın hangi problemi çözdüğünü ve hangi özelliklere sahip olduğunu açıkça anlatın."En iyi uygulama, indir, ücretsiz, mobil, Android, hızlı, uygulama..."
7. Ekran Görüntülerine Önem Verin
Mağaza sayfasındaki ekran görüntüleri kullanıcının uygulamayı indirmeden önce gördüğü en önemli alanlardan biridir.Bu yüzden yalnızca uygulamanın giriş ekranını çekip birkaç kez yüklemek yerine önemli özellikleri gösterin.
Örneğin uygulamanızda:
Ana Sayfa
Profil
Mesajlaşma
Bildirimler
Ürünler
Siparişler
gibi farklı bölümler varsa uygulamanın gerçek kullanımını gösterecek ekran görüntüleri hazırlayabilirsiniz.
Ekran görüntülerinde gösterdiğiniz özelliklerin uygulamada gerçekten bulunmasına da dikkat edin.
8. Gizlilik Politikası
Kullanıcı verileriyle çalışan uygulamalarda gizlilik konusu özellikle önemlidir.Uygulamanızın hangi bilgileri topladığını, bu bilgileri neden kullandığını ve nasıl işlediğini doğru şekilde belirtmeniz gerekir.
Ayrıca Play Console içerisindeki Data safety / Veri güvenliği bölümünün uygulamanızın gerçek davranışıyla uyumlu olması gerekir.
Google, yayınlanan uygulamalar için geliştiricilerin uygulamanın kullanıcı verilerini nasıl topladığını ve işlediğini Data safety formunda beyan etmesini ister. Bu bilgiler mağaza sayfasında kullanıcılara da gösterilir.
Burada tahmin ederek seçenek işaretlemeyin.
Örneğin uygulamanız Firebase, reklam SDK'sı, analytics sistemi, konum servisi veya başka bir üçüncü taraf SDK kullanıyorsa bunların veri işleme davranışlarını da incelemeniz gerekebilir.
9. Uygulama Erişimi
Google'ın uygulamanızı inceleyebilmesi gerekir.Uygulamanız açıldığında doğrudan:
Kullanıcı adı
ve
Şifre
istiyorsa ve inceleme ekibi uygulamanın geri kalanına ulaşamıyorsa gerekli erişim bilgilerini Play Console üzerinden sağlamanız gerekebilir.
Google da üretim incelemesi öncesinde oturum açma gerektiren uygulamalarda çalışan test kimlik bilgilerinin sağlanmasına özellikle dikkat çekiyor.
Örneğin uygulamanız yalnızca üyelerin görebildiği bir yönetim sistemi içeriyorsa inceleme için kullanılabilecek uygun bir test hesabı hazırlayın.
Test hesabının şifresini inceleme sırasında değiştirmemeye veya hesabı silmemeye dikkat edin.
10. Reklam Beyanı
Uygulamanızda reklam bulunuyorsa bunu Play Console üzerinde doğru şekilde belirtmeniz gerekir.Burada:
"Uygulamam reklam içeriyor mu?"
sorusunu uygulamanızın gerçek durumuna göre cevaplayın.
AdMob veya başka bir reklam ağı kullanıyorsanız gerekli beyanları kontrol edin.
Uygulamada reklam bulunduğu halde "Hayır" seçmek doğru bir yöntem değildir.
11. İçerik Derecelendirmesi
Google Play üzerinde uygulamanız için içerik derecelendirmesi bölümü de bulunur.Burada uygulamanızın içeriğiyle ilgili çeşitli sorular sorulabilir.
Sorulara uygulamanızın gerçek özelliklerine göre cevap vermeniz gerekir.
Örneğin kullanıcıların birbirleriyle iletişim kurabildiği bir uygulamayla yalnızca hesap makinesi işlevi sunan bir uygulamanın içerik yapısı aynı değildir.
Bu yüzden:
"Daha düşük yaş derecesi çıksın."
düşüncesiyle yanlış cevap vermeyin.
12. Hedef Kitle
Uygulamanızın hangi yaş grubuna hitap ettiğini doğru şekilde belirleyin.Özellikle çocuklara yönelik uygulamalarda Google Play'in ek politika gereksinimleri bulunabilir.
Uygulamanızın görselleri, açıklaması, reklam yapısı ve gerçek kullanım amacıyla hedef kitle beyanınızın birbiriyle tutarlı olması önemlidir.
13. Veri Güvenliği Bölümü
Play Console'da en dikkatli doldurulması gereken alanlardan biri Data safety / Veri güvenliği bölümüdür.Burada uygulamanızın;
- Hangi verileri topladığı,
- Verilerin paylaşılıp paylaşılmadığı,
- Verilerin hangi amaçlarla kullanıldığı,
- Güvenlikle ilgili uygulamalarınız
Buradaki cevaplar uygulamanızdaki kod ve kullanılan SDK'larla uyumlu olmalıdır.
Örneğin siz:
"Konum verisi toplamıyorum."
diyorsanız fakat uygulamanızdaki bir SDK konum verisi işliyorsa beyanınız problem oluşturabilir.
Bu nedenle yalnızca kendi yazdığınız kodu değil, projeye eklediğiniz üçüncü taraf SDK'ları da kontrol edin.
14. AAB Dosyasını Play Console'a Yükleme
Uygulamanızın gerekli bölümlerini tamamladıktan sonra release oluşturma aşamasına geçebilirsiniz.Play Console içerisinde yayınlamak istediğiniz kanala göre:
Internal testing
Closed testing
Open testing
veya
Production
bölümünü kullanabilirsiniz.
İlgili bölümden Create new release / Yeni sürüm oluştur seçeneğine girerek hazırladığınız .aab dosyasını yükleyebilirsiniz. Google'ın güncel yayınlama yönergesinde de release oluşturma işlemi bu kanallar üzerinden yapılmaktadır.
Dosya yüklendikten sonra Play Console paketi kontrol eder.
Burada hata görürseniz doğrudan yayınlamaya çalışmak yerine hatanın ne söylediğini inceleyin.
15. Internal Testing Nedir?
Internal Testing, uygulamayı herkese açmadan küçük bir test grubuyla hızlı şekilde denemenizi sağlar.İlk AAB dosyanızı hazırladıktan sonra doğrudan production yerine internal test üzerinden cihazınıza kurup kontrol etmek oldukça faydalıdır.
Google da test sürecine internal testing ile başlayıp ardından closed testing'e geçilmesini öneriyor.
Burada özellikle:
- Uygulama açılıyor mu?
- Giriş sistemi çalışıyor mu?
- API bağlantıları çalışıyor mu?
- Bildirimler geliyor mu?
- Satın alma sistemi varsa düzgün çalışıyor mu?
- Release sürümünde çökme oluyor mu?
Çünkü uygulamanın Android Studio'da sorunsuz çalışması, mağazaya gönderdiğiniz release sürümünün de kesinlikle sorunsuz olacağı anlamına gelmez.
16. Closed Testing Nedir?
Closed Testing, uygulamanızı belirlediğiniz kullanıcılarla test edebileceğiniz kapalı test sistemidir.Burada önemli bir güncel gereksinim bulunmaktadır.
13 Kasım 2023 sonrasında oluşturulan kişisel geliştirici hesaplarında, production erişimi alınmadan önce en az 12 test kullanıcısının 14 gün boyunca kesintisiz şekilde closed teste dahil olması gerekmektedir. Şart tamamlandıktan sonra production erişimi için başvuru yapılır.
Yani yeni bir kişisel hesap açıp:
AAB yükle → Production → Yayınla
şeklinde doğrudan ilerleyemeyebilirsiniz.
Bu nedenle özellikle yeni hesaplarda test gereksinimlerini önceden kontrol edin.
17. 12 Test Kullanıcısı ve 14 Gün Kuralı
Bu konu sık sorulduğu için ayrıca belirtelim.Google'ın güncel şartına göre ilgili yeni kişisel geliştirici hesaplarında en az 12 tester'ın son 14 gün boyunca sürekli olarak closed teste dahil olması gerekiyor.
14 günlük şart tamamlandıktan sonra uygulamanız otomatik olarak production'a çıkmış olmaz.
Sonrasında Dashboard üzerinden production access başvurusu yapmanız gerekir.
Google bu başvuruda test süreciniz, tester kullanımı ve geri bildirimler, uygulamanızın amacı ve production'a hazır olduğuna nasıl karar verdiğiniz gibi konular hakkında bilgi ister.
Bu nedenle test sürecini yalnızca süre doldurmak için yapılan gereksiz bir işlem olarak görmeyin.
Uygulamayı gerçek cihazlarda kullandırıp problemleri tespit etmek production başvurusunda da işinize yarar.
18. Production Nedir?
Production, uygulamanızın gerçek kullanıcılara sunulduğu yayın kanalıdır.Testlerinizi ve gerekli Play Console ayarlarını tamamladıktan sonra production release oluşturabilirsiniz.
Production'a gönderdiğiniz uygulama inceleme sürecine girebilir.
Bu süreçte uygulamanın;
Çalışabilirliği
Mağaza bilgileri
Politika uygunluğu
Uygulama erişimi
İzinleri
Veri kullanımı
ve diğer gerekli bölümleri değerlendirilebilir.
İncelemeye göndermeden önce uygulamanızı son kez gerçek cihazda test etmenizi tavsiye ediyoruz.
19. Uygulama Reddedilirse Ne Yapılmalı?
Uygulamanız reddedildiğinde ilk yapılması gereken şey paniğe kapılıp aynı paketi tekrar göndermek değildir.Play Console ve geliştirici hesabınıza gelen bildirimi dikkatli şekilde okuyun.
Google genellikle hangi politika veya gereksinimle ilgili problem bulunduğunu belirtir.
Sorunun kaynağını belirleyin, gerekli değişikliği yapın ve daha sonra yeni sürüm gönderin.
Örneğin sorun mağaza açıklamasındaysa sadece kod değiştirmek çözüm olmayacaktır.
Sorun uygulamanın davranışındaysa da yalnızca açıklamayı değiştirmek yeterli olmayabilir.
20. Uygulama Güncellemesi Nasıl Yayınlanır?
Uygulamanız Google Play'de yayınlandıktan sonra yeni özellik eklediğinizde veya hata düzelttiğinizde yeni sürüm gönderebilirsiniz.Örneğin mevcut sürümünüz:
Version Name: 1.0.0
Version Code: 1
olsun.
Yeni sürüm:
Version Name: 1.1.0
Version Code: 2
olarak hazırlanabilir.
Yeni release AAB dosyanızı oluşturduktan sonra Play Console üzerinden ilgili yayın kanalına yükleyebilirsiniz.
Burada mevcut uygulamanızın paket adı ve imzalama yapısını korumanız önemlidir.
Sırf güncelleme yapacağınız için yeni uygulama veya rastgele yeni keystore oluşturmayın.
21. Release Notes Ekleyin
Yeni sürüm gönderirken kullanıcıya nelerin değiştiğini anlatan sürüm notları eklemek iyi bir uygulamadır.Örneğin:
Yenilikler
• Bildirim sistemi iyileştirildi.
• Profil ekranındaki hata giderildi.
• Uygulama performansı artırıldı.
• Bazı küçük hatalar düzeltildi.
şeklinde kısa ve anlaşılır bilgiler verebilirsiniz.
Her sürümde sadece:
Güncelleme yapıldı.
yazmak yerine gerçekten önemli değişiklikleri belirtmek kullanıcı açısından daha faydalıdır.
22. Target API Hatası
Google Play, uygulamaların belirli hedef Android API gereksinimlerini karşılamasını ister ve bu gereksinimler zaman içerisinde güncellenmektedir.Bu nedenle eski bir Android projesini yıllar sonra doğrudan AAB yapıp yüklemeye çalıştığınızda:
Target API level
ile ilgili uyarı veya hata alabilirsiniz.
Bu durumda kullandığınız framework ve Android proje yapılandırmasını Google Play'in güncel gereksinimlerine uygun hale getirmeniz gerekir.
Eski projelerde bağımlılıkların da güncellenmesi gerekebileceği için sadece tek bir sayıyı değiştirip tekrar derlemek her zaman yeterli olmayabilir.
23. Play App Signing
Google Play üzerinde uygulama yayınlarken Play App Signing sistemiyle karşılaşabilirsiniz.Bu sistem uygulamanın dağıtımda kullanılan signing key'inin Google tarafından güvenli şekilde yönetilmesini sağlar.
Sizin AAB yüklerken kullandığınız upload key ile kullanıcı cihazlarına dağıtılan uygulamayı imzalayan app signing key aynı kavram değildir.
Bu konuyu detaylı olarak forumdaki Keystore ve İmzalama rehberimizde ele aldık.
Özellikle mevcut bir uygulamaya güncelleme gönderiyorsanız imzalama sistemini anlamadan yeni anahtar oluşturmanızı önermiyoruz.
24. Yayınlamadan Önce Son Kontrol
Uygulamayı incelemeye göndermeden önce mümkünse kendinize küçük bir kontrol listesi oluşturun.AAB doğru mu?
Version Code artırıldı mı?
Paket adı doğru mu?
Release imzası doğru mu?
Uygulama gerçek cihazda açılıyor mu?
Mağaza açıklamaları tamam mı?
Ekran görüntüleri doğru mu?
Gizlilik politikası hazır mı?
Data Safety doğru dolduruldu mu?
Uygulama erişimi gerekiyorsa test hesabı çalışıyor mu?
Reklam ve içerik beyanları doğru mu?
Uygulamada boş veya çalışmayan sayfa var mı?
Bu kontrolleri uygulamayı göndermeden yapmak sonradan yaşayacağınız birçok problemi önleyebilir.
Sık Karşılaşılan Google Play Console Sorunları
AAB yüklenmiyor
Öncelikle Play Console tarafından verilen hata mesajını kontrol edin.Version Code, package name, imzalama veya Target API gibi bölümlerde problem bulunabilir.
Production bölümü açılmıyor
Yeni kişisel geliştirici hesabınız test gereksinimlerine tabi olabilir.Özellikle hesabın oluşturulma tarihini ve closed testing şartlarını kontrol edin.
Uygulama incelemede uzun süre bekliyor
İnceleme süreleri uygulamaya ve hesaba göre değişebilir. Süre konusunda kesin bir zaman vermek doğru değildir.Play Console üzerinde ek işlem veya uyarı bulunup bulunmadığını kontrol edin.
Yeni sürüm yüklenmiyor
Version Code değerini artırdığınızdan emin olun.Uygulama reddedildi
Gönderilen politika bildirimini inceleyin. Sorunu anlamadan aynı sürümü tekrar tekrar incelemeye göndermeyin.Google uygulamaya giriş yapamıyor
Uygulamanız üyelik gerektiriyorsa inceleme ekibinin gerekli bölümlere ulaşabilmesi için Play Console'daki App access bilgilerinin doğru olduğundan emin olun.Son Olarak
Google Play Console üzerinden uygulama yayınlamak yalnızca AAB dosyasını yükleyip Yayınla butonuna basmaktan ibaret değildir.Düzgün bir yayın sürecinde;
Uygulamanın hazırlanması → Release AAB → İmzalama → Play Console kurulumu → Mağaza bilgileri → Uygulama içeriği ve veri beyanları → Test → Production → İnceleme → Yayın → Güncellemeler
bir bütün olarak düşünülmelidir.
Özellikle ilk uygulamanızda işlemleri aceleye getirmeyin.
Google Play politikaları ve teknik gereksinimleri zaman içerisinde değişebildiği için eski videolardaki veya yıllar önce hazırlanmış rehberlerdeki her bilginin bugün hâlâ geçerli olduğunu varsaymayın.
Bir sorunla karşılaşırsanız Google Play Console kategorisinde yeni konu oluşturabilirsiniz.
Konu açarken mümkünse;
Aldığınız hata mesajını, hangi aşamada olduğunuzu, kişisel/kuruluş hesabı kullandığınızı, yeni uygulama mı yoksa güncelleme mi gönderdiğinizi ve ekran görüntüsünü ekleyin.
Ancak keystore parolası, özel anahtarlar, ödeme bilgileri veya hesaba giriş bilgileri gibi gizli bilgileri kesinlikle paylaşmayın.
Herkese iyi yayınlar ve iyi geliştirmeler.