uwp - 试用期满后如何让用户继续使用 UWP 应用
问题描述
我有一个试用期的应用程序。当期限到期时,我会在应用程序中检测到这一点,StoreAppLicense
并在购买完整版之前限制功能。这在我的开发机器上效果很好。
但是,在测试机器上,试用期结束后我无法打开应用程序。Windows 会弹出一条消息,说试用版已过期,仅此而已。
这不是我想要的。我宁愿人们继续使用该应用程序,但禁用某些功能或唠叨消息以购买完整版。如果他们无法打开应用程序,用户将失去任何购买它的动力,他们只会转向其他东西!
所以,我想要的是一个功能齐全的限时试用版。试用期结束后,继续使用有限的功能和唠叨。这很常见。例如 Spotify 使用这种方法。具有高级功能的免费蜜月期,之后是带有烦人广告的免费版本。
有没有办法在 Windows 商店中实现这一点?
如果没有选项允许过期的试用应用程序启动,我可以自己实现它,但我需要来自商店 API 的“许可证创建日期”。有没有办法获得这个?
StoreAppLicense
有ExpirationDate
,但这对于无限时间试用没有用。似乎没有许可证“开始日期”。
在似乎很有希望的文档中找到StoreCollectionData.AcquiredDate
,但不知道如何使用 populate StoreCollectionData
。另外,不确定这是安装日期还是首次安装日期。
解决方案
试用期满后如何让用户继续使用 UWP 应用
请检查此文件,
试用许可证在应用程序启动前到期。如果试用在用户启动应用程序之前到期,您的应用程序将不会启动。相反,用户会看到一个对话框,让他们可以选择从商店购买您的应用程序。
行为是设计使然。更好的方法是确保说明您的应用在免费试用期间和之后的行为,这样您的客户就不会对您的应用的行为感到惊讶。有关描述您的应用的更多信息,请参阅创建应用描述。
更新
我认为您可以将试用版 ExpirationDate 设置为无限制,这可能会使您的客户始终使用限制功能版本,并且您可以提示用户购买应用程序,如果客户购买了它,请继续启用所有功能. 如果用户决定不购买该应用,请关闭它或定期提醒他们购买该应用。
您还可以在您的应用程序中设置客户秒表(基于无限制试用版)。如果应用程序过期,它会提示用户限制使用某些功能。如果客户购买,您可以禁用秒表。
推荐阅读
- jsf - Primefaces InputText 在出现在 Primefaces 对话框中时存储先前的值
- php - laravel 的租赁 - 将租户置于维护模式
- linux - 如何在linux中签署我自己的内核模块?
- javascript - 未捕获的语法错误:无法在模块外使用 import 语句 - Cordova
- c++ - 信号处理程序中的 C++ 打印?
- python - python unittest 将断言与上下文管理器结合起来
- javascript - Angular TypeError 无法设置未定义的属性“数据”
- angular - Angular - 从另一个组件加载组件模板
- python - 创建一个以 DataFrame 作为参数并返回分数字典的函数
- java - 如何在 JavaFx 中重置缩放级别?