REST Resource: applications.deviceTierConfigs

Kaynak: DeviceTierConfig

Bir uygulamanın içeriği için cihaz hedefleme ölçütlerini açıklayan yapılandırma.

JSON gösterimi
{
  "deviceTierConfigId": string,
  "deviceGroups": [
    {
      object (DeviceGroup)
    }
  ],
  "deviceTierSet": {
    object (DeviceTierSet)
  },
  "userCountrySets": [
    {
      object (UserCountrySet)
    }
  ]
}
Alanlar
deviceTierConfigId

string (int64 format)

Yalnızca çıkış. Cihaz katmanı yapılandırma kimliği.

deviceGroups[]

object (DeviceGroup)

Uygulama için cihaz gruplarının tanımı.

deviceTierSet

object (DeviceTierSet)

Uygulama için cihaz katmanları grubunun tanımı.

userCountrySets[]

object (UserCountrySet)

Uygulama için kullanıcı ülkesi gruplarının tanımı.

DeviceGroup

Bir grup cihaz.

Bir grup, bir dizi cihaz seçici ile tanımlanır. Bir cihaz, herhangi bir seçiciyle (mantıksal VEYA) eşleşirse gruba aittir.

JSON gösterimi
{
  "name": string,
  "deviceSelectors": [
    {
      object (DeviceSelector)
    }
  ]
}
Alanlar
name

string

Grubun adı.

deviceSelectors[]

object (DeviceSelector)

Bu grup için cihaz seçiciler. Seçicilerden herhangi biriyle eşleşen bir cihaz bu gruba dahildir.

DeviceSelector

Cihaz grubu için seçici. Seçici, cihaz grubu uygunluğunu belirlemek için cihazda tümünün eşleşmesi gereken (mantıksal VE) bir dizi koşuldan oluşur.

Örneğin, bir seçici RAM koşulları, cihaz modeli dahil etme ve cihaz modeli hariç tutma işlemlerini belirtiyorsa VE cihaz, RAM koşullarıyla eşleşirse VE cihaz dahil edilen cihaz modellerinden biriyle eşleşirse VE cihaz, hariç tutulan cihaz modelleriyle eşleşmiyorsa söz konusu cihaz eşleşmiş olarak kabul edilir.

JSON gösterimi
{
  "deviceRam": {
    object (DeviceRam)
  },
  "includedDeviceIds": [
    {
      object (DeviceId)
    }
  ],
  "excludedDeviceIds": [
    {
      object (DeviceId)
    }
  ],
  "requiredSystemFeatures": [
    {
      object (SystemFeature)
    }
  ],
  "forbiddenSystemFeatures": [
    {
      object (SystemFeature)
    }
  ]
}
Alanlar
deviceRam

object (DeviceRam)

Cihazın RAM'iyle ilgili koşullar.

includedDeviceIds[]

object (DeviceId)

Bu seçicinin dahil ettiği cihaz modelleri.

excludedDeviceIds[]

object (DeviceId)

Cihaz modelleri, diğer tüm koşullarla eşleşse bile bu seçici tarafından hariç tutuldu.

requiredSystemFeatures[]

object (SystemFeature)

Bir cihazın, seçici tarafından dahil edilmesi için tüm bu sistem özelliklerine sahip olması gerekir.

forbiddenSystemFeatures[]

object (SystemFeature)

Bu sistem özelliklerinden herhangi birine sahip bir cihaz, diğer tüm koşullarla eşleşse bile bu seçici tarafından hariç tutulur.

DeviceRam

Cihazın RAM özellikleriyle ilgili koşullar.

JSON gösterimi
{
  "minBytes": string,
  "maxBytes": string
}
Alanlar
minBytes

string (int64 format)

Bayt cinsinden minimum RAM (bağlı dahil).

maxBytes

string (int64 format)

Bayt cinsinden maksimum RAM (bağlı yer hariç).

DeviceId

Bir cihazın tanımlayıcısı.

JSON gösterimi
{
  "buildBrand": string,
  "buildDevice": string
}
Alanlar
buildBrand

string

Build.BRAND değeri.

buildDevice

string

Build.DEVICE değeri.

SystemFeature

Bir sistem özelliğini temsil eder.

JSON gösterimi
{
  "name": string
}
Alanlar
name

string

Özelliğin adı.

DeviceTierSet

Bir dizi cihaz katmanı.

Katman grubu, belirli bir cihaza, cihaz hedefli içerik için hangi uygulama içeriği varyasyonunun sunulacağını belirler.

Her katmana, Play tarafından hangi sıralamayı neye göre değerlendireceğini belirleyen bir öncelik düzeyi atamanız gerekir. Ayrıntılı bilgi için DeviceTier.level dokümanlarına bakın.

JSON gösterimi
{
  "deviceTiers": [
    {
      object (DeviceTier)
    }
  ]
}
Alanlar
deviceTiers[]

object (DeviceTier)

Gruba ait cihaz katmanları.

DeviceTier

Tek cihaz katmanı.

deviceGroupNames içindeki cihaz gruplarından herhangi biriyle eşleşen cihazların, katmanla eşleştiği kabul edilir.

JSON gösterimi
{
  "deviceGroupNames": [
    string
  ],
  "level": integer
}
Alanlar
deviceGroupNames[]

string

Bu katmandaki cihaz grupları. Söz konusu gruplar, bu yapılandırmadaki DeviceGroups altında açıkça tanımlanmalıdır.

level

integer

Katmanın öncelik düzeyi.

Katmanlar, azalan düzende değerlendirilir: En üst seviyedeki katman en yüksek önceliğe sahiptir. Belirli bir cihazla eşleşen en yüksek katman o cihaz için seçilir.

Bir katman grubundaki katmanlarınız için bitişik bir seviye aralığı kullanmalısınız. Katman grubundaki katman seviyeleri benzersiz olmalıdır. Örneğin, katman grubunuzda 4 katman (genel yedek dahil) varsa bu yapılandırmada 1, 2 ve 3. katmanları tanımlamanız gerekir.

Not: Katman 0, dolaylı yoldan genel bir yedek olarak tanımlanır ve burada açıkça tanımlanan katmanların hiçbiriyle eşleşmeyen cihazlar için seçilir. Bu yapılandırmada 0. düzeyi açıkça tanımlamamanız gerekir.

UserCountrySet

Kullanıcının ülkesi.

Ülke grubu, belirli bir konumda hangi uygulama içeriği varyasyonunun yayınlanacağını belirler.

JSON gösterimi
{
  "name": string,
  "countryCodes": [
    string
  ]
}
Alanlar
name

string

Ülke grubu adı.

countryCodes[]

string

Ülkeleri temsil eden ülke kodlarının listesi. Ülke kodu, ISO 3166 alfa-2 biçiminde temsil edilir. Örneğin:- İtalya için "IT", Gürcistan için "GE".

Yöntemler

create

Bir uygulama için yeni cihaz katmanı yapılandırması oluşturur.

get

Belirli bir cihaz katmanı yapılandırmasını döndürür.

list

Oluşturulan cihaz katmanı yapılandırmasını, azalan oluşturma zamanına göre sıralanmış şekilde döndürür.