Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在iOS离线模式下实现自动续费订阅?_Android_Ios_Objective C_Youtube_Subscription - Fatal编程技术网

Android 如何在iOS离线模式下实现自动续费订阅?

Android 如何在iOS离线模式下实现自动续费订阅?,android,ios,objective-c,youtube,subscription,Android,Ios,Objective C,Youtube,Subscription,我们需要使用离线模式为iOS应用程序实现自动续费订阅,一旦用户订阅了应用程序,我们需要在特定时间段提供离线内容。在这种情况下,用户无需在线输入,那么如何在离线状态下验证时间到期日,并需要防止用户更改设置中的时间?他们是如何在Youtube-RED中处理这种情况的?当应用程序第一次运行时,将当前数据和时间存储在钥匙链中。下次启动应用程序时,将当前日期和时间与存储在钥匙链中的日期和时间进行比较 如果时间较晚,则更新存储的时间 如果更早或订阅已过期,则显示一条消息,要求用户联机并验证其订阅 当应用程序

我们需要使用离线模式为iOS应用程序实现自动续费订阅,一旦用户订阅了应用程序,我们需要在特定时间段提供离线内容。在这种情况下,用户无需在线输入,那么如何在离线状态下验证时间到期日,并需要防止用户更改设置中的时间?他们是如何在Youtube-RED中处理这种情况的?

当应用程序第一次运行时,将当前数据和时间存储在钥匙链中。下次启动应用程序时,将当前日期和时间与存储在钥匙链中的日期和时间进行比较

如果时间较晚,则更新存储的时间

如果更早或订阅已过期,则显示一条消息,要求用户联机并验证其订阅

当应用程序进入后台时,您还应该更新存储的日期和时间,并在应用程序进入前台时进行检查


一旦它们联机,您可以根据服务器检查日期和时间,并根据需要使其订阅状态无效/续订

谢谢你的回答,这是一年的订阅模式-用户购买订阅,我们在用户一年内不打开应用程序后将日期存储在密钥链中。他们再次以较旧的日期打开应用程序(在订阅期内)。但是他们的日期是我们存储日期的未来,然后用户很容易入侵应用程序。这看起来很麻烦,一年内不使用你的应用程序,然后在保持脱机状态的同时更改他们的日期和时间。如果他们确定你能做的不多,你能帮我吗。你对youtube red有什么想法吗?