问题
当用户下载我的应用程序时,他们将能够使用某个功能。说,5次。在他们时间到来之后,他们将要求iAP继续使用它。但是,我有一些问题。
我希望简单,只需将其存储在userDefaults或keychain中。但是,如果他们重新下载应用程序,他们是否可以再访问该功能5次?
而且我不想通过用户登录等来包含来自数据库的外部信息。
解决方案
能够检查此特定手机之前是否使用过该应用程序,如果没有。他们有5个存储默认值。但是,如果他们没有从那里去哪里?
答案 0 :(得分:1)
如果您已保存其使用计数器,请检查NSUserDefualts。如果您还没有,请将其另存为1,否则将其增加。
如果您之前保存过,并且增量为5,请告诉他们免费试用已经开始。
答案 1 :(得分:1)
1-任何时候用户都可以恢复他的设备并重建钥匙串并使用5次以上。
2-您可以设置用于用户管理的服务器。
我猜第一个选项是可以接受的,比第二个更容易。在某些游戏中,没有多少人重置他的设备数据只有5个权利。
答案 2 :(得分:1)
技术方面 - 如果他们删除了应用,我相信您会丢失NSUserDefaults
,因为您可以看到here。使用iCloud怎么样?太多了吗?你可以存储试用版。但是,是的,互联网连接对于该操作是必要的。
如果您的应用真的很好并且用户想要使用它,那么他们就不会考虑删除和重新下载。如果他们在iAP中看不到价值,他们会尝试“破解”#34;它。这是一个哲学答案......