【问题标题】:Issue with auto renewable subscription and status update notifications ios (swift)自动更新订阅和状态更新通知 ios (swift) 的问题
【发布时间】:2018-02-26 04:37:35
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: ios in-app-purchase app-store-connect subscription auto-renewable


    【解决方案1】:

    要验证收据,您可以在苹果服务器上发送它,“可以”,因为您也可以在应用程序中验证收据。在这种情况下并不完全安全,因为有人可能会攻击您的应用程序并篡改您的验证码。
    Apple 有 2 种不同类型的服务器测试和生产,当您在调试时将收据发送到测试服务器,这也意味着自动续订订阅的时间更短,如果我记得测试一个月是 5 分钟。
    这在苹果 documentation 中有很好的记录。

    收据始终存在于您的应用中,即使它是免费的。如何处理这种情况取决于您,在我看来,收据应该从一开始就有效,直到服务器以不同的方式响应。

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

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

    【讨论】:

    • 谢谢,第三个问题是关于用户尝试管理订阅的情况,例如从应用商店。如果用户取消订阅,Apple 会针对我们在 iTunes Connect 中设置的 url 发送通知。这条消息是自动发送的吗?当我设法在我的应用中购买产品时,Apple 是否也会自动发送通知?
    • @Vmark ya 根据 Apple 文档,可以通过使用 statusUpdateNotification,订阅状态 URL developer.apple.com/library/content/documentation/… 看到我的问题 stackoverflow.com/questions/46218509/… 但我已经实现了所有东西,但我得到了来自 Apple 服务器 Guys 的空白响应想法
    • @andrea statusUpdateNotification,订阅状态 URL 我从 Apple 服务器收到空白回复 伙计们有什么想法,请参阅我的问题 stackoverflow.com/questions/46218509/…
    • 您是从您的应用程序还是从服务器端验证您的收据?
    猜你喜欢
    • 2016-04-27
    • 2021-04-25
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 2019-07-19
    • 2018-02-23
    相关资源
    最近更新 更多