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)

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

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(7 天)到 P999D(999 天)之间。

gracePeriod

string

订阅的宽限期,采用 ISO 8601 格式指定。允许开发者在新续订周期的付款遭拒时为订阅者提供宽限期。可接受的值包括 P0D(零天)、P3D(三天)、P7D(7 天)、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

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