我打算为我的应用实施试用模式,但只是意识到安装日期必须保存在隔离存储中,并与我为试用版设置的时间限制进行比较。 但是,用户可以卸载试用版App,显然它也会删除隔离的存储空间,这意味着他们可以重新安装试用版并再次使用它!
在隔离存储以外的地方存储安装日期或任何类型的唯一ID的最佳方法是什么!
答案 0 :(得分:2)
在本地使用计时器并不是一个好主意。进行计时的一种方法是从应用程序调用服务(在云中?)。但是您需要为用户存储唯一的ID,截止日期,......
维持这可能是一种痛苦。
您应该尝试使用Joel提供的链接中的试用模式,并仅在用户购买应用时激活您的(付费)功能。
答案 1 :(得分:1)
正如文件所说:
不要依赖使用时间有限的试验来保护您的应用程序 值。强>
通常,最好保护完整模式的值 通过限制对关键代码路径的试用访问来应用用户可以 卸载并重试应用程序,不受限制,以便进行试用 仅在有限时间内提供完整模式行为的设计 不方便作为重用的障碍。
您可以尝试使用您自己的服务器实现时间试用模式,该服务器会将userId存储为真正的试用开始日期,但这并不容易,并且必须进行互联网连接,至少在安装后第一次启动应用程序时。