Tabletler, katlanabilir cihazlar, Android Auto, Android Automotive OS arabalar, ChromeOS cihazlar ve bilgisayarlar için aşağıdaki temel kalite koşulları geçerlidir:
| Şartlar | Tabletler, katlanabilir cihazlar | Android Auto | Android Automotive OS | ChromeOS | PC Üzerinde Google Play Games |
|---|---|---|---|---|---|
| x86-64 | Gerekli değil | Gerekli değil | Önerilen | Önerilen | Zorunlu |
| Yeniden boyutlandırma, farklı pencere boyutları ve en-boy oranları desteklenmelidir. | Yeniden boyutlandırma desteği önerilir | Zorunlu | Dikey ve yatay destek gereklidir | Yeniden boyutlandırma desteği önerilir | Aşağıdaki en-boy oranlarından herhangi birini veya tümünü destekleyin: 16:9, 16:10, 3:2, 21:9 ya da 9:16 dikey en-boy oranı |
| Yapılandırma değişikliğinde (ör. yeniden boyutlandırma, döndürme veya katlama ya da açma) oyunu yeniden başlatmadan oyun durumunu koruma | Gerekli Katlanabilir duruşlar için destek önerilir. |
Zorunlu | Zorunlu | Gerekli: Yeniden boyutlandırma, döndürme, klavye değişikliği | Yok |
| Desteklenmeyen özellikleri ve izinleri kaldırma | Önerilir Özellikle tablet cihazlarda maksimum erişim için şunları zorunlu kılmayın:
|
Yok | Zorunlu | Zorunlu | Zorunlu |
| Oyun kontrolleri, görseller ve performans oynanabilirliği azaltmamalıdır (ör. bulanık veya okunamayan öğeler olmamalı, tüm kullanıcı arayüzü kullanılabilir olmalıdır). | Zorunlu | Zorunlu | Zorunlu | Zorunlu | Zorunlu |
| Fare ve klavye desteği | Önerilen | İsteğe bağlı | İsteğe bağlı | Oyun tek dokunmayla oynanamıyorsa gereklidir. | Oyun tek dokunmayla oynanamıyorsa gereklidir. |
| Oyun kumandası desteği | Önerilen | Önerilen | Önerilen | Önerilen | Önerilen |
| Yüksek çözünürlüklü grafikler | Önerilen | Önerilen | Önerilen | Önerilen | Önerilen |
| Input SDK | Yok | Yok | Yok | Yok | Oyunun oynanması için klavye gerekiyorsa zorunludur. |
| PGS v2 | Gerekli değil | Gerekli değil | Önerilen | Gerekli değil | Zorunlu |
x86-64 ABI mimarisini ekleyin
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 ile uyumlu ABI sürümleri ekleyin.
Google, cihaz desteğini sağlamak için oyun motoru ve üçüncü taraf kitaplık sağlayıcılarla birlikte çalışmıştır. Oyununuzun x86_64 sürümünü minimum çabayla uygulayabilmeniz gerekir.
Android App Bundle'da, artan x86-64 .so dosyası yalnızca Play Console'a yükleme boyutunu etkiler. Play Store, gerekli ABI'yi her cihaza iletir. Bu nedenle, hedef form faktörlerindeki indirme boyutu değişmez.
Form faktörü uyumluluğunu sağlamak için Android manifestini denetleyin
Kamera veya coğrafi konum gibi bazı yaygın cep telefonu ve tablet donanım özellikleri diğer form faktörlerinde kullanılamaz. Özellik koşulları olan oyunlar, bu özelliklerin bulunmadığı form faktörü cihazlara indirilemez ve yüklenemez.
Kullanılabilir özelliklerin tam listesini aşağıdaki ADB komutuyla görüntüleyebilirsiniz:
adb shell pm list features
Oyununuzun mümkün olduğunca çok cihazla uyumlu olması için aşağıdaki yapılması ve yapılmaması gerekenleri uygulayın:
<uses-feature>beyanınaandroid:required="false"ekleyerek özelliklerinizi manifest dosyanızda isteğe bağlı olarak işaretleyin. Bu yalnızca manifestinizde önceden beyan edilmiş özellikler için geçerlidir. Kodunuzun, özelliğin mevcut olduğunu varsaymadığından emin olun.- Oyununuzun sahip olabileceği örtülü özellik koşullarının farkında olun.
- Çalışma zamanında eksik özellikleri kullanmaya çalışmayın.
- Çalışma zamanında desteklenmeyen Android izinleri istemeyin.
- Çalışma zamanında kullanılabilir özellikleri 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 manifesti uyumluluğu
- PC Üzerinde Google Play Games: PC Üzerinde Google Play Games için PC uyumluluğu ve optimizasyon
Sık karşılaşılan bir zorluk, birçok oyunun yalnızca oyuncunun tarifeli bir ağda olup olmadığını kontrol etmek için android.hardware.wifi istemesidir. Ancak bu oyunlar, ek izin istemeden ConnectivityManager API'sini kullanabilir (bkz. Bağlantı durumunu ve bağlantı ölçümünü izleme).
Dağıtıma yardımcı olmak için Google Play Console'u kullanma
Google Play Console'u kullanarak metrikleri form faktörüne göre filtreleyebilir, cihaz kataloğunda cihaz uyumluluğunu kontrol edebilir ve form faktörü sürüm kanallarını yönetebilirsiniz.
Form faktörü filtresi
Play Console desteği, 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'da "Chromebook"u filtreleyebilirsiniz. Ardından, net bir hedefle oyununuzu optimize edin.
Cihaz kataloğu
Cihaz kataloğu, oyununuzla uyumlu ve desteklenmeyen cihazları öğrenmek için kullanışlı bir araçtır. Hangi cihazların neden desteklenmediğini öğrenmek için form faktörü filtresini kullanın. Bu cihaz ayrıntıları sayfasına gittikten sonra, oyunlarınızın belirli cihazlarda desteklenmemesinin tam nedenlerini kontrol etmek için Daha fazla göster'i tıklayın. Örneğin:
- Desteklenmeyen ABI
- Desteklenmeyen özellikler ve izinler
- Desteklenmeyen grafik API'leri
Gereksinimleri 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örlerine hizmet vermek için tek bir yayın yapısı kullanıldığında yayınınızı yönetmek her zaman daha kolaydır.
Özellikleri yönetmek için ayrı bir derlemeye ihtiyacınız varsa PC Üzerinde Google Play Games (beta programındaysanız), Android Automotive OS veya Android TV sürümlerinizi yönetmek için özel bir sürüm kanalı oluşturmayı seçebilirsiniz. Form faktörü sürümlerini yönetmek için ayrı kanallar kullandığınızda üretim ve test kanalları üzerinden 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 için genellikle farklı form faktörlerine yönelik belirli ABI'ler, öğeler, kitaplıklar veya kod yolları gerekir. Projenize özellik modülleri eklemenize olanak tanıyan Play Feature Delivery'den yararlanabilirsiniz. Modüller, yalnızca belirttiğiniz koşullara göre uygulamanıza dahil edilen veya Play Core kitaplıkları kullanılarak çalışma zamanında indirilebilen özellikler ve kaynaklar içerir.
Google Play'in büyük miktarda oyun öğesini esnek dağıtım yöntemleri ve yüksek performansla dağıtma çözümü olan Play Asset Delivery'yi de kullanabilirsiniz.