REST Resource: applications.deviceTierConfigs

Recurso: DeviceTierConfig

Es la configuración que describe los criterios de segmentación por dispositivo para el contenido de una app.

Representación JSON
{
  "deviceTierConfigId": string,
  "deviceGroups": [
    {
      object (DeviceGroup)
    }
  ],
  "deviceTierSet": {
    object (DeviceTierSet)
  },
  "userCountrySets": [
    {
      object (UserCountrySet)
    }
  ]
}
Campos
deviceTierConfigId

string (int64 format)

Solo salida. Es el ID de configuración del nivel del dispositivo.

deviceGroups[]

object (DeviceGroup)

Es la definición de los grupos de dispositivos de la app.

deviceTierSet

object (DeviceTierSet)

Es la definición del conjunto de niveles de dispositivos de la app.

userCountrySets[]

object (UserCountrySet)

Es la definición de los conjuntos de países de usuarios de la app.

DeviceGroup

Es un grupo de dispositivos.

Un grupo se define según un conjunto de selectores de dispositivos. Un dispositivo pertenece al grupo si coincide con algún selector (operación lógica OR).

Representación JSON
{
  "name": string,
  "deviceSelectors": [
    {
      object (DeviceSelector)
    }
  ]
}
Campos
name

string

Es el nombre del grupo.

deviceSelectors[]

object (DeviceSelector)

Son los selectores de dispositivos para este grupo. Los dispositivos que coincidan con alguno de los selectores se incluirán en este grupo.

DeviceSelector

Es el selector de un grupo de dispositivos. Un selector está formado por un conjunto de condiciones sobre el dispositivo, y todas esas condiciones deben coincidir (operación lógica AND) para determinar si un grupo de dispositivos es apto.

Por ejemplo, si un selector especifica condiciones de RAM, además de inclusiones y exclusiones de modelos de dispositivos, se considera que un dispositivo coincide si este coincide con las condiciones de RAM Y con uno de los modelos de dispositivos incluidos Y si no coincide con los modelos de dispositivos excluidos.

Representación JSON
{
  "deviceRam": {
    object (DeviceRam)
  },
  "includedDeviceIds": [
    {
      object (DeviceId)
    }
  ],
  "excludedDeviceIds": [
    {
      object (DeviceId)
    }
  ],
  "requiredSystemFeatures": [
    {
      object (SystemFeature)
    }
  ],
  "forbiddenSystemFeatures": [
    {
      object (SystemFeature)
    }
  ],
  "systemOnChips": [
    {
      object (SystemOnChip)
    }
  ]
}
Campos
deviceRam

object (DeviceRam)

Son las condiciones de RAM del dispositivo.

includedDeviceIds[]

object (DeviceId)

Son los modelos de dispositivos que se incluyen según este selector.

excludedDeviceIds[]

object (DeviceId)

Son los modelos de dispositivos que se excluyen según este selector, aunque coincidan con todas las otras condiciones.

requiredSystemFeatures[]

object (SystemFeature)

Un dispositivo debe tener todas estas funciones del sistema para que se lo incluya según el selector.

forbiddenSystemFeatures[]

object (SystemFeature)

Aunque coincida con todas las otras condiciones, se excluirá un dispositivo que tenga alguna de estas funciones del sistema según este selector.

systemOnChips[]

object (SystemOnChip)

Opcional. Son los SoCs que incluye este selector. Solo funciona en dispositivos Android S y versiones posteriores.

DeviceRam

Son las condiciones sobre las capacidades de RAM del dispositivo.

Representación JSON
{
  "minBytes": string,
  "maxBytes": string
}
Campos
minBytes

string (int64 format)

Es la RAM mínima en bytes (vínculo incluido).

maxBytes

string (int64 format)

Es la RAM máxima en bytes (vínculo excluido).

DeviceId

Es el identificador de un dispositivo.

Representación JSON
{
  "buildBrand": string,
  "buildDevice": string
}
Campos
buildBrand

string

Es el valor de Build.BRAND.

buildDevice

string

Es el valor de Build.DEVICE.

SystemFeature

Es la representación de una función del sistema.

Representación JSON
{
  "name": string
}
Campos
name

string

Es el nombre de la función.

SystemOnChip

Representación de un sistema en chip (SoC) de un dispositivo Android. Se puede usar para segmentar anuncios para dispositivos S+.

Representación JSON
{
  "manufacturer": string,
  "model": string
}
Campos
manufacturer

string

Obligatorio. El diseñador del SoC, p. ej. Es obligatorio el valor "Google" de la propiedad de compilación "ro.soc.manufacturer" https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER.

model

string

Obligatorio. El modelo del SoC, p. ej., Es obligatorio el valor "Tensor" de la propiedad de compilación "ro.soc.model" https://developer.android.com/reference/android/os/Build#SOC_MODEL.

DeviceTierSet

Es un conjunto de niveles de dispositivos.

Un conjunto de niveles determina qué variación del contenido de la app segmentado por dispositivo se entrega en un dispositivo específico.

Debes asignar un nivel de prioridad a cada nivel para definir el orden en que Play evaluará los niveles. Consulta la documentación de DeviceTier.level para obtener más detalles.

Representación JSON
{
  "deviceTiers": [
    {
      object (DeviceTier)
    }
  ]
}
Campos
deviceTiers[]

object (DeviceTier)

Son los niveles de dispositivos que pertenecen al conjunto.

DeviceTier

Es un único nivel de dispositivo.

Se considera que los dispositivos que coincidan con alguno de los grupos de dispositivos en deviceGroupNames coinciden con el nivel.

Representación JSON
{
  "deviceGroupNames": [
    string
  ],
  "level": integer
}
Campos
deviceGroupNames[]

string

Son los grupos de dispositivos que se incluyen en este nivel. Estos grupos deben definirse de manera explícita en deviceGroups, en esta configuración.

level

integer

Es el nivel de prioridad del nivel.

Los niveles se evalúan según el grado de prioridad en orden descendente, y el nivel con el grado más alto tiene la mayor prioridad. Se selecciona el nivel más alto que coincida con un dispositivo determinado.

Debes usar un rango contiguo de niveles para tus niveles en un conjunto de niveles, y los niveles de un conjunto deben ser únicos. Por ejemplo, si el conjunto tiene 4 niveles (lo que incluye el resguardo global), debes definir en esta configuración los niveles 1, 2 y 3.

Nota: Se define el nivel 0 de forma implícita como resguardo general y se selecciona este nivel para los dispositivos que no coinciden con ninguno de los niveles que se definen explícitamente aquí. No tienes que definir el nivel 0 de manera explícita en esta configuración.

UserCountrySet

Es un conjunto de países de usuarios.

Un conjunto de países determina qué variación del contenido de la app se entrega en una ubicación específica.

Representación JSON
{
  "name": string,
  "countryCodes": [
    string
  ]
}
Campos
name

string

Es el nombre del conjunto de países.

countryCodes[]

string

Es la lista de códigos que representan países. Un código de país se representa en formato ISO 3166 alpha-2. Por ejemplo: "IT" para Italia, "GE" para Georgia.

Métodos

create

Crea una nueva configuración del nivel del dispositivo para una app.

get

Devuelve una configuración particular del nivel del dispositivo.

list

Devuelve las configuraciones del nivel del dispositivo que se crearon, ordenadas de forma descendente por hora de creación.