Tabletler, katlanabilir cihazlar, Android Automotive OS arabalar, ChromeOS cihazlar ve PC'ler için aşağıdaki temel kalite koşulları geçerlidir:
Şartlar | Tabletler ve katlanabilir cihazlar | Android Automotive OS | Chrome OS | PC Üzerinde Google Play Games |
---|---|---|---|---|
x86-64 | Gerekli değil | Zorunlu | Önerilen | Zorunlu |
Yeniden boyutlandırılabilirliği, farklı pencere boyutlarını ve en boy oranlarını destekleme | Yeniden planlama desteği önerilir | Dikey ve yatay desteği gereklidir | Yeniden planlama desteği önerilir | Aşağıdaki en boy oranlarının bir veya tamamını desteklemelidir: 16:9, 16:10, 3:2, 21:9 veya 9:16 dikey en boy oranı |
Yapılandırma değişikliğinde (ör. boyutlandırma, döndürme veya katlama ya da açma) yeniden başlatmadan oyun durumunu koruma | Zorunlu Katlanabilir duruşlar için destek önerilir |
Zorunlu | Gerekli: yeniden boyutlandırma, döndürme, klavye değiştirme | Yok |
Desteklenmeyen özellikleri ve izinleri kaldırma | Önerilen Özellikle maksimum tablet cihaz erişimi için şunları zorunlu kılmayın:
|
Zorunlu | Zorunlu | Zorunlu |
Oyun kontrolleri, görselleri ve performansı oynanabilirliği etkilemez (ör. bulanık veya okunaksız değildir, tüm kullanıcı arayüzü kullanılabilir durumdadır) | Zorunlu | Zorunlu | Zorunlu | Zorunlu |
Fare ve klavye desteği | Önerilen | İsteğe bağlı | Oyun tek dokunuşla oynanamıyorsa gereklidir | Oyun tek dokunuşla oynatılamazsa gereklidir |
Oyun kumandası desteği | Önerilen | Önerilen | Önerilen | Önerilen |
Yüksek çözünürlüklü grafikler | Önerilen | Önerilen | Önerilen | Önerilen |
Giriş SDK'sı | Yok | Yok | Yok | Oyunun oynanabilmesi için klavye gerekiyorsa gereklidir |
PGS v2 | Gerekli değil | Gerekli değil | Gerekli değil | Zorunlu |
x86-64 ABI mimarisini dahil edin
Android Automotive OS arabalar, ChromeOS cihazlar ve PC Üzerinde Google Play Games gibi form faktörlerinde en iyi performansı ve kararlılığı sağlamak için oyununuza dahil edilen tüm kitaplıklara x86-64 ABI uyumlu sürümler ekleyin.
Google, cihaz desteğini sağlamak için oyun motoru ve üçüncü taraf kitaplık sağlayıcılarıyla birlikte çalıştı. Oyununuzun x86_64 sürümünü minimum düzeyde çalışmayla uygulayabilirsiniz.
Android App Bundle'larda, x86-64 .so
dosyasının boyutu arttığında yalnızca Play Console'a yüklenen dosya boyutu etkilenir. Play Store, gerekli ABI'yi her cihaza gönderir. Bu nedenle, hedef form faktörlerindeki indirme boyutu değişmez.
Form faktörü uyumluluğunu sağlamak için Android manifest dosyasını denetleme
Kamera veya coğrafi konum gibi yaygın mobil telefon ve tablet donanım özellikleri diğer form faktörlerinde kullanılamaz. Özellik gereksinimleri olan oyunlar, bu özelliklere sahip olmayan form faktörü cihazlara indirilip yüklenemez.
Mevcut özelliklerin tam listesini aşağıdaki ADB komutuyla görüntüleyebilirsiniz:
adb shell pm list features
Oyununuzu mümkün olduğunca fazla cihazla uyumlu hale getirmek için aşağıdakileri yapın ve yapmayın:
<uses-feature>
beyanınaandroid:required="false"
ekleyerek özellikleri manifest dosyanızda isteğe bağlı olarak işaretleyin. Bu durum yalnızca manifestinizde önceden beyan edilen özellikler için geçerlidir. Kodunuzda özelliğin mevcut olduğu varsayılmamalıdır.- Oyununuzun sahip olabileceği örtülü özellik koşullarını gözetmeniz gerekir.
- Eksik özellikleri çalışma zamanında kullanmaya çalışmayın.
- Çalışma zamanında desteklenmeyen Android izinlerini istemeyin.
- Kullanılabilir özellikleri çalışma zamanında algılayın ve form faktörüne özgü kod yollarından kaçının.
Manifest uyumluluğu hakkında daha fazla bilgi için aşağıdakilere bakın:
- Android Automotive OS: Uygulamanızın manifest dosyasını yapılandırma
- ChromeOS: Chromebook'lar için uygulama manifest uyumluluğu
- PC Üzerinde Google Play Games: PC Üzerinde Google Play Games için PC uyumluluğu ve optimizasyon
Birçok oyunun, yalnızca bir oyuncunun ücretli bir ağda olup olmadığını kontrol etmek için android.hardware.wifi
isteğinde bulunması yaygın bir sorundur. Bunun yerine, ek izin isteğinde bulunmadan ConnectivityManager
API'yi kullanabilirler (Bağlantı durumunu ve bağlantı ölçümünü izleme bölümüne bakın).
Dağıtıma yardımcı olmak için Google Play Developer Console'u kullanma
Form faktörü filtresi
Play Console Destek Ekibi, form faktörünü aşağıdaki yerlerde filtre olarak kullanır:
- Android vitals (Android Automotive OS hariç)
- Erişim ve cihazlar
- İstatistikler
- Puanlar ve yorumlar
Örneğin, tüm ChromeOS cihazlardaki kilitlenme oranınızı ve ANR'lerinizi öğrenmek için Android vitals'ta "Chromebook"u filtreleyebilirsiniz. Ardından, net bir hedef belirleyerek oyununuzu optimize edin.
Cihaz kataloğu
Cihaz kataloğu, oyununuz için uyumlu ve desteklenmeyen cihazları bulmak için kullanışlı bir araçtır. Hangi cihazların desteklenmediğini ve neden desteklenmediğini öğrenmek için form faktörü filtresini kullanın. Cihaz ayrıntıları sayfasına gittikten sonra, oyunlarınızın belirli cihazlarda desteklenmeme nedenlerini tam olarak kontrol etmek için Daha fazla göster'i tıklayın. Örneğin:
- Desteklenmeyen ABI
- Desteklenmeyen özellikler ve izinler
- Desteklenmeyen grafik API'leri
Koşulları düzeltmek, bu cihazlardaki oyuncuların oyununuzu Google Play Store'da bulmasını sağlar.
Form faktörü kanalları
Form faktörü ayarınızı Play Console'daki Kurulum > Gelişmiş ayarlar > Form faktörleri bölümünden yönetebilirsiniz. Mobil cihazlar, tabletler, katlanabilir cihazlar ve ChromeOS, varsayılan parçalarınıza bağlıdır. Tüm form faktörlerini yayınlamak için tek bir sürüm yapısını kullandığınızda sürümünüzü yönetmek her zaman daha kolaydır.
PC'de Google Play Games'i (beta programındaysanız), Android Automotive OS'i veya Android TV sürümlerini yönetmek için özel bir sürüm kanalı oluşturabilirsiniz. Özellikleri yönetmek için ayrı bir derlemeye ihtiyacınız varsa bu kanalları kullanabilirsiniz. Bu seçeneği belirledikten sonra geri alamazsınız. Form faktörü sürümlerini yönetmek için ayrı kanallar kullandığınızda üretim ve test kanalları aracılığıyla farklı form faktörlerine erişebilirsiniz.
Farklı özellikleri yönetmek için Android App Bundle'ları kullanma
Android App Bundle , uygulamanızın derlenmiş kod ve kaynaklarının tamamını içeren, APK oluşturma ve imzalama işlemini ise Google Play'e bırakan bir yayınlama biçimidir.
Farklı form faktörlerini desteklemek genellikle farklı form faktörleri için belirli ABI'ler, öğeler, kitaplıklar veya kod yolları gerektirir. Projenize özellik modülleri eklemenize olanak tanıyan Play Özellik Dağıtımı'ndan yararlanabilirsiniz. Modüller, yalnızca belirttiğiniz koşullara bağlı olarak uygulamanıza dahil edilen veya daha sonra çalışma zamanında Play Core kitaplıkları kullanılarak indirilebilen özellikler ve kaynaklar içerir.
Google Play'in esnek yayınlama yöntemleri ve yüksek performansla büyük miktarda oyun öğesi yayınlama çözümü olan Play Asset Delivery'yi de kullanabilirsiniz.