问题描述
我有一个具有试用期的应用程序。期限到期后,我会使用StoreAppLicense
在应用中检测到这一点,并限制功能,直到购买完整版本。这在我的开发机器上效果很好。
但是,在试用版上,试用期结束后,我无法打开该应用程序。 Windows弹出一条消息,说试用已过期,就是这样。
这不是我想要的。我希望人们继续使用该应用程序,但是禁用了某些功能,或者na着消息购买了完整版。如果他们无法打开该应用程序,则用户将失去购买该应用程序的动力,他们只会切换到其他应用程序!
因此,我想要的是一个具有全部功能的限时试用版。试用期结束后,请继续使用有限的功能和na。这很普遍。例如,Spotify使用这种方法。免费版度过蜜月期,免费版后带有烦人的广告。
有没有一种方法可以在Windows应用商店中实现?
如果没有允许过期的试用版应用启动的选项,我可以自己实施,但是我需要从store API中获得“许可创建日期”。有办法吗?
StoreAppLicense
具有ExpirationDate
,但这对无限时间试用没有用。似乎没有许可证“开始日期”。
在文档中发现StoreCollectionData.AcquiredDate
似乎很有前途,但不知道如何使用填充StoreCollectionData
。另外,不确定是安装日期还是首次安装日期。
解决方法
在试用期结束后如何让用户继续使用UWP应用
请检查此document,
在启动应用程序之前,试用许可证已过期。如果试用版在用户启动该应用程序之前到期,则您的应用程序将无法启动。相反,用户会看到一个对话框,该对话框使他们可以选择从商店购买您的应用。
该行为是设计使然。更好的方法是一定要说明您的应用在免费试用期内和之后的行为,以便您的客户不会对应用的行为感到惊讶。 有关描述您的应用的详细信息,请参见Create app descriptions。
更新
我认为您可以将试用版ExpirationDate设置为无限制,这可以使您的客户始终使用限制功能的版本,并且可以告知用户购买该应用的提示,如果客户购买了该应用,请继续启用所有功能。如果用户决定不购买该应用,请关闭它或提醒他们定期购买该应用。
您还可以在应用程序中设置客户秒表(基于无限制试用时间版本)。如果该应用程序到期,它将提示用户限制某些功能的使用。如果客户购买了商品,则可以禁用秒表。