您可以更改订阅基本计划和优惠的价格。例如,您可能有一些需要每年调整价格的数字产品,或者您可能更改了某个产品的福利集,并希望在价格中反映这些更改。
有关使用 Play Console 更改订阅价格的更多信息,请参阅Play Console 帮助中心中的文档。
要以编程方式更改订阅基本计划价格,请使用monetization.subscriptions.patch
方法。此方法接收一个包含要更改的订阅产品配置的Subscription
对象。在订阅的basePlans
集合中,在正确的基本计划下,在RegionalBasePlanConfig
对象中设置新价格。如果您有大量产品目录并且需要在短时间内对所有产品进行更新,或者如果您有一个产品目录管理系统会在发生更改时自动更改您的 Google Play 订阅产品,这将非常有用。
访问您的 Play Console更改日志以查找有关您过去所做任何价格更改的信息可能很有用。您可以在其中找到的信息包括价格更新时间、谁发起了更改、更新的地区等。这可能有助于您在需要查看过去的价格更改或查看意外的价格更改以评估后续步骤的情况下。
新订阅购买的价格更改
更改基本计划或优惠的价格后,新价格将在几小时内对所有新购买生效,您无需执行任何其他操作。
现有订阅者的价格更改
更改订阅价格时,默认情况下现有订阅者不受影响;他们会被置于旧价格组中,在续订时继续支付其原始基本计划价格。
如果需要,您可以将现有订阅者迁移到当前的基本计划价格。此操作称为结束旧价格组。优惠定价阶段的更改无法应用于现有订阅者。对于分期付款订阅,旧价格组的价格更改将在活动承诺期结束时发生。您无法更改当前正在为处于分期付款支付过程中的用户支付的价格。
结束旧价格组
您可以随时选择结束旧价格组。这可以针对每个地区单独完成。要通过 Play Console 结束旧价格,请参阅Play Console 帮助中心。
使用 Google Play 开发者 API 结束旧价格组
要以编程方式结束旧价格组,请使用monetization.subscriptions.basePlans.migratePrices
方法。此方法会将收到历史订阅价格的订阅者迁移到指定地区的当前基本计划价格。该方法还会触发向当前收到比提供的 timestamp 更旧的历史价格的用户发送价格更改通知。发送此请求时,您会在请求正文中包含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 日生效。
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 天)。
爱丽丝是一位现有订阅用户,她在去年 6 月 10 日注册了一个 12 个月的分期付款计划,之后每月自动续订。她的第一次续订是在今年的 6 月 10 日。由于爱丽丝正在分期付款中,因此她继续在 3 月 10 日、4 月 10 日和 5 月 10 日支付 1 美元。她在 6 月 10 日进行了第一次续订,收取了新价格(2 美元),并切换到每月自动续订周期。Google Play 在 5 月 11 日开始通知爱丽丝价格变更,即新价格生效前 30 天。