REST Resource: applications.deviceTierConfigs

Ressource: DeviceTierConfig

Konfiguration, die Kriterien für das Geräte-Targeting für die Inhalte einer App beschreibt.

JSON-Darstellung
{
  "deviceTierConfigId": string,
  "deviceGroups": [
    {
      object (DeviceGroup)
    }
  ],
  "deviceTierSet": {
    object (DeviceTierSet)
  },
  "userCountrySets": [
    {
      object (UserCountrySet)
    }
  ]
}
Felder
deviceTierConfigId

string (int64 format)

Nur Ausgabe. Die Konfigurations-ID der Geräteebene.

deviceGroups[]

object (DeviceGroup)

Definition von Gerätegruppen für die App.

deviceTierSet

object (DeviceTierSet)

Definition der Geräteebenen für die App.

userCountrySets[]

object (UserCountrySet)

Definition von Nutzerländergruppen für die App.

DeviceGroup

Eine Gruppe von Geräten.

Eine Gruppe wird durch eine Reihe von Geräteauswahlen definiert. Ein Gerät gehört zur Gruppe, wenn es mit einem Selektor übereinstimmt (logisches OR).

JSON-Darstellung
{
  "name": string,
  "deviceSelectors": [
    {
      object (DeviceSelector)
    }
  ]
}
Felder
name

string

Der Name der Gruppe.

deviceSelectors[]

object (DeviceSelector)

Geräteauswahl für diese Gruppe. Ein Gerät, das mit einer der Auswahlen übereinstimmt, wird in diese Gruppe aufgenommen.

DeviceSelector

Auswahl für eine Gerätegruppe. Eine Auswahl besteht aus einer Reihe von Bedingungen für das Gerät, die alle übereinstimmen müssen (logisches UND), um die Eignung einer Gerätegruppe zu bestimmen.

Wenn in einer Auswahl beispielsweise RAM-Bedingungen, eingeschlossene und ausgeschlossene Gerätemodelle angegeben sind, gilt ein Gerät als übereinstimmend, wenn folgende Bedingungen erfüllt sind: Das Gerät entspricht den RAM-Bedingungen UND dem Modell eines eingeschlossenen Geräts UND keinem ausgeschlossenen Gerätemodell.

JSON-Darstellung
{
  "deviceRam": {
    object (DeviceRam)
  },
  "includedDeviceIds": [
    {
      object (DeviceId)
    }
  ],
  "excludedDeviceIds": [
    {
      object (DeviceId)
    }
  ],
  "requiredSystemFeatures": [
    {
      object (SystemFeature)
    }
  ],
  "forbiddenSystemFeatures": [
    {
      object (SystemFeature)
    }
  ],
  "systemOnChips": [
    {
      object (SystemOnChip)
    }
  ]
}
Felder
deviceRam

object (DeviceRam)

Bedingungen für den RAM des Geräts.

includedDeviceIds[]

object (DeviceId)

Von dieser Auswahl umfasste Gerätemodelle.

excludedDeviceIds[]

object (DeviceId)

Gerätemodelle, die durch diese Auswahl ausgeschlossen sind, auch wenn sie alle anderen Bedingungen erfüllen.

requiredSystemFeatures[]

object (SystemFeature)

Ein Gerät muss alle diese Systemfunktionen haben, um in der Auswahl berücksichtigt zu werden.

forbiddenSystemFeatures[]

object (SystemFeature)

Geräte mit einer dieser Systemfunktionen werden von diesem Selektor ausgeschlossen, auch wenn sie allen anderen Bedingungen entsprechen.

systemOnChips[]

object (SystemOnChip)

Optional. Die SoCs, die in dieser Auswahl enthalten sind. Funktioniert nur auf Android-Geräten mit S oder höher.

DeviceRam

Bedingungen für die RAM-Kapazität eines Geräts.

JSON-Darstellung
{
  "minBytes": string,
  "maxBytes": string
}
Felder
minBytes

string (int64 format)

Mindestarbeitsspeicher in Byte (einschließlich Bindung).

maxBytes

string (int64 format)

Maximaler RAM in Byte (ausgenommen gebundener RAM).

DeviceId

Kennung eines Geräts.

JSON-Darstellung
{
  "buildBrand": string,
  "buildDevice": string
}
Felder
buildBrand

string

Wert von „Build.BRAND“

buildDevice

string

Wert von „Build.DEVICE“

SystemFeature

Darstellung einer Systemfunktion.

JSON-Darstellung
{
  "name": string
}
Felder
name

string

Der Name der Funktion.

SystemOnChip

Darstellung eines System-on-Chip (SoC) eines Android-Geräts. Kann für das Targeting auf S+-Geräte verwendet werden.

JSON-Darstellung
{
  "manufacturer": string,
  "model": string
}
Felder
manufacturer

string

Erforderlich. Der Designer des SoC, z. B. „Google“ – Wert der Build-Eigenschaft „ro.soc.manufacturer“ https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER Erforderlich.

model

string

Erforderlich. Das Modell des SoC, z. B. „Tensor“ – Wert der Build-Eigenschaft „ro.soc.model“ https://developer.android.com/reference/android/os/Build#SOC_MODEL Erforderlich.

DeviceTierSet

Eine Reihe von Gerätestufen.

Mit einem Stufensatz wird festgelegt, welche Variante von App-Inhalten für gerätespezifische Inhalte auf einem bestimmten Gerät ausgeliefert wird.

Sie sollten jeder Stufe eine Prioritätsstufe zuweisen, die die Reihenfolge bestimmt, in der sie von Google Play ausgewertet werden. Weitere Informationen finden Sie in der Dokumentation zu „DeviceTier.level“.

JSON-Darstellung
{
  "deviceTiers": [
    {
      object (DeviceTier)
    }
  ]
}
Felder
deviceTiers[]

object (DeviceTier)

Geräteklassen, die zum Set gehören.

DeviceTier

Eine Gerätestufe für ein einzelnes Gerät.

Geräte, die mit einer der Gerätegruppen in „deviceGroupNames“ übereinstimmen, werden als mit der Stufe übereinstimmend betrachtet.

JSON-Darstellung
{
  "deviceGroupNames": [
    string
  ],
  "level": integer
}
Felder
deviceGroupNames[]

string

Gerätegruppen, die in dieser Stufe enthalten sind. Diese Gruppen müssen in dieser Konfiguration unter „deviceGroups“ explizit definiert werden.

level

integer

Die Prioritätsstufe der Stufe.

Stufen werden in absteigender Reihenfolge der Ebene ausgewertet: Die Stufe mit der höchsten Ebene hat die höchste Priorität. Für das jeweilige Gerät wird die höchste Stufe ausgewählt, die zu diesem Gerät passt.

Sie sollten einen zusammenhängenden Bereich von Stufen für Ihre Stufen in einem Stufensatz verwenden. Stufen in einem Stufensatz müssen eindeutig sein. Wenn Ihr Stufensatz beispielsweise vier Stufen hat (einschließlich des globalen Fallbacks), sollten Sie in dieser Konfiguration die Stufen 1, 2 und 3 definieren.

Hinweis: Stufe 0 ist implizit als globaler Fallback definiert und wird für Geräte ausgewählt, die keiner der hier explizit definierten Stufen entsprechen. Ebene 0 muss in dieser Konfiguration nicht explizit definiert werden.

UserCountrySet

Eine Reihe von Nutzerländern.

Mit einem Ländersatz wird festgelegt, welche Variante der App-Inhalte an einem bestimmten Standort ausgeliefert wird.

JSON-Darstellung
{
  "name": string,
  "countryCodes": [
    string
  ]
}
Felder
name

string

Name des Ländersatzes.

countryCodes[]

string

Liste der Ländercodes, die Länder repräsentieren. Ein Ländercode wird im ISO 3166-Alpha-2-Format dargestellt. Beispiel: „IT“ für Italien, „GE“ für Georgien.

Methoden

create

Erstellt eine neue Geräteklassekonfiguration für eine App.

get

Gibt die Konfiguration einer bestimmten Geräteebene zurück.

list

Hier werden erstellte Geräteebenenkonfigurationen in absteigender Reihenfolge nach Erstellungszeit zurückgegeben.