Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/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
是否应定期检查iOS非续费订阅?_Ios_In App Purchase - Fatal编程技术网

是否应定期检查iOS非续费订阅?

是否应定期检查iOS非续费订阅?,ios,in-app-purchase,Ios,In App Purchase,我目前正在为我们的iOS应用程序实施应用程序内购买。具体来说,我目前正在处理订阅。我们为非续费订阅(1个月、3个月、6个月)和一次持续1个月的自动续费订阅提供多个条款。我已经建立了一个系统,可以在一夜之间检查自动续费订阅是否仍然有效,是否还没有通过苹果的收据验证服务器退款。对于自动续订订阅,我可以将此限制为上个月进行的购买,因为在此之后,我应该为该用户创建一个新事务,或者订阅已过期 但是,我的问题是,是否还需要定期检查未续费的订阅,特别是取消日期字段中的更新。在中,取消日期字段并不表示它仅适用于

我目前正在为我们的iOS应用程序实施应用程序内购买。具体来说,我目前正在处理订阅。我们为非续费订阅(1个月、3个月、6个月)和一次持续1个月的自动续费订阅提供多个条款。我已经建立了一个系统,可以在一夜之间检查自动续费订阅是否仍然有效,是否还没有通过苹果的收据验证服务器退款。对于自动续订订阅,我可以将此限制为上个月进行的购买,因为在此之后,我应该为该用户创建一个新事务,或者订阅已过期

但是,我的问题是,是否还需要定期检查未续费的订阅,特别是
取消日期
字段中的更新。在中,取消日期字段并不表示它仅适用于自动续订订阅。但是,其他一些文档和答案(请原谅这里没有链接)表明,您只需在自动续订订阅中检查更新即可

我认为,在交易凭证中始终返回未续订订阅的唯一原因是,不在其服务器上存储此信息的应用程序可以恢复用户的订阅。然而,如果交易也被更新,如果付款发生任何变化,我也非常想关注这些信息


由于我们有大量的用户,而且只需检查上个月的付款或过去6个月内的所有付款都会产生很大的差异,我想听听你的意见(希望还有经验)在这方面。

我认为试图欺骗您的系统的用户数量可能只占一小部分。如果你是那种偏执狂,你应该检查所有订阅。你可能会得到一些关于应用程序内购物作弊用户数量的统计数据。通过不检查金钱对你有多重要来衡量检查的成本和你可能损失的金额。我个人认为仔细检查并确保您的系统完全防欺诈是贪婪的:尤其是当您销售软件时——当被盗的拷贝不会花费您任何费用时。

请注意,我正在寻找有关此问题的实际经验,或其他一些有说服力的证据。简单地说‘我想……’对我没有多大帮助,因为这是我目前所能做到的;)@Erick您是否有任何GitHub repos/示例代码显示您在该系统中轮询苹果的服务器并验证订阅您系统的用户?我现在遇到了完全相同的问题。我们没有,因为我们公司的代码不是开源的。然而,在互联网上有很多关于系统部分的例子。基本上,您的工作流程是“在应用程序中购买”->“将收据发送到您的服务器”->“使用Apple验证收据”->“在数据库中存储订阅状态/错误”->“告诉您的应用程序您用户的最新订阅信息”。其中一些部分纯粹是你自己的应用程序和服务器实现,但像“用苹果验证收据”这样的部分在互联网上有很多例子。Doc说,一旦你完成交易,你就不能再在收据中检索关于不续费订阅购买的信息。你能吗?虽然这不是我希望得到的完全答案,但这仍然是一个正确的观点。谢谢