- 資源:DeviceTierConfig
- DeviceGroup
- DeviceSelector
- DeviceRam
- DeviceId
- SystemFeature
- SystemOnChip
- DeviceTierSet
- DeviceTier
- UserCountrySet
- 方法
資源:DeviceTierConfig
設定,說明應用程式內容的裝置指定條件。
| JSON 表示法 | 
|---|
| { "deviceTierConfigId": string, "deviceGroups": [ { object ( | 
| 欄位 | |
|---|---|
| deviceTierConfigId | 
 僅供輸出。裝置層級設定 ID。 | 
| deviceGroups[] | 
 應用程式的裝置群組定義。 | 
| deviceTierSet | 
 應用程式的裝置層級定義。 | 
| userCountrySets[] | 
 應用程式的使用者國家/地區組合定義。 | 
DeviceGroup
裝置群組。
群組是由一組裝置選取條件定義。如果裝置符合任何選取條件 (邏輯 OR),即屬於該群組。
| JSON 表示法 | 
|---|
| {
  "name": string,
  "deviceSelectors": [
    {
      object ( | 
| 欄位 | |
|---|---|
| name | 
 群組名稱。 | 
| deviceSelectors[] | 
 這個群組的裝置選取器。只要裝置符合任一選取器,就會納入這個群組。 | 
DeviceSelector
裝置群組的選取器。選取條件包含一組裝置條件,必須全部符合 (邏輯 AND),才能判斷裝置群組是否符合資格。
舉例來說,如果選取條件指定 RAM 條件、要納入的裝置型號和要排除的裝置型號,則裝置必須符合下列條件,才會被視為相符:裝置符合 RAM 條件,且符合其中一個要納入的裝置型號,且不符合要排除的裝置型號
| JSON 表示法 | 
|---|
| { "deviceRam": { object ( | 
| 欄位 | |
|---|---|
| deviceRam | 
 裝置 RAM 的條件。 | 
| includedDeviceIds[] | 
 這個選取條件包含的裝置型號。 | 
| excludedDeviceIds[] | 
 即使裝置型號符合所有其他條件,也會遭到這個選取條件排除。 | 
| requiredSystemFeatures[] | 
 裝置必須具備所有這些系統功能,選取條件才會納入該裝置。 | 
| forbiddenSystemFeatures[] | 
 即使裝置符合所有其他條件,只要具有這些系統功能,就會遭到這個選取條件排除。 | 
| systemOnChips[] | 
 (選用步驟) 這個選取器包含的 SoC。僅適用於 Android S 以上版本的裝置。 | 
DeviceRam
裝置 RAM 功能的條件。
| JSON 表示法 | 
|---|
| { "minBytes": string, "maxBytes": string } | 
| 欄位 | |
|---|---|
| minBytes | 
 RAM 下限 (以位元組為單位,含界限)。 | 
| maxBytes | 
 RAM 大小上限 (以位元組為單位,不含繫結)。 | 
DeviceId
裝置的 ID。
| JSON 表示法 | 
|---|
| { "buildBrand": string, "buildDevice": string } | 
| 欄位 | |
|---|---|
| buildBrand | 
 Build.BRAND 的值。 | 
| buildDevice | 
 Build.DEVICE 的值。 | 
SystemFeature
系統功能的表示法。
| JSON 表示法 | 
|---|
| { "name": string } | 
| 欄位 | |
|---|---|
| name | 
 功能名稱。 | 
SystemOnChip
Android 裝置的系統單晶片 (SoC) 代表圖。可用於指定 S+ 裝置。
| JSON 表示法 | 
|---|
| { "manufacturer": string, "model": string } | 
| 欄位 | |
|---|---|
| manufacturer | 
 必要欄位。SoC 設計師,例如「Google」建構屬性「ro.soc.manufacturer」的值 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
一組裝置層級。
層級組合會決定要向特定裝置放送哪個版本的應用程式內容 (適用於指定裝置的內容)。
您應為每個層級指派優先順序,決定 Play 評估層級的順序。詳情請參閱 DeviceTier.level 的說明文件。
| JSON 表示法 | 
|---|
| {
  "deviceTiers": [
    {
      object ( | 
| 欄位 | |
|---|---|
| deviceTiers[] | 
 屬於該套件的裝置層級。 | 
DeviceTier
單一裝置層級。
如果裝置符合 deviceGroupNames 中的任一裝置群組,即視為符合層級。
| JSON 表示法 | 
|---|
| { "deviceGroupNames": [ string ], "level": integer } | 
| 欄位 | |
|---|---|
| deviceGroupNames[] | 
 這個層級包含的裝置群組。這些群組必須在這個設定的 deviceGroups 下明確定義。 | 
| level | 
 層級的優先順序。 系統會依層級遞減順序評估層級,層級越高優先順序越高。系統會為裝置選取與其相符的最高層級。 在層級集中,層級應使用連續範圍,且層級集中的層級必須是唯一的。舉例來說,如果層級組合有 4 個層級 (包括全域備用層級),您應該在這個設定中定義層級 1、2 和 3。 注意:層級 0 會隱含定義為全域備用層級,並選取不符合這裡明確定義的任何層級的裝置。您不得在此設定中明確定義層級 0。 | 
UserCountrySet
一組使用者國家/地區。
國家/地區組合會決定要向特定地點放送哪個版本的應用程式內容。
| JSON 表示法 | 
|---|
| { "name": string, "countryCodes": [ string ] } | 
| 欄位 | |
|---|---|
| name | 
 國家/地區組合名稱。 | 
| countryCodes[] | 
 代表國家/地區的國家/地區代碼清單。國家/地區代碼採用 ISO 3166 alpha-2 格式。例如:義大利的國家/地區代碼為「IT」,喬治亞的國家/地區代碼為「GE」。 | 
| 方法 | |
|---|---|
| 
 | 為應用程式建立新的裝置層級設定。 | 
| 
 | 傳回特定裝置層級設定。 | 
| 
 | 傳回建立的裝置層級設定,並依建立時間遞減排序。 | 
錯誤代碼
這項資源的作業會傳回下列 HTTP 錯誤碼:
| 錯誤代碼 | 原因 | 解析度 | 
|---|---|---|
| 5xx | Google Play 伺服器發生一般錯誤。 | 重試要求。 如果問題持續發生,請與 Google Play 帳戶管理員聯絡,或提交支援要求。 建議查看 Play 狀態資訊主頁,瞭解是否有已知服務中斷情形。 | 
| 409 | 並行更新錯誤。 嘗試更新正在更新的物件。舉例來說,購買交易同時透過呼叫 Play 帳款服務程式庫的  | 重試要求。 |