Windows phone 8 Windows Phone 8试用版过期时间

Windows phone 8 Windows Phone 8试用版过期时间,windows-phone-8,Windows Phone 8,在WP8上有一个LicenseInformation类来了解应用程序是否处于试用状态或已经购买 现在我想做的是让我的应用程序在试用模式下工作7天(然后过期) MSDN上的文档现在在这个主题上有些误导,所以我在阅读它们之后有了这些问题 LicenseInformation.ExpirationDate是否对我的目的无效?似乎试用许可证本身永远不会过期,对吗 是否可以改用LicenseInformation.IsActive?“”如果是,我如何设置过期日期 谢谢大家! 是的,过期时间始终是Dat

在WP8上有一个LicenseInformation类来了解应用程序是否处于试用状态或已经购买

现在我想做的是让我的应用程序在试用模式下工作7天(然后过期)

MSDN上的文档现在在这个主题上有些误导,所以我在阅读它们之后有了这些问题

  • LicenseInformation.ExpirationDate是否对我的目的无效?似乎试用许可证本身永远不会过期,对吗

  • 是否可以改用LicenseInformation.IsActive?“”如果是,我如何设置过期日期

  • 谢谢大家!

  • 是的,过期时间始终是DateTime.Max值

  • 不,这不足以满足您的需要

  • 试用版API中没有任何内容允许在特定时间限制后过期。您必须自己实现此功能

    要在使用7天后实施到期,您必须执行以下操作:

    • 记录应用程序首次使用的日期
    • 随后开始时,检查是否仍处于试用模式,以及首次使用后是否超过7天
    • 如果这两个测试都返回true,则假定试用期已过期,并在应用程序中采取适当的操作
    您可以在独立存储中跟踪首次使用日期/时间,但请注意,如果用户卸载并重新安装,他们将能够再次运行试用版

    或者,您需要在自己的Web服务器上存储设备Id和首次使用日期/时间。然后,由于用户无法重置该数据,您可以对其进行检查。
    这样做的缺点是需要运行服务器,并确定应用程序无法连接到服务器时应采取的措施。(无网络访问或服务器关闭。)


    <> P>如果你想考虑多个设备的用户,事情会变得更复杂,但是这可能超出了合理的需要考虑。

    也许是因为你处于调试模式,我遇到了与审判系统相同的混淆和矛盾的解释。我认为如果试用期到期,操作系统会自动将用户锁定在应用程序之外。还有一个问题,他们可以重新安装应用程序来重置试用版,但我同意这种情况。在代码中,我们根本没有处理试用状态-我们希望提供完整的功能-我们希望玩家购买游戏,这样他们就不会失去他们的进度。所以我的问题是,操作系统会自动做到这一点吗,还是我们要编写代码来处理它?用户重新安装应用程序的问题可以通过将设备id和日期存储在移动设备的漫游数据文件夹中来解决吗?@Rorschach在Windows10中。但用户可以随时修改或删除这些数据