【问题标题】:iOS limit usage of a featureiOS 限制功能的使用
【发布时间】:2015-03-03 12:49:02
【问题描述】:

问题

当用户下载我的应用程序时,他们将能够使用某个功能。说,5次。在他们的时间结束后,他们将要求 iAP 继续使用它。但是,我有一些问题。

我想让它变得简单,只需将其存储在 userDefaults 或钥匙串中。但是,如果他们重新下载该应用程序,他们是否可以再使用该功能 5 次?

而且我不想将来自数据库的外部信息包含在用户登录等中。

解决方案

能够检查此特定手机之前是否使用过该应用程序,如果没有。他们有 5 个存储在默认值中。但是,如果他们没有从那里去哪里呢?

【问题讨论】:

  • 不知道为什么要这么做,但我觉得值得问问自己,真的有必要吗?真的有人会为了再次使用此功能五次而重新安装应用程序的麻烦吗?
  • @SandyChapman 我猜,如果他们真的不想为 iAP 付费,他们会找到一种不付费的方式..

标签: ios nsuserdefaults


【解决方案1】:

1- 用户可以随时恢复他的设备并重建钥匙串并使用 5 倍以上。

2-您可以设置服务器进行用户管理。

我想第一个选项是可以接受的,而且比第二个更容易。没有多少人会在某些游戏中重置他设备的数据只有 5 个权限。

【讨论】:

  • 我认为这是唯一的选择。但是,在设置服务器时,我将如何唯一标识设备?好像我在每次安装时都将其作为 (id) 进行,当然重新下载它仍会将其置于与 userdefaults 相同的范围内。
【解决方案2】:

检查 NSUserDefualts 如果你保存了他们的使用计数器。如果没有,将其保存为 1,否则将其递增。

如果您之前保存过,并且增量为 5,请告诉他们免费试用期结束。

【讨论】:

  • 我知道如何实现这个想法,但是阻止他们利用它是问题。
【解决方案3】:

技术方面 - 如果他们删除该应用程序,我相信您会丢失您的 NSUserDefaults,正如您所看到的 here。使用 iCloud 怎么样?是不是太多了?您可以存储该试用版已结束。但是,是的,该操作需要互联网连接。

如果您的应用非常好并且用户想要使用它,那么他们就不会考虑删除和重新下载。如果他们看不到 iAP 的价值,他们会尝试“破解”它。这是一个哲学答案...

【讨论】:

  • 感谢您的回答,是的,对于可能会这样做的一小部分用户来说,真的不值得去地球尽头。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-07
  • 2019-11-11
  • 1970-01-01
  • 2012-02-10
  • 1970-01-01
相关资源
最近更新 更多