REST Resource: applications.deviceTierConfigs

Ресурс: DeviceTierConfig

Конфигурация, описывающая критерии выбора устройства для содержимого приложения.

JSON-представление
{
  "deviceTierConfigId": string,
  "deviceGroups": [
    {
      object (DeviceGroup)
    }
  ],
  "deviceTierSet": {
    object (DeviceTierSet)
  },
  "userCountrySets": [
    {
      object (UserCountrySet)
    }
  ]
}
Поля
deviceTierConfigId

string ( int64 format)

Только вывод. Идентификатор конфигурации уровня устройства.

deviceGroups[]

object ( DeviceGroup )

Определение групп устройств для приложения.

deviceTierSet

object ( DeviceTierSet )

Определение набора уровней устройств для приложения.

userCountrySets[]

object ( UserCountrySet )

Определение наборов стран пользователя для приложения.

Группа устройств

Группа устройств.

Группа определяется набором селекторов устройств. Устройство принадлежит группе, если оно соответствует хотя бы одному селектору (логическое ИЛИ).

JSON-представление
{
  "name": string,
  "deviceSelectors": [
    {
      object (DeviceSelector)
    }
  ]
}
Поля
name

string

Название группы.

deviceSelectors[]

object ( DeviceSelector )

Селекторы устройств для этой группы. Устройство, соответствующее любому из селекторов, включается в эту группу.

DeviceSelector

Селектор для группы устройств. Селектор состоит из набора условий для устройства, которые должны совпадать (логическое «И») для определения принадлежности устройства к группе.

Например, если селектор указывает условия ОЗУ, включение модели устройства и исключение модели устройства, устройство считается соответствующим, если: устройство соответствует условиям ОЗУ И устройство соответствует одной из включенных моделей устройств И устройство не соответствует исключенным моделям устройств

JSON-представление
{
  "deviceRam": {
    object (DeviceRam)
  },
  "includedDeviceIds": [
    {
      object (DeviceId)
    }
  ],
  "excludedDeviceIds": [
    {
      object (DeviceId)
    }
  ],
  "requiredSystemFeatures": [
    {
      object (SystemFeature)
    }
  ],
  "forbiddenSystemFeatures": [
    {
      object (SystemFeature)
    }
  ],
  "systemOnChips": [
    {
      object (SystemOnChip)
    }
  ]
}
Поля
deviceRam

object ( DeviceRam )

Состояние оперативной памяти устройства.

includedDeviceIds[]

object ( DeviceId )

Модели устройств, включенные в этот селектор.

excludedDeviceIds[]

object ( DeviceId )

Модели устройств, исключенные этим селектором, даже если они соответствуют всем остальным условиям.

requiredSystemFeatures[]

object ( SystemFeature )

Чтобы устройство было включено в селектор, оно должно обладать всеми этими системными функциями.

forbiddenSystemFeatures[]

object ( SystemFeature )

Устройство, имеющее любую из этих системных функций, исключается этим селектором, даже если оно соответствует всем остальным условиям.

systemOnChips[]

object ( SystemOnChip )

Необязательно. SoC, включённые в этот селектор. Работает только на устройствах Android S+.

DeviceRam

Условия, касающиеся возможностей оперативной памяти устройства.

JSON-представление
{
  "minBytes": string,
  "maxBytes": string
}
Поля
minBytes

string ( int64 format)

Минимальный объем оперативной памяти в байтах (включая связанную).

maxBytes

string ( int64 format)

Максимальный объем оперативной памяти в байтах (без учета ограничений).

DeviceId

Идентификатор устройства.

JSON-представление
{
  "buildBrand": string,
  "buildDevice": string
}
Поля
buildBrand

string

Ценность Build.BRAND.

buildDevice

string

Значение Build.DEVICE.

SystemFeature

Представление системной особенности.

JSON-представление
{
  "name": string
}
Поля
name

string

Название функции.

SystemOnChip

Представление системы на кристалле (SoC) устройства Android. Может использоваться для устройств S+.

JSON-представление
{
  "manufacturer": string,
  "model": string
}
Поля
manufacturer

string

Обязательно. Разработчик SoC, например, «Google». Значение свойства сборки «ro.soc.manufacturer» https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER Обязательно.

model

string

Обязательно. Модель SoC, например, «Tensor». Значение свойства сборки «ro.soc.model». https://developer.android.com/reference/android/os/Build#SOC_MODEL Обязательно.

DeviceTierSet

Набор уровней устройств.

Набор уровней определяет, какая вариация контента приложения будет передана определенному устройству для контента, ориентированного на конкретное устройство.

Каждому уровню следует назначить уровень приоритета, который определяет порядок их оценки в Play. Подробнее см. в документации по DeviceTier.level.

JSON-представление
{
  "deviceTiers": [
    {
      object (DeviceTier)
    }
  ]
}
Поля
deviceTiers[]

object ( DeviceTier )

Уровни устройств, входящие в набор.

DeviceTier

Один уровень устройств.

Устройства, соответствующие любой из групп устройств в deviceGroupNames, считаются соответствующими уровню.

JSON-представление
{
  "deviceGroupNames": [
    string
  ],
  "level": integer
}
Поля
deviceGroupNames[]

string

Группы устройств, включённых в этот уровень. Эти группы должны быть явно определены в разделе deviceGroups данной конфигурации.

level

integer

Уровень приоритета уровня.

Уровни оцениваются в порядке убывания: наивысший уровень имеет наивысший приоритет. Для данного устройства выбирается наивысший уровень, соответствующий данному устройству.

Для уровней в наборе уровней следует использовать непрерывный диапазон уровней; уровни в наборе уровней должны быть уникальными. Например, если в наборе уровней 4 уровня (включая глобальный резервный), в этой конфигурации следует определить уровни 1, 2 и 3.

Примечание: уровень 0 неявно определён как глобальный резервный вариант и выбирается для устройств, которые не соответствуют ни одному из явно определённых здесь уровней. В этой конфигурации не следует явно указывать уровень 0.

UserCountrySet

Набор стран-пользователей.

Набор стран определяет, какая версия контента приложения будет отображаться в определенном месте.

JSON-представление
{
  "name": string,
  "countryCodes": [
    string
  ]
}
Поля
name

string

Имя набора стран.

countryCodes[]

string

Список кодов стран. Код страны представлен в формате ISO 3166 alpha-2. Например: «IT» для Италии, «GE» для Грузии.

Методы

create

Создает новую конфигурацию уровня устройства для приложения.

get

Возвращает конфигурацию конкретного уровня устройства.

list

Возвращает созданные конфигурации уровня устройства, упорядоченные по убыванию времени создания.

Коды ошибок

Операции этого ресурса возвращают следующие коды ошибок HTTP:

Код ошибки Причина Разрешение
5xx Общая ошибка на сервере Google Play. Повторите запрос.

Если проблема не устранена, обратитесь к менеджеру своего аккаунта Google Play или отправьте запрос в службу поддержки. Рекомендуем проверить панель состояния Play на наличие известных сбоев.

409 Ошибка параллельного обновления.

Была попытка обновить обновляемый объект. Например, покупка подтверждается вызовом метода acknowledgePurchase() библиотеки Play Billing Library и одновременным вызовом метода purchases.products.acknowledge API Play Developer.

Повторите запрос.