当前位置 : 主页 > 手机开发 > ios >

ios – 如果用户在InApp Purchase的基于时间的订阅中更改设备当前日期,该怎么办?

来源:互联网 收集:自由互联 发布时间:2021-06-11
我已在我的iOS应用程序中实现了耗材InApp Purchase.用户必须付费才能看到内容,并且会在24小时后到期. 用户付款后,我会发送当前日期到期日期到我的服务器.现在,当我获取特定登录用户的
我已在我的iOS应用程序中实现了耗材InApp Purchase.用户必须付费才能看到内容,并且会在24小时后到期.

用户付款后,我会发送当前日期&到期日期到我的服务器.现在,当我获取特定登录用户的内容列表时,我的服务器将返回购买日期.例如,如果用户Patrick登录到应用程序,他将能够看到内容列表.在该Web服务中,我还将获得该用户的到期日期,并根据该时间,我将显示到期时间.如果到期时间已过,则会在每个内容列表单元格中显示“购买”按钮.

我的应用程序最关心的是用户从设备更改其当前日期.如果用户定期更改他/她的当前日期并且永远不会让他/她的设备有机会达到到期日期并且他/她将永远访问该内容.

克服这种情况的最佳解决方案是什么?这是我被卡住的地方.

如果您可以要求用户在线,那么我会忽略设备时间并对您的服务器进行所有验证.

如果您支持对内容的离线访问,则需要让用户可以继续设置他们的时钟,并且永远不会在线使用您的应用.这似乎会削弱他们设备的一般功能,所以我不会过分关注它.

所以无论哪种方式,如果你可以得到它,请按照你的服务器时间,否则只需使用设备时钟.

编辑

离线案例的更多细节:

>您可以访问的唯一时钟是设备时钟.
>当用户不在您的应用程序中时,用户可以控制他们的时钟.
>用户无法仅针对您的应用选择性地离线,因此选择离线时,他们无法使用其设备的任何在线功能.
>同样,更改时钟也是一个系统范围的设置,会影响他们的提醒和他们告诉时间的能力.

出于所有这些原因,假设用户不会为了获取一个应用程序的内容而减少其设备的功能是有意义的,并且在我看来,这不值得关注自己.如果根据时间限制内容至关重要,则应将连接作为一项要求.

网友评论