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,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "subscriptionTaxesAndComplianceSettings": {
    object (SubscriptionTaxAndComplianceSettings)
  },
  "managedProductTaxesAndComplianceSettings": {
    object (ManagedProductTaxAndComplianceSettings)
  }
  // End of mutually exclusive fields.
}
字段
packageName

string

父级应用的软件包名称。

sku

string

商品的库存单元 (SKU),在应用内具有唯一性。

status

enum (Status)

商品的状态,例如商品是否已上架。

purchaseType

enum (PurchaseType)

商品的类型,例如周期性订阅。

defaultPrice

object (Price)

默认价格。不能为零,因为应用内商品一律不免费。始终采用开发者的 Google 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))

已本地化的应用内商品名和说明数据的列表。映射键是已本地化的数据所使用的语言,其代码由 BCP-47 定义,例如“en-US”。

包含一系列 "key": value 对的对象。示例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }。

defaultLanguage

string

已本地化的数据所使用的默认语言,其代码由 BCP-47 定义,例如“en-US”。

subscriptionPeriod
(deprecated)

string

已弃用:InAppProducts API 不再支持订阅。请改用 Subscriptions API。

trialPeriod
(deprecated)

string

已弃用:InAppProducts API 不再支持订阅。请改用 Subscriptions API。

gracePeriod
(deprecated)

string

已弃用:InAppProducts API 不再支持订阅。请改用 Subscriptions API。

以下是互斥字段列表。在响应中,最多只能设置其中一个字段:
subscriptionTaxesAndComplianceSettings
(deprecated)

object (SubscriptionTaxAndComplianceSettings)

已弃用:InAppProducts API 不再支持订阅。请改用 Subscriptions API。

managedProductTaxesAndComplianceSettings

object (ManagedProductTaxAndComplianceSettings)

有关税费和法规遵从方面的详细信息。仅适用于受管理的商品。

互斥字段结束。

状态

应用内商品的状态。

枚举
statusUnspecified 未指定状态。
active 商品已发布并在商店中上架。
inactive 商品未发布,因此未在商店中上架。

PurchaseType

商品的类型。

枚举
purchaseTypeUnspecified 未指定的购买类型。
managedUser 默认商品类型 - 一次性购买。
subscription

已弃用:InAppProducts API 不再支持订阅。请改用 Subscriptions API。

InAppProductListing

单个应用内商品的商品详情。

JSON 表示法
{
  "title": string,
  "description": string,
  "benefits": [
    string
  ]
}
字段
title

string

商品详情的标题。

description

string

商品详情的说明。

benefits[]
(deprecated)

string

已弃用:InAppProducts API 不再支持订阅。请改用 Subscriptions API。

ManagedProductTaxAndComplianceSettings

有关受管理商品在税费和法规遵从方面的详细信息。

JSON 表示法
{
  "eeaWithdrawalRightType": enum (WithdrawalRightType),
  "taxRateInfoByRegionCode": {
    string: {
      object (RegionalTaxRateInfo)
    },
    ...
  },
  "isTokenizedDigitalAsset": boolean,
  "regionalProductAgeRatingInfos": [
    {
      object (RegionalProductAgeRatingInfo)
    }
  ],
  "productTaxCategoryCode": string
}
字段
eeaWithdrawalRightType

enum (WithdrawalRightType)

面向欧洲经济区 (EEA) 用户分发的商品的数字内容或服务类别。欧洲经济区消费者保护法所规定的具体撤销权制度取决于这一类别。如需了解详情,请参阅帮助中心文章。

taxRateInfoByRegionCode

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

从地区代码到税率详细信息的映射。键是由 Unicode 的“CLDR”定义的地区代码。

包含一系列 "key": value 对的对象。示例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }。

isTokenizedDigitalAsset

boolean

相应的应用内商品是否已声明为表示代币化数字资产的商品。

regionalProductAgeRatingInfos[]

object (RegionalProductAgeRatingInfo)

地区年龄分级信息。目前,只有地区代码 US 支持此字段。

productTaxCategoryCode

string

要分配给应用内商品的商品税种代码。商品税种决定了商品适用的交易税率。如需了解详情,请参阅帮助中心文章。

方法

batchDelete

删除应用内商品(受管理的商品或订阅)。

batchGet

读取多个应用内商品,这些商品可以是受管理的商品,也可以是订阅。

batchUpdate

更新或插入一个或多个应用内商品(订阅或受管理的商品)。

delete

删除一个应用内商品(受管理的商品或订阅)。

get

获取应用内商品,该商品可以是受管理的商品,也可以是订阅。

insert

创建应用内商品(受管理的商品或订阅)。

list

列出所有应用内商品,包括受管理的商品和订阅。

patch

修补应用内商品(订阅或受管理的商品)。

update

更新应用内商品(受管理的商品或订阅)。

错误代码

此资源相关操作将返回以下 HTTP 错误代码:

错误代码 原因 说明 解决方案