REST Resource: applications.deviceTierConfigs

リソース: DeviceTierConfig

アプリのコンテンツのデバイス ターゲティング条件を記述する構成。

JSON 表現
{
  "deviceTierConfigId": string,
  "deviceGroups": [
    {
      object (DeviceGroup)
    }
  ],
  "deviceTierSet": {
    object (DeviceTierSet)
  },
  "userCountrySets": [
    {
      object (UserCountrySet)
    }
  ]
}
フィールド
deviceTierConfigId

string (int64 format)

出力のみ。デバイスの階層設定 ID。

deviceGroups[]

object (DeviceGroup)

アプリのデバイス グループの定義。

deviceTierSet

object (DeviceTierSet)

アプリのデバイス階層のセットを定義します。

userCountrySets[]

object (UserCountrySet)

アプリに設定するユーザーの国セットの定義。

DeviceGroup

デバイスのグループ。

グループはデバイス セレクタのセットで定義されます。いずれかのセレクタに一致するデバイスは、そのグループに属しています(論理 OR)。

JSON 表現
{
  "name": string,
  "deviceSelectors": [
    {
      object (DeviceSelector)
    }
  ]
}
フィールド
name

string

グループの名前。

deviceSelectors[]

object (DeviceSelector)

このグループのデバイス セレクタ。いずれかのセレクタに一致するデバイスは、このグループに含まれます。

DeviceSelector

デバイス グループのセレクタ。セレクタは、デバイス グループが適格かどうかを判定するために、すべてが一致する(論理 AND)必要があるデバイス上の一連の条件で構成されています。

たとえば、セレクタで RAM の条件、含まれるデバイスモデル、デバイスモデルの除外が指定されている場合、デバイスが RAM の条件に一致し、かつ、デバイスが含まれるデバイスモデルのいずれかに一致し、かつデバイスが除外されたデバイスモデルと一致しない場合に、デバイスが一致していると見なされます。

JSON 表現
{
  "deviceRam": {
    object (DeviceRam)
  },
  "includedDeviceIds": [
    {
      object (DeviceId)
    }
  ],
  "excludedDeviceIds": [
    {
      object (DeviceId)
    }
  ],
  "requiredSystemFeatures": [
    {
      object (SystemFeature)
    }
  ],
  "forbiddenSystemFeatures": [
    {
      object (SystemFeature)
    }
  ]
}
フィールド
deviceRam

object (DeviceRam)

デバイスの RAM の状態。

includedDeviceIds[]

object (DeviceId)

このセレクタに含まれるデバイスモデル。

excludedDeviceIds[]

object (DeviceId)

他のすべての条件と一致する場合でも、このセレクタで除外されたデバイスモデルです。

requiredSystemFeatures[]

object (SystemFeature)

セレクタに含まれるには、これらのシステム機能がすべてデバイスに含まれている必要があります。

forbiddenSystemFeatures[]

object (SystemFeature)

これらのシステム機能のいずれかを搭載したデバイスは、他のすべての条件に一致した場合でも、このセレクタによって除外されます。

DeviceRam

デバイスの RAM 機能に関する条件。

JSON 表現
{
  "minBytes": string,
  "maxBytes": string
}
フィールド
minBytes

string (int64 format)

最小 RAM(バイト単位)(境界を含む)。

maxBytes

string (int64 format)

最大 RAM(バイト単位)(バインドは除外)。

DeviceId

デバイスの識別子。

JSON 表現
{
  "buildBrand": string,
  "buildDevice": string
}
フィールド
buildBrand

string

Build.BRAND の価値。

buildDevice

string

Build.DEVICE の値。

SystemFeature

システム機能を表します。

JSON 表現
{
  "name": string
}
フィールド
name

string

対象物の名前。

DeviceTierSet

デバイスのティアのセット。

階層セットにより、デバイス ターゲティング コンテンツにおいて、特定のデバイスに配信されるアプリ コンテンツのバリエーションが決まります。

各階層に優先度を割り当てる必要があります。それによって、Play での評価順序が決まります。詳細については、DeviceTier.level のドキュメントをご覧ください。

JSON 表現
{
  "deviceTiers": [
    {
      object (DeviceTier)
    }
  ]
}
フィールド
deviceTiers[]

object (DeviceTier)

セットに属するデバイスのティア。

DeviceTier

単一のデバイス階層。

deviceGroupNames のいずれかのデバイス グループに一致するデバイスは、ティアに一致するとみなされます。

JSON 表現
{
  "deviceGroupNames": [
    string
  ],
  "level": integer
}
フィールド
deviceGroupNames[]

string

この階層に含まれるデバイスのグループです。これらのグループは、この設定の deviceGroups で明示的に定義する必要があります。

level

integer

階層の優先度。

階層はレベルの降順で評価されます。最も上位の階層の優先度が最も高くなります。特定のデバイスに一致する最も高い Tier が、そのデバイスに対して選択されます。

階層セット内の階層には、連続した範囲のレベルを使用する必要があります。階層セット内の階層レベルは一意にする必要があります。たとえば、階層セットに 4 つの階層がある場合(グローバル フォールバックを含む)、この構成では階層 1、2、3 を定義する必要があります。

注: 階層 0 はグローバル フォールバックとして暗黙的に定義され、ここで明示的に定義されたどの階層にも一致しないデバイス用に選択されます。この構成では、レベル 0 を明示的に定義しないでください。

UserCountrySet

ユーザーの国のセット。

国セットによって、特定の地域に配信されるアプリ コンテンツのバリエーションが決まります。

JSON 表現
{
  "name": string,
  "countryCodes": [
    string
  ]
}
フィールド
name

string

国セット名。

countryCodes[]

string

国を表す国コードのリスト。国コードは ISO 3166 alpha-2 形式で指定します。例: イタリアは「IT」、ジョージアは「GE」です。

Methods

create

アプリの新しいデバイス階層設定を作成します。

get

特定のデバイス階層設定を返します。

list

作成されたデバイス階層構成を、作成時間の降順で返します。