-2

我们遇到了自动续订订阅的问题。首先,我想从一开始就告诉你我的情况,以完全理解我的问题。

所以,我有一个包含自动更新订阅的应用程序。我设法从我的应用程序中购买了产品,但我想验证来自我的服务器的收据。如果我理解得很好,那么我应该将收据数据发送到我的服务器,该服务器会将收据数据发送给 Apple 并验证该收据。

第一个问题是,我是否知道验证意味着我们向https://sandbox.itunes.apple.com/verifyReceipt发送请求?

其次,如果我无法发送服务器的收据数据会怎样?我的意思是,在这种情况下,我是否应该将收据数据保存在本地并尝试在不同的时间再次发送(我的应用程序可以在注册后使用,所以我必须将带有收据数据的用户 ID 发送到我的服务器)?

此外,iTunes Connect 中还有一个用于自动更新订阅的订阅状态 URL。我们为此设置了一个 URL,但我们没有收到来自 Apple 服务器的任何通知。我们按照 Apple 文档(协议等)中的说明配置了服务器,但我们仍然没有收到任何通知。你有什么建议为什么会这样?

我是否很清楚,如果发生任何状态更新更改,通知应该自动发送?如果没有,那么我应该在我的应用程序或服务器上做什么?(例如如何检测用户是否取消订阅?)

我是否必须同时实现这两种逻辑才能获得最佳用户体验?

4

1 回答 1

0

要验证收据,您可以在苹果服务器上发送它,“可以”,因为您也可以在应用程序中验证收据。在这种情况下并不完全安全,因为有人可能会攻击您的应用程序并篡改您的验证码。
Apple 有 2 种不同类型的服务器测试和生产,当您在调试时将收据发送到测试服务器,这也意味着自动续订订阅的时间更短,如果我记得测试一个月是 5 分钟。这在苹果文档
中有很好的记录。 收据始终存在于您的应用中,即使它是免费的。如何处理这种情况取决于您,在我看来,收据应该从一开始就有效,直到服务器以不同的方式响应。



第三个问题不清楚。有一个刷新订阅的系统,但据我所知,这应该在用户许可的情况下完成,订阅本身似乎已经通过购买机制不时自动更新。

您必须实现所有逻辑来管理订阅、取消、撤销等。

于 2017-09-18T04:46:33.183 回答