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