0

我只是遇到了应用内自动更新订阅的问题。该应用程序包含这种订阅,该应用程序可以由多个用户使用,但订阅绑定到设备上使用的 Apple id。因此,如果与系统登录应用程序不同的用户说他有一个有效的订阅。如果我在我的后端服务器上记录订阅的用户,而不是没有订阅的用户登录到应用程序,则无法根据 Apple 的响应进行新的订阅,因为设备上使用了苹果 ID。如果用户在苹果的网页上取消订阅,如果跟踪我的后端服务器上的订阅,则另一个问题我无法通知服务器是否。

我做错了什么?这种情况下正确的工作流程是什么?

我希望你能理解我的困境。

谢谢!

4

1 回答 1

0

您的用例是绝对有效的,这正是应用内购买订阅在任何平台(Apple/Google)上的工作方式。

在订阅应用内购买的情况下,内容交付完全是应用提供商的责任,而不是平台的责任。您无法直接确定应用用户是否已切换到其他用户,因为您无法访问设备上 iTunes 帐户上当前登录的用户。

您需要通过在设备上本地保存一些数据并维护用户购买历史来自行管理此用例,但这仍然不能 100% 解决目的。当用户购买订阅时,它将显示该服务已订阅,除非 iTunes 用户帐户也已在设备上打开。

您可以从后端跟踪未订阅的状态,因为当订阅成功时,您将从 iTunes 获得收据,您可以使用该收据将其保存在您的数据库中。您需要在服务器端运行后端作业以验证保存的收据以检查更新的收据,这将为您提供订阅是否已过期的详细信息。

于 2016-12-15T15:56:14.073 回答