【问题标题】:Auto-renewable subscription questions (for Swift and PHP) [closed]自动更新订阅问题(针对 Swift 和 PHP)[关闭]
【发布时间】:2019-11-06 08:03:12
【问题描述】:
我有几个关于自动续订订阅的问题。如果存在这些问题,我提前道歉,但我认为在这里提出这些问题是我最好的起点。
有人知道关于自动更新订阅的最佳教程吗?我发现的那些都在某个地方有问题。我希望它设置的方式是,一旦用户购买,它将运行一个 php 脚本并更新数据库,然后将用户重定向到会员部分。
检查用户是否仍在为其会员付费并且尚未取消会员资格的最佳方法是什么?如果取消,那么我将运行一个 php 脚本来更新数据库。
如果可能,用户如何从应用程序取消自动续订订阅?假设用户删除了他们的帐户,然后在后端 Swift 我也想取消订阅。
【问题讨论】:
标签:
swift3
in-app-purchase
auto-renewing
【解决方案1】:
这些问题非常广泛和主观。有很多方法可以根据您的要求进行设置。
1) 下面的链接可能会有所帮助。您需要构建一个 API,您可以从客户端发送购买收据。您的服务器将处理收据验证、更新您的数据库等,然后返回一个成功的响应,这将是您转换到会员部分的触发器。
2) 将收据保存在您的服务器上,定期轮询 Apple 的 /verifyReceipt 端点以获取用户的最新订阅状态。您可以将此与 Apple server-notifications 结合使用,这可能是您刷新收据的另一个触发器。
3) 无法从您的应用中取消订阅,没有开发人员 API 来管理订阅。他们只能从 Apple 订阅管理页面取消。如果您正确实施了#2,您将在这些取消发生后不久就知道它们。请记住,当用户取消订阅时,他们应该仍然能够访问他们的订阅,直到他们支付的结算期结束,除非取消是由于退款。
一些帮助您入门的链接:
处理自动更新订阅的概述:iOS Subscriptions are Hard
在您的服务器中构建什么:How to Build a Great iOS In-app Purchase Subscription Server
(或者,由于您在截止日期前,您可以使用像 RevenueCat 这样的托管解决方案来处理所有这些以及开箱即用的更多内容)