更改订阅价格

您可以更改订阅基础方案和优惠的价格。例如,您可能有需要调整价格的数字产品,或者您可能会更改产品的某组福利并希望在价格中反映这些变化。

如需了解如何使用 Play 管理中心更改订阅价格,请参阅 Play 管理中心帮助中心内的相关文档。

如需程序化地更改订阅基础方案价格,请使用 monetization.subscriptions.patch 方法。此方法会收到包含要更改的订阅产品配置的 Subscription 对象。在订阅的 basePlans 集合内相应基础方案下的 RegionalBasePlanConfig 对象中设置新价格。如果您的产品清单规模庞大,并且您需要在短时间内更新所有产品,或者有产品清单管理系统在发生更改时自动更改您的 Google Play 订阅产品,那么这么设置很有用。

您可以访问 Play 管理中心的更新日志,查一查过往的价格变动相关信息。您可以在其中找到的信息包括价格更新时间、发起变更的用户、更新的地区等。当您需要查看过去的价格变动或意外的价格变动,以评估后续步骤时,这样做可能会很有帮助。

新订阅购买交易的价格变动

当您更改基础方案或优惠的价格后,新价格将在几个小时内对所有新购买交易生效,而无需您执行任何其他操作。

现有订阅者的价格变动

默认情况下,当您更改订阅价格时,现有订阅者不会受到影响;这些订阅者会被置于旧价格同类群组中,他们将在续订时继续按原始基础方案价格付费。

您可以根据需要,将现有订阅者调到当前的基础方案价格。此操作称为停用旧价格同类群组。 对优惠定价阶段的更改不适用于现有订阅者。 对于分期付款订阅,旧价格同类群组的价格变动会在有效合约期结束时发生。您无法更改正在分期付款的用户当前支付的价格。

停用旧价格同类群组

您可以随时停用旧价格同类群组。您还可以针对每个区域单独执行此操作。如需通过 Play 管理中心停用旧价格,请参阅 Play 管理中心帮助中心。

使用 Google Play Developer API 停用旧价格同类群组

如需程序化地停用旧价格同类群组,请使用 monetization.subscriptions.basePlans.migratePrices 方法。此方法会将接收历史订阅价格的订阅者迁移到指定地区的当前基础方案价格。该方法还将触发价格变更通知,并发送给当前接收早于所提供时间戳的历史价格的用户。发送此请求时,请在请求正文中添加 RegionalPriceMigrationConfig 对象列表,以配置价格同类群组迁移。

如需详细了解如何使用旧价格同类群组,请参阅 Play 管理中心帮助中心。

价格下调

当您停用旧价格同类群组,且新购买价格低于同类群组中用户支付的价格时,Google Play 会通过电子邮件通知用户,同时这些订阅者会在下次支付基础方案的费用时,开始享受更低的价格。

注意:在用户的下一个续订周期开始前,系统最多可能会提前 48 小时发起付款授权验证。然而,对于印度或巴西的用户,此期限会延长至下一个续订周期开始前最多 5 天。对于之前已按较高价格获得授权的用户,系统不会立即按较低价格扣款;他们将在下次续订时按较低价格续订。

许可测试人员也会收到价格下调的电子邮件通知。

价格上调

当您停用旧价格同类群组,且新价格高于同类群组中用户支付的价格时,即表示价格上调。价格上调时,用户不一定要采取行动。

默认情况下,现有订阅者需“选择接受”价格上调。在首次收费之前,用户必须明确接受较高的价格,否则 Google Play 会自动取消其订阅。在 37 天的提前通知期结束后,用户在下次为基础方案付费时,必须按更高的价格付费。从扣款前的 30 天开始,Play 会通过电子邮件和推送通知告知现有订阅者。

在触发同类群组迁移的前七天内,Google Play 不会向用户发送通知。这意味着,从您推出“用户选择接受才生效”类型的价格上调起,您将有 7 天时间来通知现有订阅者,之后 Google Play 才会开始直接通知他们。在此期间,您可以再次改回原始价格,有效取消待处理的价格上调。

7 天过后,每位用户均会在首次以新价格续订的前 30 天,收到 Google Play 的自动通知。

在某些情况下,面向现有订阅者上调价格时,您可以选择提前通知用户即将涨价,但无需用户采取任何操作。如果选择此选项,除非用户通过更改订阅方案或取消订阅来选择拒绝,否则在提前通知期结束后,用户下次必须按新价格支付基础方案的费用。此期限因国家/地区而异,可以是 30 天或 60 天。视该期限的时长而定,Play 会从扣款前的 30 天或 60 天开始,通过电子邮件和推送通知告知现有订阅者。

“选择退出”类型的价格上调仅适用于特定地区,并且对上调幅度和频率设有限制,还需要遵守特定的开发者规定。

如果旧版价格同类群组迁移符合这些条件,您可以将其标记为“选择退出”类型的价格上调,如图 1 所示。

含“用户选择退出才无效”类型的价格上调的 Google Play 管理中心旧版价格同类群组迁移
图 1. 使用 Play 管理中心将旧版价格同类群组迁移指定为“选择退出”类型的价格上调。

含“用户选择退出才无效”类型的价格上调的 Google Play 管理中心旧版价格同类群组迁移

通知用户价格变动

无论何时停用旧价格同类群组,您都应通知现有订阅者。

对于“用户选择拒绝才无效”类型的价格上调,您应该提前通知用户,并向用户显示应用内通知。不同于“用户选择接受才生效”类型的价格上调,Google Play 会直接通知用户,没有七天的等待期。

对于“用户选择接受才生效”类型的价格上调,请提前通知用户,告知他们需要接受价格上调。从您推出“用户选择接受才生效”类型的价格上调起,您将有 7 天时间来通知现有订阅者,之后 Google Play 才会开始直接通知他们。我们建议您在应用中通知受影响的用户,并提供指向 Play 商店订阅界面的深层链接,以便他们查看新价格。当用户在 Play 商店订阅界面上查看用户接受才生效的价格上调时,系统会显示一个类似于图 2 的对话框。

通知用户订阅价格变动的常规对话框
图 2. 通知用户订阅价格变动的对话框示例。

处理用户选择接受价格变动的响应

您向现有订阅者通知价格变动并说明它是“用户选择接受才生效”类型的价格上调后,他们可能会在新价格生效之前采取行动,选择是否接受价格上调。如果他们采取行动,系统会向您发送 RTDN 来告知您结果。请参阅购买生命周期指南,了解如何处理这些通知。

如需通知用户即将上调价格(用户选择接受才生效),您可以使用应用内消息功能。这样,用户无需离开应用即可确认价格上调。从用户可以接受价格上调的第一天开始,系统会显示有关待处理的用户接受才生效的价格上调的消息,并且每 7 天最多显示一次。

如果用户没有采取行动,且在“用户选择接受才生效”的价格生效之前,就到了首次续订日期,那么订阅会自动取消,并会在续订日期当天到期。

意外价格上调

本部分介绍了处理意外价格变动的各种场景。

  • 用户选择接受才生效的价格上调 - 如果您意外推出了“用户选择接受才生效”类型的价格上调,只需将价格调回原价,即可立即撤消更改。

    将基础方案价格改回原价,然后前往旧价位页面,发起降价操作,将价格降至原价。如果价格在七天内还原,现有订阅者就不会收到有关意外价格变动的通知。如果价格在七天后还原为旧价格,则对于尚未按新价格付款的所有用户,价格变动将被取消。价格变动会在付款授权期(最长 5 天)结束后取消。根据续订日期,部分用户可能已经收到了选择加入电子邮件通知。

  • 选择退出增加 - 您可以将价格恢复为原价,从而取消意外发起的“选择退出增加”。将基础方案价格改回原价,然后前往旧版价位页面,将价格降至原价。如果用户尚未支付更高的价格,则价格上调会在长达 5 天的付款授权期后取消,具体取决于价格恢复的时间。根据续订日期,部分用户可能已经收到了涨价通知邮件。

  • 降价 - 您可以使用 Google Play 管理中心将订阅价格还原为原始值,从而取消降价。将基础方案价格改回原价,然后前往旧价位页面,发起价格上调,将价格调回原价。开发者可以启动“选择接受”或“选择退出”(如果符合条件)流程来取消价格下调。如果使用停用,则会将其计入频次。Google Play 会根据此还原操作相对于用户个人续订日期的时间,确定取消操作是否对该用户的下次续订生效。

    • 如果将价格恢复为原价的时间与用户按新价格续订的预期时间之间的间隔超过了相关国家/地区特定的通知窗口期(30 天或 60 天),则降价取消有效。用户的下次订阅续订将按原价(较高价格)进行。

    • 如果从价格恢复为原价到用户预计按新价格续订的时间之间的间隔时间小于或等于相关国家/地区特定的通知窗口期(30 天或 60 天),则降价取消无效。相反,用户在下次续订时至少会按较低价格付费一次,然后才会进入价格上调流程。然后,用户会收到价格上调通知。 根据价格迁移期间选择的模式,用户需要接受价格上调(对于“用户接受才生效的价格上调”),或者会收到有关“用户拒绝才无效的价格上调”的通知。在这种情况下,任何关于退出增加的频率和金额限制都将适用。

处理重叠的价格变动

确保一次只进行 1 次价格调整。不过,如果您在更改某一价格时进行了多次调整,受影响的用户只需同意最新的价格调整。例如,如果您已停用实施“用户接受才生效的价格上调”的旧版价格同类群组,接着再次调整价格,然后再次实施“用户接受才生效的价格上调”,那么受影响的用户无需响应第一次价格上调,因为现在只会应用第二次价格上调。此行为适用于旧版选择接受和用户拒绝才无效类型的价格上调和价格下调。

如果您为某个商品启动新的价格迁移,而该商品已有旧的价格迁移正在进行中,Google Play 会按以下方式处理:

  • 旧价格迁移已取消。

    Google Play 会停止旧价格迁移。在 SubscriptionPurchaseV2 API 中,您会看到旧的价格变动详情标记为 CANCELED。您还会收到 SUBSCRIPTION_PRICE_CHANGE_UPDATED RTDN。

  • 新价格迁移功能接管。

    紧接着,Google Play 会开始新价格迁移。此状态在 SubscriptionPurchaseV2 中将显示为 OUTSTANDING(对于选择接受的价格上调)或 CONFIRMED(对于选择退出的价格上调或价格下调)。您会收到该商品的另一个 SUBSCRIPTION_PRICE_CHANGE_UPDATED RTDN。

  • 用户将按新价格付费。

    现在,用户将迁移到新价格,而不会完成之前的价格变动。用户会收到有关新价格的标准通知期。

测试价格变动

请勿出于测试目的而更改有效订阅者所拥有的商品订阅价格。

您可以使用 Play Billing Lab 应用并配备许可测试人员,来测试订阅价格变动,而不会影响其他活跃订阅者。

如需详细了解如何测试价格变动,请参阅测试指南。

示例

本部分中的示例演示了如何在不同的价格变动场景中应用最佳实践。

用户接受才生效的价格上调示例

示例 1:按月订阅方案的选择接受型价格上调

在 3 月 3 日,AltoStrat 通过结束旧价格同类群组,上调了付费视频在线播放订阅 AltoStrat Pro 的价格。他们将旧价格同类群组中的 1 美元用户转移到当前的 2 美元基础方案价格。价格变动的生效日期为 4 月 9 日(3 月 3 日之后的 37 天)。

Alice 是现有订阅者,下次续订日期为 3 月 5 日。生效日期之后的第一次续订日期为 5 月 5 日,因此她在 3 月 5 日和 4 月 5 日按旧价格(1 美元)续订。当她在 5 月 5 日再次续订时,则按新价格(2 美元)支付费用。Google Play 将于 4 月 5 日(即采用新价格的首次续订日期前 30 天)开始通知 Alice 价格变动。

图 3. 按月订阅方案的价格变动时间表图表示例,续订日期为 3 月 5 日。

Bob 是现有订阅者,下次续订日期为 3 月 29 日。由于价格变动尚未生效,因此他在 3 月 29 日以旧价格(1 美元)续订。当他在 4 月 29 日再次续订时,则按新价格(2 美元)支付费用。他于 3 月 30 日(即采用新价格的首次续订日期前 30 天)开始收到价格变动通知。

图 4. 按月订阅方案的价格变动时间表图表示例,续订日期为 3 月 29 日。

示例 2:选择接受 3 个月订阅方案的价格上调

在 3 月 3 日,FindMyLove 结束了旧价格同类群组,将 FindMyLove Premium 的 3 个月费用从 1 美元上调至 2 美元的基础方案价格。价格变动的生效日期为 4 月 9 日(3 月 3 日之后的 37 天)。

Alice 是现有订阅者,下次续订日期为 3 月 5 日。Alice 以旧价格(1 美元)续订,因为价格变动尚未生效。当她在 6 月 5 日再次续订时,则按新价格(2 美元)支付费用。她于 5 月 6 日(即采用新价格的首次续订日期前 30 天)开始收到价格变动通知。

图 5. 3 个月订阅方案的价格变动时间表图表示例,续订日期为 3 月 5 日。

Bob 是现有订阅者,下次续订日期为 4 月 11 日。Bob 会按新价格(2 美元)续订,因为该日期晚于价格变动的生效日期。他于 3 月 12 日(即采用新价格的首次续订日期前 30 天)开始收到价格变动通知。

图 6. 3 个月订阅方案的价格变动时间表图表示例,续订日期为 4 月 11 日。

示例 3:选择接受按周订阅方案的价格上调

在 3 月 3 日,CutePetsNews 结束了旧价格同类群组,将 Weekly Dog Alerts 的每周费用从 1 美元上调至 2 美元。价格变动的生效日期为 4 月 9 日。

Alice 是现有订阅者,下周续订的时间是 3 月 6 日。她于 3 月 6 日、3 月 13 日、3 月 20 日、3 月 27 日和 4 月 3 日以旧价格(1 美元)续订,因为价格变动尚未生效。当她在 4 月 10 日再次续订时,则按新价格(2 美元)支付费用。她于 3 月 11 日(即采用新价格的首次续订日期前 30 天)开始收到价格变动通知。

图 7. 按周订阅方案的价格变动时间表图表示例,续订日期为 4 月 6 日。

示例 4:选择接受包含多次价格变动的按月订阅方案的价格变动

此示例展示了如何处理多次价格变动。

在 3 月 3 日,AltoStrat 变动了其付费视频订阅 AltoStrat Pro,将价格从每月 1 美元上调至 2 美元。在 3 月 10 日,开发者再次触发了价格变动,将价格上调至每月 3 美元。

首次价格变动的生效日期为 4 月 9 日(3 月 3 日之后的 37 天)。第二次价格变动的生效日期为 4 月 16 日(3 月 10 日之后的 37 天)。

Alice 的下次续订日期是 3 月 5 日。生效日期之后的第一次续订日期为 5 月 5 日,因此她在 3 月 5 日和 4 月 5 日按旧价格(1 美元)续订。当她在 5 月 5 日再次续订时,则按最新价格(3 美元)支付费用。由于价格变动发生在 7 天冻结期内,因此她仅会收到第二次价格变动的通知。她于 4 月 5 日(即采用新价格的首次续订日期前 30 天)开始收到价格变动的通知。

图 8. 包含多次价格变动的按月订阅方案的价格变动时间表图表示例,续订日期为 3 月 5 日。

示例 5:12 个月按月分期付款订阅方案的用户接受才生效的价格上调

此示例展示了如何处理分期付款订阅的价格上调。

在 3 月 3 日,AltoStrat 通过结束旧价格同类群组,上调了付费视频在线播放订阅 AltoStrat Pro 的价格。他们将旧价格同类群组中的 1 美元用户转移到当前的 2 美元基础方案价格。价格变动的生效日期为 4 月 9 日(3 月 3 日之后的 37 天)。

Alice 是现有订阅者,于前一年的 6 月 10 日注册了 12 个月的分期付款方案,之后按月自动续订。她的首次续订日期为当年的 6 月 10 日。由于 Alice 正在分期付款,因此她会在 3 月 10 日、4 月 10 日和 5 月 10 日继续支付 1 美元。她的首次续订日期为 6 月 10 日,届时她将按新价格(2 美元)支付费用,并切换到按月自动续订。Google Play 将于 5 月 11 日(即采用新价格的首次续订日期前 30 天)开始通知 Alice 价格变动。

选择退出型价格变动示例

示例 1:按月订阅的选择退出型价格变动

此示例展示了如何处理选择拒绝价格上调的情况。

因编程费用不断增加,AltoStrat 需要每年调整价格。在 1 月 2 日,他们将 AltoStrat Pro(付费视频在线播放订阅)的价格从 1 美元上调至 1.30 美元。此价格上调符合“用户选择拒绝才无效”类型的价格迁移的条件。他们会立即停用旧价格同类群组,并指定“用户选择拒绝才无效”类型的迁移。根据此同类群组中用户所在地区的规定,必须设有至少 30 天的选择停用通知期,因此新价格将于 2 月 1 日生效。

Alice 是现有订阅者,收费日为每个月的 14 号。由于通知期限至少 30 天,因此她会在 1 月 14 日按旧价格(1 美元)支付费用。Google Play 从 1 月 15 日开始通知 Alice,并于 2 月 14 日开始按新价格(1.30 美元)向她收费。

价格上调同意示例

本部分中的价格上调同意示例仅适用于韩国 (KR) 地区。

示例 1:用户在注册期间同意价格上调

3 月 3 日,韩国境内的一位用户订阅了某项服务,该订阅提供 10 天的免费试用期。用户在注册期间同意价格上调。在这种情况下,Google Play 会在 3 月 13 日应用价格上调。

示例 2:用户在免费试用期间不同意价格上调

3 月 3 日,韩国境内的一位用户订阅了某项服务,该订阅提供 10 天的免费试用期。用户在注册或免费试用期间未同意价格上调。以下是此场景中的事件序列:

图 9. 用户在免费试用期间不同意价格上调时的示例时间轴图。

示例 3:用户在免费试用期间同意价格上调

3 月 3 日,韩国境内的一位用户订阅了某项服务,该订阅提供 10 天的免费试用期。用户同意在免费试用期间价格上调。以下是此场景中的事件序列:

图 10. 用户在免费试用期间不同意价格上调时的示例时间轴图。

示例 4:用户不同意初次体验价优惠的价格上调

3 月 3 日,韩国的一位用户订阅了某项服务,初次体验价有效期为 60 天。用户在注册期间不同意价格上调。以下是此场景中的事件序列:

图 11. 示例时间轴图表:用户在初次体验优惠期间不同意价格上调。

示例 5:用户在免费试用和初次体验优惠期间均同意价格上调

如果您同时提供免费试用和初次体验优惠,Google Play 会在以下事件发生时征求用户同意:

  1. 在免费试用期内,Google Play 会征求用户同意,以便从免费试用转换为初次体验价。
  2. 如果用户在免费试用期间同意,则在初次体验价期间,Google Play 会征求用户同意,以便从初次体验价转换为常规价格。

例如,3 月 3 日,韩国境内的一位用户注册了一项订阅,该订阅提供 10 天的免费试用期和 30 天的初次体验价。 用户同意在免费试用和初次体验优惠期间价格上调。以下是此场景中的事件序列:

图 12. 用户在免费试用和初次体验优惠期间同意价格上调时的示例时间轴图。