REST Resource: monetization.onetimeproducts

资源:OneTimeProduct

应用的单个一次性商品。

JSON 表示法
{
  "packageName": string,
  "productId": string,
  "listings": [
    {
      object (OneTimeProductListing)
    }
  ],
  "taxAndComplianceSettings": {
    object (OneTimeProductTaxAndComplianceSettings)
  },
  "purchaseOptions": [
    {
      object (OneTimeProductPurchaseOption)
    }
  ],
  "restrictedPaymentCountries": {
    object (RestrictedPaymentCountries)
  },
  "offerTags": [
    {
      object (OfferTag)
    }
  ],
  "regionsVersion": {
    object (RegionsVersion)
  }
}
字段
packageName

string

必需。不可变。父级应用的软件包名称。

productId

string

必需。不可变。商品的唯一商品 ID。在父级应用内具有唯一性。商品 ID 必须以数字或小写字母开头,可以包含数字 (0-9)、小写字母 (a-z)、下划线 (_) 和句点 (.)。

listings[]

object (OneTimeProductListing)

必需。一组已本地化的商品名和说明数据。不能存在具有相同 languageCode 的重复条目。

taxAndComplianceSettings

object (OneTimeProductTaxAndComplianceSettings)

有关税费和法规遵从方面的详细信息。

purchaseOptions[]

object (OneTimeProductPurchaseOption)

必需。相应一次性商品的购买选项集。

restrictedPaymentCountries

object (RestrictedPaymentCountries)

可选。在相应国家/地区,必须使用在本国家/地区注册的支付方式来购买相应一次性商品。如果为空,则表示未施加任何支付地点限制。

offerTags[]

object (OfferTag)

可选。为相应一次性商品指定、通过结算库返回到应用的自定义标记的列表(最多 20 个自定义标记)。相应商品的购买选项和优惠也将通过结算库收到这些标记。

regionsVersion

object (RegionsVersion)

仅限输出。用于生成一次性商品的地区配置的版本。

OneTimeProductListing

一次性商品的地区商品详情。

JSON 表示法
{
  "languageCode": string,
  "title": string,
  "description": string
}
字段
languageCode

string

必需。相应商品详情的语言(按照 BCP-47 的定义),例如“en-US”。

title

string

必需。相应商品的商品名(采用相应商品详情所用的语言)。长度上限为 55 个字符。

description

string

必需。相应商品的说明(采用相应商品详情所用的语言)。长度上限为 200 个字符。

OneTimeProductTaxAndComplianceSettings

一次性商品在税费、Google Play 政策和法规遵从方面的详细信息。

JSON 表示法
{
  "regionalTaxConfigs": [
    {
      object (RegionalTaxConfig)
    }
  ],
  "isTokenizedDigitalAsset": boolean,
  "regionalProductAgeRatingInfos": [
    {
      object (RegionalProductAgeRatingInfo)
    }
  ],
  "productTaxCategoryCode": string
}
字段
regionalTaxConfigs[]

object (RegionalTaxConfig)

地区税费配置。

isTokenizedDigitalAsset

boolean

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

regionalProductAgeRatingInfos[]

object (RegionalProductAgeRatingInfo)

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

productTaxCategoryCode

string

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

RegionalTaxConfig

有关指定地理区域税费方面的详细信息。

JSON 表示法
{
  "regionCode": string,
  "taxTier": enum (TaxTier),
  "eligibleForStreamingServiceTaxRate": boolean,
  "streamingTaxType": enum (StreamingTaxType)
}
字段
regionCode

string

必需。相应配置适用地区的地区代码(按照 ISO 3166-2 的定义),例如“US”。

taxTier

enum (TaxTier)

税费档位,用于指定较低的税率。在各个地区销售数字新闻、杂志、报纸、图书或有声读物的开发者可能有资格享受较低的税率。

了解详情

eligibleForStreamingServiceTaxRate

boolean

您必须指明您的应用是否包含在线播放产品,以便系统正确地收取美国的州销售税和地方销售税。此字段仅在美国受支持。

streamingTaxType

enum (StreamingTaxType)

如要在美国收取通信税或娱乐税,请选择适当的税种。

了解详情

OneTimeProductPurchaseOption

一次性商品的单个购买选项。

JSON 表示法
{
  "purchaseOptionId": string,
  "state": enum (State),
  "regionalPricingAndAvailabilityConfigs": [
    {
      object (RegionalPricingAndAvailabilityConfig)
    }
  ],
  "newRegionsConfig": {
    object (OneTimeProductPurchaseOptionNewRegionsConfig)
  },
  "offerTags": [
    {
      object (OfferTag)
    }
  ],
  "taxAndComplianceSettings": {
    object (PurchaseOptionTaxAndComplianceSettings)
  },

  // Union field purchase_option_type can be only one of the following:
  "buyOption": {
    object (OneTimeProductBuyPurchaseOption)
  },
  "rentOption": {
    object (OneTimeProductRentPurchaseOption)
  }
  // End of list of possible types for union field purchase_option_type.
}
字段
purchaseOptionId

string

必需。不可变。相应购买选项的唯一标识符。在一次性商品中必须具有唯一性。必须以数字或小写字母开头,并且只能包含小写字母 (a-z)、数字 (0-9) 和连字符 (-)。长度上限为 63 个字符。

state

enum (State)

仅限输出。购买选项的状态,即是否有效。无法通过更新资源来更改此字段。请改为使用专用端点。

regionalPricingAndAvailabilityConfigs[]

object (RegionalPricingAndAvailabilityConfig)

相应购买选项的地区定价和提供情况信息。

newRegionsConfig

object (OneTimeProductPurchaseOptionNewRegionsConfig)

Google Play 未来可能新增的任何地区所适用的定价信息。如果省略,则不会在 Google Play 未来可能新增的任何地区自动提供购买选项。

offerTags[]

object (OfferTag)

可选。为相应购买选项指定、通过结算库返回到应用的自定义标记的列表(最多 20 个自定义标记)。相应购买选项的优惠也将通过结算库收到这些标记。

taxAndComplianceSettings

object (PurchaseOptionTaxAndComplianceSettings)

可选。有关税费和法规遵从方面的详细信息。

联合字段 purchase_option_type。相应购买选项的类型。只能设置一个值。purchase_option_type 只能是下列其中一项:
buyOption

object (OneTimeProductBuyPurchaseOption)

可以购买的购买选项。

rentOption

object (OneTimeProductRentPurchaseOption)

可以租借的购买选项。

购买选项的当前状态。

枚举
STATE_UNSPECIFIED 默认值,切勿使用。
DRAFT 相应购买选项目前未向用户提供,以前也从未向用户提供过。
ACTIVE 相应购买选项目前已面向用户提供。
INACTIVE 相应购买选项不再面向用户提供。
INACTIVE_PUBLISHED 相应购买选项已不再提供,但为了实现向后兼容性,我们会继续通过 Play 结算库公开其优惠。只有自动完成迁移的购买选项才能处于此状态。

OneTimeProductBuyPurchaseOption

可以购买的购买选项。

JSON 表示法
{
  "legacyCompatible": boolean,
  "multiQuantityEnabled": boolean
}
字段
legacyCompatible

boolean

可选。用于表示在不支持一次性商品的旧版 Play 结算库流程中,是否提供相应购买选项。

最多只能将一个“购买”购买选项标记为“向后兼容”。

multiQuantityEnabled

boolean

可选。相应购买选项是否允许多数量。多件购买功能可让买家在单次结账中购买多件商品。

OneTimeProductRentPurchaseOption

可以租借的购买选项。

JSON 表示法
{
  "rentalPeriod": string,
  "expirationPeriod": string
}
字段
rentalPeriod

string

必需。用户拥有使用权的时长。自购买流程完成时起生效。采用 ISO 8601 格式指定。

expirationPeriod

string

可选。用户在开始使用使用权后,使用权被撤消前的剩余时间。采用 ISO 8601 格式指定。

RegionalPricingAndAvailabilityConfig

购买选项的地区定价和提供情况配置。

JSON 表示法
{
  "regionCode": string,
  "price": {
    object (Money)
  },
  "availability": enum (Availability)
}
字段
regionCode

string

必需。相应配置适用地区的地区代码(按照 ISO 3166-2 的定义),例如“US”。

price

object (Money)

指定地区内相应购买选项的价格。必须以与指定地区相关联的币种设置。

availability

enum (Availability)

相应购买选项的提供情况。

可用性

相应购买选项的提供情况。

枚举
AVAILABILITY_UNSPECIFIED 未指定提供情况。不得使用。
AVAILABLE 相应购买选项目前已面向用户提供。
NO_LONGER_AVAILABLE 相应购买选项已不再面向用户提供。只有在之前曾将提供情况设置为 AVAILABLE 的情况下才能使用此值。
AVAILABLE_IF_RELEASED 相应购买选项最初未提供,但通过已发布的预订优惠提供。
AVAILABLE_FOR_OFFERS_ONLY 相应购买选项未提供,但与其关联的优惠(即 Play Points 优惠)已提供。

OneTimeProductPurchaseOptionNewRegionsConfig

Google Play 未来可能新增的任何地区所对应的定价信息。

JSON 表示法
{
  "usdPrice": {
    object (Money)
  },
  "eurPrice": {
    object (Money)
  },
  "availability": enum (Availability)
}
字段
usdPrice

object (Money)

必需。要在 Google Play 可能新增的任何地区使用的美元价格。

eurPrice

object (Money)

必需。要在 Google Play 可能新增的任何地区使用的欧元价格。

availability

enum (Availability)

必需。新地区提供情况的配置。当设置为 AVAILABLE 时,定价信息将用于 Google Play 未来可能新增的任何地区。

可用性

新地区提供情况的配置。

枚举
AVAILABILITY_UNSPECIFIED 未指定提供情况。不得使用。
AVAILABLE 相应配置将用于 Google Play 未来可能新增的任何地区。
NO_LONGER_AVAILABLE 相应配置不再可用,且不会用于 Google Play 未来可能新增的任何地区。只有在之前曾将提供情况设置为 AVAILABLE 的情况下才能使用此值。

PurchaseOptionTaxAndComplianceSettings

一次性商品购买选项在税费、Google Play 政策和法规遵从方面的详细信息。

JSON 表示法
{
  "withdrawalRightType": enum (WithdrawalRightType)
}
字段
withdrawalRightType

enum (WithdrawalRightType)

可选。面向符合条件地区的用户分发的商品的数字内容或服务类别。

如果未设置,则默认为 WITHDRAWAL_RIGHT_DIGITAL_CONTENT

如需了解详情,请参阅帮助中心文章

方法

batchDelete

删除一个或多个一次性商品。

batchGet

读取一个或多个一次性商品。

batchUpdate

创建或更新一个或多个一次性商品。

delete

删除一次性商品。

get

读取单个一次性商品。

list

列出指定应用下的全部一次性商品。

patch

创建或更新一次性商品。

错误代码

此资源的操作会返回以下 HTTP 错误代码:

错误代码 原因 说明 分辨率
400 invalidValue 请求中提供的值无效。如果购买令牌格式有误或无效,系统通常会返回此错误。 根据 API 参考文档,更正请求正文或参数中的无效字段值。
400 required 请求中缺少必需的字段或参数。 请参阅 API 文档,确保包含所有必填字段和参数。
403 userInsufficientPermission 用户没有足够的权限来执行所请求的操作。 确保经过身份验证的用户在 Google Play 管理中心内拥有必要的权限。如需了解详情,请参阅 使用服务账号
404 notFound 找不到所请求的资源。 验证标识符(例如购买令牌、软件包名称、商品 ID、订阅 ID)是否正确。
409 concurrentUpdate 尝试更新正在并发更新的对象。 使用指数退避算法重试请求。避免同时修改同一资源。
5xx Generic error Google Play 服务器中的一般错误。 请重试您的请求。

如果问题仍然存在,请与您的 Google Play 客户经理联系,或提交支持请求。不妨查看 Play 状态信息中心,了解是否存在任何已知的中断。