Öğ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 vb.) yayınlamanıza olanak tanır. Örneğin, alt segment cihazlarda performansı iyileştirmek için düşük çözünürlüklü öğeler, üst segment cihazlarda ise grafik kalitesini artırmak için yüksek çözünürlüklü öğeler yayınlayabilirsiniz. Bu sayede, oyununuzun boyutunda artış olmadan kullanıcıların cihazlarına en uygun öğeleri yayınlayabilirsiniz. Bu özellik, Play Asset Delivery'deki öğe paketleri kavramını temel alır. Daha sonra göreceğiniz gibi, grup ölçütlerini (şimdilik RAM, belirli cihaz modelleri, mevcut sistem özellikleri ve çip üzerinde sistem temel alınarak) 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 hedefleme belgelerinde 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.

Gerekli adımlar, uygulamanızı Android Gradle eklentisiyle mi yoksa Play Unity eklentisiyle mi oluşturduğunuza bağlı olarak farklılık gösterir. Devam etmeden önce derleme kurulumunuzu seçin:

Oluşturulan mevcut öğe paketi dizinlerini alın ve uygun klasörlere #group_myCustomGroup1, #group_myCustomGroup2 vb. sonekleri (aşağıda açıklandığı gibi) ekleyin. Uygulamanızda öğe paketlerini kullanırken klasörleri sonekle belirtmeniz gerekmez (başka bir deyişle, sonek derleme işlemi sırasında otomatik olarak kaldırılır).

Önceki adımdan sonra bu, 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, herhangi bir sonek olmadan asset-pack-name/assets/level/ öğesine referans verirsiniz.

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

myCustomGroup1 veya myCustomGroup2'e ait olmayan cihazlar boş bir asset-pack-name paketi alır.

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