我希望构建一个ios应用程序,该应用程序将在每月偏差中使用自动更新订阅。我们将使用我们每月收费的一些VOIP功能。我的问题是,当用户在IOS取消订阅时,我们如何通知我们,以便我们可以与我们的提供商取消用户VOIP电话号码。
答案 0 :(得分:5)
您需要以与常规In App Purchase相同的方式验证收据,但显然您将在订阅期到期时执行此操作。请查看相关文档Verifying an Auto-renewable Subscription Receipt
基于此,您似乎需要设置服务器以检查每月的有效订阅(cron作业?)。如果订阅不再有效,这将允许您取消系统中的VOIP号码。您的应用将负责验证订阅在打开时或用户是否尝试访问需要订阅的功能时仍然有效。
更新评论
沙箱应该在以下方案中返回到期日期。
这是iTunes Connect Developer Guide
的第164页如果不能以这种方式工作,您可能需要提交错误报告。
答案 1 :(得分:0)
另外,请不要使用Apples IAP doc中的以下内容:
此外,沙盒订阅最多只能自动恢复6次。订阅自动续订6次后,将不再在沙盒中续订。
答案 2 :(得分:0)
如上所述,您需要进行服务器端收据验证。您可以查看 Apple 的文档 here。 仅在订阅期结束时检查订阅状态是不够的,因为用户可以通过联系 Apple 退还订阅费用。您需要在您的服务器上获取退款。为此,您可以使用 Apple 的服务器到服务器通知。此外,还有许多其他极端情况,包括订阅升级。构建订阅验证服务器是一项复杂的任务,因此您可能需要为此使用第三方服务。