- 资源:订阅
- BasePlan
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 状态
- AutoRenewingBasePlanType
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- ResubscribeState
- SubscriptionProrationMode
- PrepaidBasePlanType
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- TimeExtension
- InstallmentsBasePlanType
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- RenewalType
- RegionalBasePlanConfig
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- OtherRegionsBasePlanConfig
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- SubscriptionListing
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- RestrictedPaymentCountries
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 方法
资源:订阅
应用的单个订阅。
JSON 表示法 |
---|
{ "packageName": string, "productId": string, "basePlans": [ { object ( |
字段 | |
---|---|
packageName |
不可变。父级应用的软件包名称。 |
productId |
不可变。商品的唯一商品 ID。在父级应用内是唯一的。商品 ID 必须由小写字母 (a-z)、数字 (0-9)、下划线 (_) 和句点 (.) 组成。并且必须以小写字母或数字开头,且长度介于 1 到 40(含)之间。 |
basePlans[] |
此订阅的基础方案集。表示没有其他优惠适用的订阅的价格和时长。 |
listings[] |
必需。此订阅的本地化商品详情列表。必须至少包含一个父应用默认语言的条目。 |
archived |
仅限输出。已弃用:不支持订阅归档。 |
taxAndComplianceSettings |
有关税费和法规遵从的详细信息。 |
restrictedPaymentCountries |
可选。在一些国家/地区,您只能使用在该国家/地区注册的付款方式购买此订阅内容。如果为空,则表示没有付款国家/地区限制。 |
BasePlan
为订阅单独设置基础方案。
JSON 表示法 |
---|
{ "basePlanId": string, "state": enum ( |
字段 | |
---|---|
basePlanId |
必需。不可变。此基础方案的唯一标识符。在订阅中必须是唯一的,并符合 RFC-1034 标准。也就是说,此 ID 只能包含小写字母 (a-z)、数字 (0-9) 和连字符 (-),并且不得超过 63 个字符。 |
state |
仅限输出。基础方案的状态,即是否处于有效状态。您可以启用或停用草稿和无效基础方案,也可以将其删除。您可以将有效的基础方案设为无效。您可以取消无效的基础方案。您无法通过更新资源来更改此字段。请改用专用端点。 |
regionalConfigs[] |
此基础方案的针对特定地区的信息。 |
offerTags[] |
包含为此基础方案指定并通过结算库返回给应用的自定义代码列表(最多 20 个)。此基础方案的订阅优惠也会在结算库中接收优惠标签。 |
otherRegionsConfig |
Play 日后可能发布的任何新地区的价格信息。如果省略,则基础方案不会自动出现在 Google Play 日后可能发布的任何新国家/地区。 |
联合字段 base_plan_type 。此基础方案的类型。您只能设置一个。base_plan_type 只能是下列其中一项: |
|
autoRenewingBasePlanType |
设置基础方案的定期自动续订时间。 |
prepaidBasePlanType |
设置基础方案在结算周期结束时不自动续订的时间。 |
installmentsBasePlanType |
针对用户承诺指定分期还款的分期付款基础方案进行设置。 |
州
基础方案的当前状态。
枚举 | |
---|---|
STATE_UNSPECIFIED |
未指定状态。 |
DRAFT |
该基础方案目前处于草稿状态,尚未启用。此时可以安全地将其删除。 |
ACTIVE |
该基础方案处于有效状态,可供新订阅者使用。 |
INACTIVE |
该基础方案处于无效状态,仅供现有订阅者使用。 |
AutoRenewingBasePlanType
表示在订阅期结束时自动续订的基础方案。
JSON 表示法 |
---|
{ "billingPeriodDuration": string, "gracePeriodDuration": string, "accountHoldDuration": string, "resubscribeState": enum ( |
字段 | |
---|---|
billingPeriodDuration |
必需。订阅期,采用 ISO 8601 格式指定。有关可接受的结算周期列表,请访问帮助中心。 |
gracePeriodDuration |
订阅的宽限期,采用 ISO 8601 格式指定。可接受的值包括 P0D(零天)、P3D(3 天)、P7D(7 天)、P14D(14 天)和 P30D(30 天)。如果未指定,则将基于周期持续时间使用默认值。 |
accountHoldDuration |
可选。订阅的账号保留期,采用 ISO 8601 格式指定。可接受的值必须介于 DAYS 和 P0D(零天)到 P30D(30 天)之间。如果未指定,默认值为 P30D(30 天)。 |
resubscribeState |
用户是否应该能够在 Google Play 途径中重新订阅此基础方案。如果未指定,则默认为 RESUBSCRIBE_STATE_ACTIVE。 |
prorationMode |
基础方案的按比例计费模式决定了用户从其他基础方案切换到此方案时会出现什么情况。如果未指定,则默认为 CHARGE_ON_NEXT_BILLING_DATE。 |
legacyCompatible |
续订基础方案是否向后兼容。 向后兼容的基础方案由 Google Play 结算库已弃用的 querySkuDetailsAsync() 方法返回。 对于一项订阅,只能将一个续订型基础方案标记为与旧版兼容。 |
legacyCompatibleSubscriptionOfferId |
与旧版兼容的订阅优惠 ID。 向后兼容的订阅优惠由 Google Play 结算库已弃用的 querySkuDetailsAsync() 方法返回。 对于指定的续订基础方案,只能将一项订阅优惠标记为与旧版兼容。 如果没有订阅优惠与旧版兼容,请将此字段设为空字符串。 |
ResubscribeState
基础方案重新订阅状态。
枚举 | |
---|---|
RESUBSCRIBE_STATE_UNSPECIFIED |
未指定状态。 |
RESUBSCRIBE_STATE_ACTIVE |
重新订阅功能已启用。 |
RESUBSCRIBE_STATE_INACTIVE |
重新订阅功能已停用。 |
SubscriptionProrationMode
用于续订基础方案的按比例计费模式。
枚举 | |
---|---|
SUBSCRIPTION_PRORATION_MODE_UNSPECIFIED |
未指定模式。 |
SUBSCRIPTION_PRORATION_MODE_CHARGE_ON_NEXT_BILLING_DATE |
系统将在当前结算周期结束时向用户收取新的基础方案的费用。 |
SUBSCRIPTION_PRORATION_MODE_CHARGE_FULL_PRICE_IMMEDIATELY |
用户将立即支付其新的基础方案的费用。用户现有订阅的任何剩余期限都将用于延长新结算方案的期限。 |
PrepaidBasePlanType
表示不会在基础方案结束时自动续订且必须由用户手动续订的基础方案。
JSON 表示法 |
---|
{
"billingPeriodDuration": string,
"timeExtension": enum ( |
字段 | |
---|---|
billingPeriodDuration |
必需。订阅期,采用 ISO 8601 格式指定。有关可接受的结算周期列表,请访问帮助中心。 |
timeExtension |
用户是否应该能够在 Google Play 途径中延长此预付费基础方案的期限。如果未指定,则默认为 TIME_EXTENSION_ACTIVE。 |
TimeExtension
基础方案的延长时间。
枚举 | |
---|---|
TIME_EXTENSION_UNSPECIFIED |
未指定状态。 |
TIME_EXTENSION_ACTIVE |
时间延长有效。用户可以充值或延长预付费方案的时间。 |
TIME_EXTENSION_INACTIVE |
时间延长无效。用户无法充值或延长预付费方案。 |
InstallmentsBasePlanType
表示用户承诺指定分期付款金额的分期付款基础方案。
JSON 表示法 |
---|
{ "billingPeriodDuration": string, "committedPaymentsCount": integer, "renewalType": enum ( |
字段 | |
---|---|
billingPeriodDuration |
必需。订阅期,采用 ISO 8601 格式指定。有关可接受的结算周期列表,请访问帮助中心。 |
committedPaymentsCount |
必需。用户承诺的付款次数。 |
renewalType |
必需。分期付款基础方案续订类型。确定初始承诺结束时的行为。 |
gracePeriodDuration |
订阅的宽限期,采用 ISO 8601 格式指定。可接受的值包括 P0D(零天)、P3D(3 天)、P7D(7 天)、P14D(14 天)和 P30D(30 天)。如果未指定,则将基于周期持续时间使用默认值。 |
accountHoldDuration |
可选。订阅的账号保留期,仅以天为单位,采用 ISO 8601 格式。可接受的值包括 P0D(零天)到 P30D(30 天)。如果未指定,默认值为 P30D(30 天)。 |
resubscribeState |
用户是否应该能够在 Google Play 途径中重新订阅此基础方案。如果未指定,则默认为 RESUBSCRIBE_STATE_ACTIVE。 |
prorationMode |
基础方案的按比例计费模式决定了用户从其他基础方案切换到此方案时会出现什么情况。如果未指定,则默认为 CHARGE_ON_NEXT_BILLING_DATE。 |
RenewalType
分期付款基础方案续订类型。确定初始承诺结束时的行为。
枚举 | |
---|---|
RENEWAL_TYPE_UNSPECIFIED |
未指定状态。 |
RENEWAL_TYPE_RENEWS_WITHOUT_COMMITMENT |
在结算周期内定期续订,无需承诺。 |
RENEWAL_TYPE_RENEWS_WITH_COMMITMENT |
按与初始承诺相同的期限续订。 |
RegionalBasePlanConfig
针对特定区域的基础方案的配置。
JSON 表示法 |
---|
{
"regionCode": string,
"newSubscriberAvailability": boolean,
"price": {
object ( |
字段 | |
---|---|
regionCode |
必需。此配置适用的地区代码(由 ISO 3166-2 定义),例如“US”。 |
newSubscriberAvailability |
指定地区的基础方案是否适用于新订阅者。如果将此值设为 false,现有订阅者不会取消自己的订阅。如果未指定,则默认为 false。 |
price |
基础方案在指定地区的价格。如果基础方案面向新订阅者提供,则必须设置。必须设置为与指定区域关联的货币。 |
OtherRegionsBasePlanConfig
与 Play 可能发布的所有新地区对应的价格信息。
JSON 表示法 |
---|
{ "usdPrice": { object ( |
字段 | |
---|---|
usdPrice |
必需。价格(美元),用于 Play 可能会在其中发布的所有新国家/地区。 |
eurPrice |
必需。价格(以欧元为单位),适用于 Play 可能会在其中发布的所有新国家/地区使用的价格。 |
newSubscriberAvailability |
基础方案是否适用于 Play 可能发布的任何新国家/地区的新订阅者。如果未指定,则默认为 false。 |
SubscriptionListing
订阅消费者可见的元数据。
JSON 表示法 |
---|
{ "languageCode": string, "title": string, "benefits": [ string ], "description": string } |
字段 | |
---|---|
languageCode |
必需。此商家信息的语言,由 BCP-47 定义,例如“en-US”。 |
title |
必需。此订阅的标题(采用此产品详情所用的语言)。纯文本。 |
benefits[] |
在 Play 商店等平台上向用户显示的福利列表以及在恢复流程中以此商品详情的语言显示。纯文本。最多包含 4 项优势的有序列表。 |
description |
此订阅项目的说明(采用此产品详情所用的语言)。长度上限 - 80 个字符。纯文本。 |
RestrictedPaymentCountries
在购买此商品的国家/地区,只能使用在该国家/地区注册的付款方式购买。如果为空,则表示没有付款国家/地区限制。
JSON 表示法 |
---|
{ "regionCodes": [ string ] } |
字段 | |
---|---|
regionCodes[] |
必需。用于实施付款限制的区域代码(由 ISO 3166-2 定义),例如“US”。 |
方法 |
|
---|---|
(deprecated) |
已弃用:不支持订阅归档。 |
|
读取一个或多个订阅。 |
|
更新一批订阅。 |
|
创建新订阅。 |
|
删除订阅。 |
|
读取单个订阅。 |
|
列出给定应用下的所有订阅。 |
|
更新现有订阅。 |