删除服务器/后端帐户后,iOS订阅会如何处理?

时间:2018-09-28 07:14:49

标签: ios in-app-purchase subscription auto-renewing

假设我们是Netflix。用户在我们的网页上创建了一个帐户,然后下载了iOS应用。在该应用程序中,他通过购买可自动更新的iOS订阅开始了付费订阅。

订阅已添加到我们网页上的用户帐户。因此,用户不仅可以在iOS App中访问付费内容,还可以从其SmartTV等访问我们的网页上。

用户不仅可以在iOS应用中管理帐户,还可以直接在我们的网页上管理该帐户。

iOS订阅未链接到iOS应用,而是用户的Apple ID帐户。删除仅iOS应用对订阅完全没有任何影响。在订阅期结束时,订阅将自动续订,我们的服务器也将自动续订。我们的服务器不需要安装的iOS即可识别续订(例如,使用状态更新通知或通过轮询/verifyReceipt端点)。因此,即使他不再使用/安装iOS应用,用户仍可以继续访问付费内容。 这正确吗?

但是,如果用户决定在我们的网页上删除其用户帐户而忘记取消iOS订阅,会发生什么?

假定订阅将简单地执行与以前相同的操作,并且将在每个订阅期结束时自动续订。由于我们服务器上的用户帐户已被删除,因此服务器不再能够识别续订,而用户只需为之付费。这是正确的吗?

还是服务器可以通过任何方式通知Apple取消订阅?

2 个答案:

答案 0 :(得分:2)

问题1: iOS订阅未链接到iOS应用,而是用户的Apple ID帐户。仅删除iOS应用程序对订阅完全没有任何影响。在订阅期结束时,订阅将自动续订,我们的服务器也将自动续订。我们的服务器不需要已安装的iOS即可识别续订(例如,使用状态更新通知或通过轮询/ verifyReceipt端点)。因此,即使他不再使用/安装iOS应用,用户仍可以继续访问付费内容。这是正确的吗?

回答: 是的,您是对的。当您第一次将收据发送到服务器时,将通过 verifyReceipt 用Apple验证收据,之后您的服务器会不定期地验证此收据。

问题2:但是,如果用户决定在我们的网页上删除其用户帐户而忘记取消iOS订阅,会发生什么?

回答::如果用户已在网页上删除其用户帐户,则该用户帐户将在每个订阅期结束时自动续订。只有一种管理方法,即如果用户在删除帐户后要求退款,则可以检查表单服务器(用于删除其帐户)并退款。

问题3:假设订阅将像以前一样简单执行,并且将在每个订阅期结束时自动续订。由于我们服务器上的用户帐户已被删除,因此服务器不再能够识别该续订,因此用户只需为之付费。这是正确的吗?

答案:不,这是不正确的。订阅将仅由Apple管理,而不由您的服务器管理。只有您的服务器才能及时达到验证订阅状态的请求。

问题4:还是服务器可以通过任何方式通知Apple取消订阅?

回答:不,没有办法。由于苹果的安全性。服务器没有没有任何权限在用户帐户(Apple帐户)中执行任何操作。这就是如果您在用户购买(订阅)之前看不清楚向用户显示以下信息的情况,苹果将永远不会批准您的应用自动更新的原因。请参阅所附的屏幕截图。

enter image description here

答案 1 :(得分:0)

在IAP生态系统中,似乎没有针对该流程的自动API。

这是您可以做的。

在从iOS应用程序中删除帐户之前(之后/之后,取决于您想要的方式),您必须通过访问以下页面将用户路由到以下page to remove his / her subscriptions

https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
  

打开此URL将启动iTunes或iTunes Store,并显示   管理订阅页面。

如果从Web UI启动了帐户删除,则应显示说明页,以取消所有可能的设备(iOS,Android,TV应用程序,Web)的订阅。然后,用户有责任确保他/她取消它。

由于Apple是市场,因此这与您从超市购买杂货产品没有什么不同。如Apple docs pages所述,iOS用户有责任与Apple客户服务中心联系以取消订阅。

作为服务提供商,您有义务向用户演示如何做。