Öğe yayınlama için cihaz hedefleme (beta)

Cihaz hedefleme, donanımlarına bağlı olarak cihazlara aynı öğenin farklı sürümlerini (ör. çözünürlükler) yayınlamanıza olanak tanır. Örneğin, performansı artırmak için düşük çözünürlüklü öğeler, grafik kalitesini artırmak için ise yüksek çözünürlüklü öğeler yayınlamayı tercih edebilirsiniz. Üstelik tüm bunları, yalnızca gerekli öğeleri kullanıcıların cihazlarına yayınlayarak genel oyun boyutunda artışa neden olmadan yapabilirsiniz. Bu özellik, Play Asset Delivery'deki öğe paketi konseptini temel alır. Daha sonra göreceğiniz gibi, grup ölçütlerini (şimdi RAM, belirli cihaz modelleri, mevcut sistem özellikleri ve çip üzerinde sisteme göre) tanımlama yetkiniz vardır.

Cihaz hedefleme yapılandırma dosyası

Cihaz hedeflemeyi kullanmaya başlamak için bir cihaz hedefleme yapılandırma dosyası oluşturun. Talimatları cihaz hedeflemeyle ilgili dokümanda bulabilirsiniz.

Öğe paketleriniz için cihaz hedeflemeyi kullanma

Yapılandırma dosyanızı oluşturduktan sonra öğe paketlerinizi cihaz gruplarına göre alt bölümlere ayırabilirsiniz.

Uygulamanızı Android Gradle Eklentisi ile mi yoksa Play Unity Eklentisi ile mi derleyeceğinize bağlı olarak, gereken adımlar değişiklik gösterir. Devam etmeden önce derleme ayarlarınızı seçin:

Oluşturulan mevcut öğe paketi dizinlerini alın ve uygun klasörleri (aşağıda açıklandığı gibi) #group_myCustomGroup1, #group_myCustomGroup2 vb. ile son ek olarak ekleyin. Uygulamanızda öğe paketlerini kullanırken klasörleri son eke göre adlandırmanız gerekmez (yani son ek, derleme işlemi sırasında otomatik olarak kaldırılır).

Önceki adımın ardından aşağıdaki gibi görünebilir:

...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...

Bu örnekte, asset-pack-name/assets/level/ değerine herhangi bir son ek olmadan referans verirsiniz.

myCustomGroup1 bölgesindeki cihazlar level#group_myCustomGroup1/ altındaki tüm öğeleri, myCustomGroup2 bölgesindeki cihazlar ise level#group_myCustomGroup2/ altındaki tüm öğeleri alır.

myCustomGroup1 veya myCustomGroup2'ye ait olmayan cihazlara boş bir asset-pack-name paketi gönderilir.

Bunun nedeni, herhangi bir cihaz grubuyla eşleşmeyen cihazların, öğe paketinizin varsayılan varyantını alması. Bu varyant, level#group_other klasöründe veya #group_suffix içeren herhangi bir dizinde bulunmayan her şeyi içerir.