1

我将在 windows phone 中开发一项服务来支持某些功能的订阅。该应用程序也应该离线工作。我在考虑购买并解锁功能后,我会在手机上保存到期日期(也可能在服务器上),然后每次用户加载应用程序时,当前日期时间都会与手机上保存的过期日期进行比较,然后,如果该功能已过期,用户将收到通知。我的问题是如何在手机离线时获取真实日期,这样用户就不能通过更改手机上的日期时间来欺骗它。你们认为这是处理订阅的明智方式吗?

4

1 回答 1

0

如果您对订阅内容使用应用内购买,那么您只需检查许可证:

CurrentApp.LicenseInformation.ProductLicenses

您需要找到一个ProductId == "given id"并检查是否IsActive == true. 如果订阅到期,它将自动变为非活动状态。虽然,正如您猜到的那样,如果设备未连接到网络 LicenseInformation 将仅基于本地设备时间,但这仍然是一种更好的方法,因为您不需要注意比较所有日期和时间时间。

于 2014-08-29T03:48:34.620 回答