REST Resource: inappproducts

資源:InAppProduct

應用程式內商品。InappproductsService 的資源。

JSON 表示法
{
  "packageName": string,
  "sku": string,
  "status": enum (Status),
  "purchaseType": enum (PurchaseType),
  "defaultPrice": {
    object (Price)
  },
  "prices": {
    string: {
      object (Price)
    },
    ...
  },
  "listings": {
    string: {
      object (InAppProductListing)
    },
    ...
  },
  "defaultLanguage": string,
  "subscriptionPeriod": string,
  "trialPeriod": string,
  "gracePeriod": string,

  // Union field TaxAndComplianceType can be only one of the following:
  "subscriptionTaxesAndComplianceSettings": {
    object (SubscriptionTaxAndComplianceSettings)
  },
  "managedProductTaxesAndComplianceSettings": {
    object (ManagedProductTaxAndComplianceSettings)
  }
  // End of list of possible types for union field TaxAndComplianceType.
}
欄位
packageName

string

父項應用程式的套件名稱。

sku

string

產品的庫存單位 (SKU),在應用程式中不重複。

status

enum (Status)

產品狀態,例如是否為有效產品。

purchaseType

enum (PurchaseType)

產品類型,例如週期性訂閱。

defaultPrice

object (Price)

預設價格。不得為 0,因為應用程式內產品絕不會免費。一律以開發人員的 Checkout 商家貨幣顯示。

prices

map (key: string, value: object (Price))

每個買家所在地區的價格。這兩項費用都不能為零,因為應用程式內商品絕不會免費。地圖索引鍵是 ISO 3166-2 定義的區域代碼。

這個物件中包含 "key": value 組合的清單,範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

listings

map (key: string, value: object (InAppProductListing))

inappproducts.list 的本地化標題和說明資料。地圖索引鍵是 BCP-47 定義的本地化資料語言,例如「en-US」。

這個物件中包含 "key": value 組合的清單,範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

defaultLanguage

string

本地化資料的預設語言,依據 BCP-47 定義,例如「en-US」。

subscriptionPeriod

string

以 ISO 8601 格式指定的訂閱期。可接受的值為 P1W (一週)、P1M (一個月)、P3M (三個月)、P6M (六個月) 和 P1Y (一年)。

trialPeriod

string

以 ISO 8601 格式指定的試用期。可接受的值介於 P7D (七天) 和 P999D (999 天) 之間。

gracePeriod

string

訂閱項目的寬限期,以 ISO 8601 格式指定。讓開發人員在訂閱者的新週期性付款遭拒時,提供寬限期。可接受的值為 P0D (零天)、P3D (三天)、P7D (七天)、P14D (14 天) 和 P30D (30 天)。

聯集欄位 TaxAndComplianceType

TaxAndComplianceType 只能是下列其中一項:

subscriptionTaxesAndComplianceSettings

object (SubscriptionTaxAndComplianceSettings)

稅務和法規遵循相關詳細資訊。僅適用於訂閱產品。

managedProductTaxesAndComplianceSettings

object (ManagedProductTaxAndComplianceSettings)

稅務和法規遵循相關詳細資訊。僅適用於受管理的產品。

狀態

應用程式內商品的狀態。

列舉
statusUnspecified 未指定的狀態。
active 產品已發布並在商店中啟用。
inactive 產品尚未發布,因此在商店中處於停用狀態。

PurchaseType

產品類型。

列舉
purchaseTypeUnspecified 未指定的購買類型。
managedUser 預設產品類型:一次性消費。
subscription 設有週期性付款的應用程式內商品。

InAppProductListing

單一應用程式內商品的商店資訊。

JSON 表示法
{
  "title": string,
  "description": string,
  "benefits": [
    string
  ]
}
欄位
title

string

商店資訊的標題。

description

string

商店資訊的說明。

benefits[]

string

訂閱項目的本地化授權福利。

ManagedProductTaxAndComplianceSettings

受管理產品的稅務和法規遵循詳細資訊。

JSON 表示法
{
  "eeaWithdrawalRightType": enum (WithdrawalRightType),
  "taxRateInfoByRegionCode": {
    string: {
      object (RegionalTaxRateInfo)
    },
    ...
  },
  "isTokenizedDigitalAsset": boolean
}
欄位
eeaWithdrawalRightType

enum (WithdrawalRightType)

數位內容或服務分類 (適用於發行對象為歐洲經濟區 (EEA) 使用者的產品)。產品適用的歐洲經濟區消費者法律解除規範是依據類別而定。詳情請參閱這篇說明中心文章

taxRateInfoByRegionCode

map (key: string, value: object (RegionalTaxRateInfo))

將區域代碼對應至稅率詳細資料。鍵是 Unicode 的「CLDR」定義的區碼。

這個物件中包含 "key": value 組合的清單,範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

isTokenizedDigitalAsset

boolean

這項應用程式內商品是否已聲明為代碼化數位資產。

方法

batchDelete

刪除應用程式內商品 (受管理的產品或訂閱項目)。

batchGet

讀取多個應用程式內商品,這些商品可能是受管理的產品或訂閱項目。

batchUpdate

更新或插入一或多個應用程式內產品 (受管理的產品或訂閱項目)。

delete

刪除應用程式內商品 (受管理的產品或訂閱項目)。

get

取得應用程式內商品,可能是受管理產品或訂閱項目。

insert

建立應用程式內商品 (受管理的產品或訂閱項目)。

list

列出所有應用程式內商品,包括受管理的產品和訂閱項目。

patch

修補應用程式內商品 (受管理的產品或訂閱項目)。

update

更新應用程式內商品 (受管理的產品或訂閱項目)。