这就是我想要做的:
将应用程序放入免费测试版
让用户有一个时间限制,他们可以使用它进行“Beta测试”(定时炸弹,但这很容易解决)
在用户进入应用程序时(例如 30 天)用户测试时间结束后[或者更好的是,他们在启动手机时会弹出一个屏幕]如果您喜欢我们的产品请购买付费版。
所以我正在做的是对我的申请进行 30 天的试用期。
(我几乎可以肯定这是以前做过的,我想知道自己怎么做)
这就是我想要做的:
将应用程序放入免费测试版
让用户有一个时间限制,他们可以使用它进行“Beta测试”(定时炸弹,但这很容易解决)
在用户进入应用程序时(例如 30 天)用户测试时间结束后[或者更好的是,他们在启动手机时会弹出一个屏幕]如果您喜欢我们的产品请购买付费版。
所以我正在做的是对我的申请进行 30 天的试用期。
(我几乎可以肯定这是以前做过的,我想知道自己怎么做)
检测试用结束的最简单方法可能是在应用程序首次启动时使用首选项存储当前日期,然后在每次后续启动时将该存储日期与当前日期(来自手机或互联网)进行比较。
但是,用户可以从“设置”中清除应用程序的数据,或者卸载并重新安装该应用程序,它会重新开始工作。
一个解决方案是让应用程序在首次启动时使用您的服务器注册设备或用户的谷歌帐户,应用程序连接到该服务器,以在每次后续启动时请求许可。
更便宜的解决方案是设计您的应用程序,以便清除其数据或卸载并重新安装它足以阻止用户这样做;例如,防止在试用期间从应用程序中导出数据,这样用户就必须在付费或卸载应用程序之间做出选择,从而失去所有工作。