更改订阅价格

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

如需了解如何使用 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 会直接通知用户,没有七天的等待期。

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

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

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

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

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

意外的价格上调

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

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

    将基础方案价格改回原价,然后前往旧版价格点页面,发起将价格降至原价的请求。如果价格在七天内还原,现有订阅者就不会收到有关意外价格变动的通知。如果价格在七天后还原为旧价格,则对于尚未支付新价格的任何用户,价格变动都将被取消。在最长五天的付款授权期限过后,价格变动会被取消。根据续订日期,部分用户可能已经收到选择加入电子邮件通知。

  • 用户拒绝才无效的价格上调 - 如果您意外推出了“用户拒绝才无效”类型的价格上调,只需将价格调回原价,即可取消。将基础方案价格改回原价,然后前往旧价格点页面,开始将价格下调至原价。如果用户尚未支付更高的价格,则价格恢复时间取决于付款授权期限(最长为 5 天)。在此期限过后,价格上调将被取消。根据续订日期,部分用户可能已经收到了价格上涨通知电子邮件。

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

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

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

处理重叠的价格变动

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

如果您为正在进行旧版价格迁移的商品启动新的价格迁移,Google Play 会按如下方式处理:

  • 旧价格迁移已取消。

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

  • 新的价格迁移开始。

    紧接着,Google Play 会开始迁移到新价格。这将在 SubscriptionPurchaseV2 中显示为 OUTSTANDING(对于“用户接受才生效”类型的价格上调)或 CONFIRMED(对于“用户拒绝才无效”类型的价格上调或价格下调)。您会收到另一条针对相应商品的 SUBSCRIPTION_PRICE_CHANGE_UPDATED RTDN。

  • 用户将按新价格付费。

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

测试价格变动

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

您可以使用 Play 结算服务实验室应用并配备许可测试人员,来测试订阅价格变动,而不会影响其他活跃订阅者。

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

示例

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

示例 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:选择拒绝按月订阅方案的价格变动

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

因编程费用不断增加,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 美元)向她收费。

示例 6: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 价格变动。