我目前正在开发 WinUI3 Windows SDK C# 应用程序,该应用程序在 Microsoft Store 中作为付费产品提供。目前,它采用单一购买模式,但我正在考虑转向订阅模式。我在应用程序上投入了大量的开发时间,并且我认为“付费应用程序”的覆盖范围似乎并不像“具有订阅模式的免费应用程序”那么远,据我所知不会向其组织通过 In-tune 等工具管理应用程序的企业用户提供。 (可能需要引用)
我正在寻求有关如何进行这一过渡的建议。具体来说,我有以下问题:
我知道订阅模式有时可能会有点分歧,所以我感谢您的时间和我收到的任何回复。
在 Microsoft Store 上从单一购买模式过渡到订阅模式的最佳实践是什么?
您可以先创建并发布订阅插件。订阅可用后,您可以继续向商店提交新的包。确保您已在应用程序中实现了所有功能,并且不要忘记在新提交中将价格设置为免费。之后,您可以发布新提交的内容,仅此而已。
如何确保现有用户顺利过渡?作为此更改的一部分,我想将它们迁移到终身许可证。在 WinUI3 Windows SDK C# 应用程序中实现此更改时,是否有任何我应该注意的技术注意事项或挑战?
首先。没有直接商店 API 可以检查用户何时购买了您的应用程序。将应用程序更改为免费后,当您尝试验证许可证时,
license.IsActive
将始终为 true。这是关键点,您需要检查用户何时自己购买了该应用程序,以便您可以决定是否直接解锁所有功能,而无需再次购买订阅。您可以在这里参考 Gil 1 的答案:https://learn.microsoft.com/en-us/answers/questions/557066/in-case-i-changed-my-app-from-paid-to-freemium- how 他正在检查产品的 Json 信息,以确认用户是否通过购买拥有该应用程序。
有关订阅附加组件的相关信息,请查看:https://learn.microsoft.com/en-us/windows/uwp/monetize/enable-subscription-add-ons-for-your-app