我想在我的应用程序试用版中添加一项功能。首次激活后,我想限制为90天。但我担心用户改变系统的日期因此欺骗我的应用程序。 是否有可能以某种方式使其变得简单,即使用户将日历恢复,应用程序在首次激活90天后到期?第一个激活日期已保存在数据库中。
非常感谢你。 Furqan
答案 0 :(得分:3)
简而言之,不,除非您的应用程序可以全天候运行并且只允许自己启动一次。即使这样,也有办法颠覆它。
@ SB.101的答案是一种检查非常简单的日期摆弄的方法。它不会抓住那些知道你正在做的那些老练的骗子,只是把日期设置为鬼鬼祟祟的傻瓜。它还会惹恼那些合法改变系统日期的少数用户。
通过互联网ping你的服务器以获取日期会有所帮助,但仍然可以被欺骗,现在通过强迫他们连接到互联网来惹恼用户(除非你的应用已经需要)。 / p>
没有确定的方法可以做到这一点。这在理论上是不可能的。请记住,无论您在检查试用期是否过去有多聪明,用户都可以随时修改或删除试用开始时的录音!
我建议你做一些快速而简单的事情,并依赖于这样一个事实,那就是那些能够破坏你的试用限制并且愿意这样做的人中有一小部分人不太可能购买你的完整版本。无论如何申请。
答案 1 :(得分:2)
您还可以在DB中保存上次运行日期,并且可以将其与系统日期进行比较,如果它比系统日期更新则会被欺骗!
或
如果您可以使用HTTP,则可以查询时间服务器以获取当前日期时间