我打算在Windows手机中开发一项服务,以支持某些功能的订阅。该应用程序也应该脱机工作。我正在考虑购买和解锁功能后,我在手机上保存到期日期(也许在服务器上),然后每次用户加载应用程序时,当前日期时间将与手机上保存的预计日期进行比较,然后,如果功能过期,将通知用户。我的问题是如何在手机离线时获得真实日期,这样用户就无法通过更改手机上的日期时间来欺骗手机。 你们认为处理订阅是一种聪明的方式吗?
答案 0 :(得分:0)
如果您使用应用内购买订阅内容,那么您只需检查许可证:
CurrentApp.LicenseInformation.ProductLicenses
您需要找到ProductId == "given id"
的那个并检查是否IsActive == true
。如果订阅到期,它将自动变为非活动状态。虽然,正如您正确猜测的那样,如果设备未连接到网络,LicenseInformation将仅基于本地设备时间,但这仍然是一种更好的方法,因为您不需要处理比较日期和时间一直以来。