您可以更改订阅基本方案和优惠的价格。例如,您可能拥有需要年度价格调整的数字产品,或者您可能更改产品的福利组合,并希望在价格中反映这些更改。
有关使用 Play 管理中心更改订阅价格的更多信息,请参阅Play 管理中心帮助中心中的文档。
要以编程方式更改订阅基本方案价格,请使用monetization.subscriptions.patch
方法。此方法接收一个Subscription
对象,其中包含正在更改的订阅产品配置。在订阅的basePlans
集合中正确基本方案下的RegionalBasePlanConfig
对象中设置新价格。如果您拥有大型产品目录并且需要在短时间内更新所有产品,或者如果您拥有自动更改 Google Play 订阅产品(发生更改时)的产品目录管理系统,这将非常有用。
访问您的 Play 管理中心更改日志以查找您过去所做任何价格更改的信息可能很有用。您可以在其中找到的信息包括更新价格的时间、启动更改的人员、已更新的地区等等。如果您需要查看过去的价格更改或审查意外的价格更改以评估后续步骤,这可能会对您有所帮助。
新订阅购买的价格更改
更改基本方案或优惠的价格后,新价格会在几小时内对所有新购买生效,而无需您执行任何其他操作。
现有订户的价格更改
更改订阅价格时,默认情况下,现有订户不受影响;他们会被放入旧价格队列中,在续订时继续支付其原始基本方案价格。
如有需要,您可以将现有订阅者迁移到当前的基本套餐价格。此操作称为结束旧价格队列。优惠价格阶段的更改不能应用于现有订阅者。对于分期付款订阅,旧价格队列的价格更改会在当前承诺期结束时生效。您无法更改当前正在支付分期付款的用户正在支付的价格。
结束旧价格队列
您可以随时选择结束旧价格队列。这可以针对每个地区单独进行。要通过 Play Console 结束旧价格,请参阅Play Console 帮助中心。
使用 Google Play 开发者 API 结束旧价格队列
要以编程方式结束旧价格队列,请使用monetization.subscriptions.basePlans.migratePrices
方法。此方法会将接收历史订阅价格的订阅者迁移到指定地区的当前基本套餐价格。此方法还会触发价格更改通知,发送给当前接收的历史价格早于提供的的时间戳的用户。发送此请求时,您需要在请求正文中包含 RegionalPriceMigrationConfig
对象列表来配置价格队列迁移。
有关使用旧价格队列的更多信息,请参阅Play Console 帮助中心。
价格下调
当您结束旧价格队列且新价格低于队列中用户正在支付的价格时,Google Play 会通过电子邮件通知用户,这些订阅者将在下次为其基本套餐付款时开始支付较低的价格。
许可测试人员也会收到价格下调的电子邮件通知。
价格上调
结束旧价格队列且新价格高于队列中用户正在支付的价格时,则会发生价格上涨。虽然价格下调会应用于现有订阅者下次为其基本套餐付款时,但价格上涨可能需要也可能不需要用户操作。
默认情况下,价格上涨对于现有订阅者是选择加入的更改。用户必须在首次收费前明确接受更高的价格,否则 Google Play 会自动取消其订阅。用户在提前 37 天的通知期后,下次为其基本套餐付款时,将被收取更高的价格。在此收费前 30 天开始,Play 将通过电子邮件和推送通知通知现有订阅者。
在触发队列迁移后的前七天内,没有任何用户会收到来自 Google Play 的通知。这意味着从您启动选择加入的价格上涨到 Google Play 开始直接通知他们之前,您有七天的时间来通知您的现有订阅者。在此期间,您可以通过将价格再次更改回原始价格来有效取消待定的价格上涨。
超过这七天后,每个用户都将在使用新价格的第一次续订前 30 天自动收到来自 Google Play 的通知。
在某些情况下,当为现有订阅者提高价格时,您可以选择在提前通知用户的情况下提高价格,但无需他们采取任何行动。使用此选项,除非用户通过更改订阅计划或取消其订阅来选择退出,否则他们将在提前通知期后下次为其基本套餐付款时被收取新价格。此期限因国家/地区而异,为 30 天或 60 天。在此收费前开始的几天内,Play 将通过电子邮件和推送通知通知现有订阅者。
选择退出价格上涨仅在某些地区可用,对上涨金额和频率有限制,并受某些开发者要求的约束。
如果旧价格队列迁移符合这些条件,您可以将其标记为选择退出价格上涨,如图 1 所示。
与用户沟通您的价格变更
当您结束其旧价格队列时,您应通知现有订阅者。
对于选择退出价格上涨,您应提前通知用户,并且必须向用户显示应用内通知。与选择加入价格上涨不同,Play 开始直接通知用户之前没有七天的等待期。
对于选择加入价格上涨,请提前通知用户并告知他们需要接受价格上涨。当您启动选择加入的价格上涨时,您有七天的时间来通知您的现有订阅者,然后 Google Play 才开始直接通知他们。我们建议您在您的应用中通知受影响的用户,并提供指向 Play 商店订阅屏幕的深度链接,以帮助他们轻松查看新价格。当用户在 Play 商店订阅屏幕上查看选择加入的价格上涨时,将显示类似于图 2 的对话框。
处理用户对选择加入价格更改的回应
在您已通知现有订阅者价格更改且它是选择加入的价格上涨后,他们可能会在新价格生效之前采取行动来接受或不接受价格上涨。如果他们这样做,您将收到一条 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 日开始通知 Alice 价格更改,这是使用新价格的第一次续订日期前 30 天。
Bob 是现有订阅者,其下一次续订日期为 3 月 29 日。他在 3 月 29 日以旧价格 (1 美元) 续订,因为价格更改尚未生效。当他再次在 4 月 29 日续订时,他将被收取新价格 (2 美元)。他从 3 月 30 日开始收到价格更改通知,这是使用新价格的第一次续订日期前 30 天。
示例 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 天。
Bob 是现有订阅者,其下一次续订日期为 4 月 11 日。Bob 以新价格 (2 美元) 续订,因为这已在价格更改的生效日期之后。他从 3 月 12 日开始收到价格更改通知,这是使用新价格的第一次续订日期前 30 天。
示例 3:每周订阅选择加入价格上涨
3 月 3 日,CutePetsNews 结束了一个旧价格队列,从而触发了每周狗警报的每周费用的价格迁移,从 1 美元变为 2 美元。价格更改的生效日期为 4 月 9 日。
Alice 是现有订阅者,其下一次每周续订日期为 3 月 6 日。她在 3 月 6 日、3 月 13 日、3 月 20 日、3 月 27 日和 4 月 3 日以旧价格 (1 美元) 续订,因为价格更改尚未生效。当她再次在 4 月 10 日续订时,她将被收取新价格 (2 美元)。她从 3 月 11 日开始收到价格更改通知,这是使用新价格的第一次续订日期前 30 天。
示例 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 天。
示例 5:月度订阅选择退出价格更改
此示例显示了如何处理选择退出价格上涨。
AltoStrat需要进行年度价格调整以应对编程成本的增加。1月2日,他们将其高级视频流订阅服务AltoStrat Pro的价格从1美元调整为1.30美元。此价格上涨符合选择退出价格迁移的标准。他们立即终止旧价格用户群,并指定为选择退出迁移。此用户群中的用户位于需要至少30天选择退出通知期的地区,因此新价格自2月1日起生效。
爱丽丝是一位现有订阅用户,每月14日收费。由于需要至少30天的通知期,她在1月14日支付旧价格(1美元)。Google Play于1月15日开始通知爱丽丝价格变更,她从2月14日开始支付新价格(1.30美元)。
示例6:12个月分期付款订阅选择加入价格上涨
此示例演示如何处理分期付款订阅的价格上涨。
3 月 3 日,AltoStrat 通过结束旧价格队列来提高其高级视频流媒体订阅 AltoStrat Pro 的价格。他们将旧价格队列中 1 美元的价格的用户迁移到当前基本套餐价格 2 美元。价格更改的生效日期为 4 月 9 日(3 月 3 日后 37 天)。
爱丽丝是一位现有订阅用户,她在去年6月10日注册了为期12个月的分期付款计划,之后每月自动续订。她的第一次续订是在今年的6月10日。由于爱丽丝正在分期付款中,她继续在3月10日、4月10日和5月10日支付1美元。她在6月10日进行第一次续订,支付新价格(2美元),并切换到每月自动续订节奏。Google Play于5月11日开始通知爱丽丝价格变更,即新价格第一次续订日期前30天。