- リソース: DeviceTierConfig
- DeviceGroup
- DeviceSelector
- DeviceRam
- DeviceId
- SystemFeature
- SystemOnChip
- DeviceTierSet
- DeviceTier
- UserCountrySet
- メソッド
リソース: DeviceTierConfig
アプリのコンテンツのためのデバイス ターゲティング条件を記述する設定。
JSON 表現 |
---|
{ "deviceTierConfigId": string, "deviceGroups": [ { object ( |
フィールド | |
---|---|
device |
出力専用。デバイス階層設定 ID。 |
device |
アプリのデバイス グループの定義。 |
device |
アプリのデバイス階層セットの定義。 |
user |
アプリのユーザーの国セットの定義。 |
DeviceGroup
デバイスのグループ
デバイス セレクタのセットによってグループが定義されます。このうちのいずれかのセレクタに一致するデバイスは、そのグループに属していることになります(論理 OR)。
JSON 表現 |
---|
{
"name": string,
"deviceSelectors": [
{
object ( |
フィールド | |
---|---|
name |
グループの名前。 |
device |
このグループのデバイス セレクタ。このうちのいずれかのセレクタに一致するデバイスがこのグループに含まれます。 |
DeviceSelector
デバイス グループのセレクタ。セレクタは、デバイスに対する条件のセットで構成されており、デバイス グループの適格性を判断するためには、それらの条件すべてに一致する必要があります(論理 AND)。
たとえば、セレクタが RAM 条件、デバイスモデルの追加と除外を指定した場合、デバイスがセレクタに一致するとみなされるのは、デバイスが RAM 条件に一致すること、追加されたデバイスモデルの一つに一致すること、除外されたデバイスモデルに一致しないこと、これらすべての条件が一致する場合です。
JSON 表現 |
---|
{ "deviceRam": { object ( |
フィールド | |
---|---|
device |
デバイスの RAM に対する条件。 |
included |
このセレクタによって含められるデバイスモデル。 |
excluded |
その他のすべての条件に一致しているにもかかわらず、このセレクタによって除外されるデバイスモデル。 |
required |
デバイスがこのセレクタによって含められるには、これらすべてのシステム機能を搭載している必要があります。 |
forbidden |
このうちのいずれかのシステム機能を搭載しているデバイスは、その他のすべての条件に一致していても、このセレクタによって除外されます。 |
system |
省略可。このセレクタによって含められる SoC。Android S+ デバイスでのみ機能します。 |
DeviceRam
デバイスの RAM 機能に関する条件。
JSON 表現 |
---|
{ "minBytes": string, "maxBytes": string } |
フィールド | |
---|---|
min |
最小 RAM 容量(バイト単位、境界値を含む)。 |
max |
最大 RAM 容量(バイト単位、境界値を含まない)。 |
DeviceId
デバイスの識別子。
JSON 表現 |
---|
{ "buildBrand": string, "buildDevice": string } |
フィールド | |
---|---|
build |
Build.BRAND の値。 |
build |
Build.DEVICE の値。 |
SystemFeature
システム機能を表します。
JSON 表現 |
---|
{ "name": string } |
フィールド | |
---|---|
name |
機能の名前。 |
SystemOnChip
Android デバイスのシステム オン チップ(SoC)を表します。S+ デバイスをターゲットに設定できます。
JSON 表現 |
---|
{ "manufacturer": string, "model": string } |
フィールド | |
---|---|
manufacturer |
必須。SoC の設計者(例: ビルドプロパティ「ro.soc.manufacturer」の値が「Google」https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER 必須。 |
model |
必須。SoC のモデル(例: ビルドプロパティ「ro.soc.model」の値「Tensor」https://developer.android.com/reference/android/os/Build#SOC_MODEL 必須。 |
DeviceTierSet
デバイス階層のセット。
階層セットは、デバイスをターゲットにしたコンテンツの提供を目的として、デバイスごとに配信されるアプリ コンテンツのバリエーションを決定します。
各層に優先度を割り当てる必要があります。優先度によって、Google Play が評価する階層の順序が決まります。詳しくは、DeviceTier.level のドキュメントをご覧ください。
JSON 表現 |
---|
{
"deviceTiers": [
{
object ( |
フィールド | |
---|---|
device |
そのセットに属するデバイス階層。 |
DeviceTier
単一のデバイス階層。
deviceGroupNames 内のいずれかのデバイス グループに一致するデバイスは、その階層に一致するものとみなされます。
JSON 表現 |
---|
{ "deviceGroupNames": [ string ], "level": integer } |
フィールド | |
---|---|
device |
この階層に含まれるデバイスのグループ。こうしたグループは、この設定の deviceGroups で明示的に定義される必要があります。 |
level |
その階層の優先度。 階層は優先度の高い順に評価されます。つまり、最上位の階層の優先度が最も高くなっています。特定のデバイスに一致する階層のうち、最上位の階層がそのデバイスに対して選択されます。 階層セットにおいて、階層には連続した範囲のレベルを使用する必要があります。また、階層セット内の各階層のレベルは一意でなければなりません。たとえば、階層セットに 4 つの階層(グローバル フォールバックなど)がある場合、この設定で階層 1、2、3 を定義する必要があります。 注: 階層 0 は暗黙的にグローバル フォールバックとして定義されており、ここで明示的に定義されたどの階層にも一致しないデバイスに対して選択されます。この設定ではレベル 0 を明示的に定義しないでください。 |
UserCountrySet
ユーザーの国のセット。
国のセットは、特定の地域に配信されるアプリ コンテンツのバリエーションを決定します。
JSON 表現 |
---|
{ "name": string, "countryCodes": [ string ] } |
フィールド | |
---|---|
name |
国のセットの名前。 |
country |
国を表す国コードの一覧。国コードは ISO 3166 alpha-2 形式で表されます。たとえば、イタリアは「IT」、ジョージアは「GE」です。 |
メソッド |
|
---|---|
|
アプリの新しいデバイス階層設定を作成します。 |
|
特定のデバイス階層設定を返します。 |
|
作成されたデバイス階層設定を、作成日時の新しい順に返します。 |