Tabletler, katlanabilir cihazlar, ChromeOS cihazlar ve PC'ler aşağıdaki temel kalite şartlarına sahiptir:
Şartlar | Tabletler ve katlanabilir cihazlar | Chrome OS | PC Üzerinde Google Play Games |
---|---|---|---|
86-64 | Gerekli değil | Önerilen | Zorunlu |
Yeniden boyutlandırılabilirliği, farklı pencere boyutlarını ve en boy oranlarını destekler | Yeniden boyutlandırılabilirlik desteği önerilir | Yeniden boyutlandırılabilirlik desteği önerilir | Şu en boy oranlarının herhangi birini veya tümünü destekler: 16:9, 16:10, 3:2, 21:9 veya 9:16 dikey en boy oranı |
Yapılandırma değişikliği olduğunda yeniden başlatmadan oyun durumunu koruma (ör. yeniden boyutlandırma, döndürme, katlama veya açma) | Gerekli Katlanabilir pozisyonlar için destek önerilir |
Gerekli: yeniden boyutlandırma, döndürme, klavye değişikliği | Yok |
Desteklenmeyen özellikleri ve izinleri kaldırın | Önerilir Özellikle tablet cihaz erişimi için aşağıdakiler gerekmez:
|
Zorunlu | Zorunlu |
Oyun kontrolleri, görseller ve performans, oynanabilirliği olumsuz etkilemez (ör. bulanık veya okunamaz değil, tamamen kullanıcı arayüzü kullanılabilir) | Zorunlu | Zorunlu | Zorunlu |
Fare ve klavye desteği | Önerilen | Oyun tek dokunma girişiyle oynanamıyorsa gereklidir | Oyun tek dokunma girişiyle oynanamıyorsa gereklidir |
Oyun kumandası desteği | Önerilen | Önerilen | Önerilen |
Yüksek çözünürlüklü grafikler | Önerilen | Önerilen | Önerilen |
Giriş SDK'sı | Yok | Yok | Oyunun oynanması için klavye gerekiyorsa gereklidir |
PGS 2. sürüm | Gerekli değil | Gerekli değil | Zorunlu |
x86-64 ABI mimarisini dahil et
ChromeOS cihazlar ve PC Üzerinde Google Play Games gibi form faktörlerinde en iyi performansı ve kararlılığı sağlamak için oyununuzda yer alan tüm kitaplıklara x86-64 ABI uyumlu sürümleri ekleyin.
Google, cihaz desteği sağlamak için oyun motoru ve üçüncü taraf kütüphane sağlayıcılarıyla birlikte çalışmıştır. Minimum düzeyde bir çalışmayla oyununuzun x86_64 sürümünü uygulayabilmeniz gerekir.
Android App Bundle ile, artan x86-64 .so
dosyası yalnızca Play Console'a yükleme boyutunu etkiler. Play Store, her cihaza gerekli ABI'yı iletir. Böylece hedef form faktörlerindeki indirme boyutu değişmez.
Form faktörü uyumluluğunu sağlamak için Android manifest'ini 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 gereksinimleri olan oyunlar, özellikleri bulunmayan form faktörü cihazlara indirilip yüklenemez.
Aşağıdaki ADB komutuyla kullanılabilir özelliklerin tam listesini görüntüleyebilirsiniz:
adb shell pm list features
Oyununuzu mümkün olduğunca fazla cihazla uyumlu hale getirmek için aşağıdaki yapılması ve yapılmaması gerekenleri uygulayın:
<uses-feature>
bildirimineandroid:required="false"
ekleyerek özellikleri manifest dosyanızda isteğe bağlı olarak işaretleyin. Bu yalnızca manifest'inizde önceden beyan edilmiş olan özellikler için geçerlidir. Kodunuzun, ilgili özelliğin mevcut olduğunu varsaymadığından emin olun.- Çalışma zamanında eksik özellikleri kullanmaya çalışmayın.
- Çalışma zamanında desteklenmeyen Android izinleri 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:
- 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 optimizasyonu
Yaygın olarak karşılaşılan bir sorun, oyuncuların yalnızca sayaçlı bir ağda olup olmadığını kontrol etmek için android.hardware.wifi
isteğinde bulunmaları, ancak bunun yerine ekstra izin istemeden ConnectivityManager
API'sini kullanmalarıdır (Bağlantı durumunu ve bağlantı sayacı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 desteği, aşağıdaki yerlerde filtre olarak form faktörünü kullanır:
- Android vitals
- 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, oyununuzu net bir hedefle optimize edin.
Cihaz kataloğu
Cihaz kataloğu, oyununuzla uyumlu ve desteklenmeyen cihazları bulmak için kullanışlı bir araçtır. Hangi cihazların 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 neden desteklenmediğini tam olarak öğrenmek için Daha fazla göster'i tıklayın. Örneğin:
- Desteklenmeyen ABI
- Desteklenmeyen özellikler ve izinler
- Desteklenmeyen grafik API'leri
Gereksinimlerin düzeltilmesi, bu cihazlardaki oyuncuların oyununuzu Google Play Store'da bulabilmesini sağlar.
Form faktörü kanalları
Form faktörü ayarınızı Play Console'daki Kurulum > Gelişmiş ayarlar > Form faktörleri'nden yönetebilirsiniz. Mobil cihazlar, tabletler, katlanabilir cihazlar ve ChromeOS, varsayılan kanallarınıza bağlıdır. Tüm form faktörlerini sunmak için tek bir sürüm yapısı kullandığınızda sürümünüzü yönetmek her zaman daha kolay olur.
PC Üzerinde Google Play Games'i (beta programındaysanız) yönetmek için özel bir sürüm kanalı oluşturmayı veya özellikleri yönetmek için ayrı bir derlemeye ihtiyacınız varsa Android TV sürümlerinizi oluşturmayı seçebilirsiniz. Bu seçeneği belirledikten sonra tekrar değiştiremezsiniz. 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 tüm derlenmiş kodunu ve kaynaklarını içeren, APK oluşturmayı ve Google Play'de imzalamayı erteleyen bir yayınlama biçimidir.
Farklı form faktörlerini desteklemek için genellikle belirli ABI'ler, öğeler, kitaplıklar veya farklı form faktörleri için kod yolları gerekir. Projenize özellik modülleri eklemenizi sağlayan Play Özellik Dağıtımı'ndan yararlanabilirsiniz. Modüller, yalnızca belirttiğiniz koşullara göre uygulamanıza dahil edilen veya çalışma zamanında daha sonra Play Core kitaplıkları kullanılarak indirilebilecek özellikler ve kaynaklar içerir.
Ayrıca, Google Play'in esnek yayınlama yöntemleriyle ve yüksek performansla büyük miktarlarda oyun öğesi yayınlamaya yönelik çözümü olan Play Asset Delivery'yi de kullanabilirsiniz.