【问题标题】:How to test the "renew" component of auto-renew subscriptions in iOS App Store Sandbox?如何在 iOS App Store Sandbox 中测试自动续订订阅的“续订”组件?
【发布时间】:2011-09-29 03:12:37
【问题描述】:

伙计们,

我正在尝试验证自动续订订阅实际上是在沙盒环境中续订的。首先,沙盒中的自动续订似乎仅在 5 分钟内有效。说得通。我希望如果我等待五分钟,然后再打一个电话给

https://sandbox.itunes.apple.com/verifyReceipt

根据我的收据数据,我应该会看到订阅续订,到期日期再过五分钟。

不幸的是,事实并非如此。我看到的只是一个带有 latest_expired_receipt_info 和状态 21006 的响应,这意味着根据the Apple docs,“此收据有效,但订阅已过期”。

谁能告诉我他们是否能够端到端地测试自动续订订阅,包括这个续订组件?还是我必须启动这个应用程序并祈祷产品会像宣传的那样起作用?

或者,在将数据重新发布到 verifyReceipt URL 之前,我是否必须运行某种客户端魔术/API 调用?

有一些 discussion on this topic here,但我不清楚我是否可以/应该期望能够通过发布到 verifyReceipt URL 来完全在服务器端重新验证订阅,或者我是否必须在客户端也是。

谢谢!

【问题讨论】:

    标签: iphone ios app-store in-app-purchase subscription


    【解决方案1】:

    Apple 开发者论坛中的此对话可能会为发现此帖子的其他人提供一些关于此问题的信息:https://devforums.apple.com/thread/105350?tstart=0

    【讨论】:

    • 非常感谢?根据苹果文档,我们怎么会知道这件事?哦,我花了整整一夜才让我的购买过期
    【解决方案2】:

    从 Apple 的开发者论坛复制而来,对于那些不愿意去论坛的人......

    想通了(但不感谢 Apple 文档):

    1 个月的订阅每 5 分钟自动续订一次。到目前为止,一切都很好。他们 自动更新 5 次然后它们停止,所以 25 分钟后你会得到 21006 错误。但是,即使重新购买相同的订阅 它不会在同一个测试帐户上再次自动更新,因为它已经 已经自动更新了 5 次。所以如果你想测试更新并且你 一段时间以来你一直在搞乱这些订阅,你需要 创建一个新的 iTunes 连接测试用户。老实说,这很烦人 如果我们可以重置整个 测试用户帐户的购买历史。还把所有的应用程序 Xcode 文档中的测试信息会好很多,因为 反对将其传播到 Xcode docs/iTunes Connect doc/people 自己解决问题

    希望这会有所帮助。

    【讨论】:

    • 请注意,由于没有正确记录,因此可能随时更改,恕不另行通知。因此,如果您在 25 分钟前看到 21006 错误(或 25 分钟后没有错误),请不要感到惊讶。这可能不是你的错。
    • @Ghazanfar Ali 你能分享以上文字的链接吗?我想阅读有关此的全部文档
    • 更新的答案在这里:stackoverflow.com/questions/12430994/…
    • 这太疯狂了。我花了很多时间试图弄清楚为什么我的测试失败了,从来没有读过任何关于 5 次更新限制的信息。另外,我在其他地方读过限制在 24 小时后重置?将拭目以待...
    【解决方案3】:

    @Lata Sadhwani,应用开发者

    用于测试自动续订订阅,到期时间为 5 分钟 在沙盒中(至少对于每月订阅,不确定这是否 不同时期不同)。所以在测试自动更新时 在沙盒中订阅,它应该每 5 分钟自动更新一次,你 知道它们工作正常。

    但是有一个问题。这些订阅仅自动续订 5 次 (即购买发生 6 次)。之后你会得到一个错误 核对收据时。所以如果你想在那之后进行测试,你 将需要使用另一个 IAP 测试帐户进行测试(是的,这很痛苦 测试,特别是如果你已经这样做了一段时间!)

    要检查订阅是否已取消或有效,您的 收据验证码将需要解析来自 Apple 的响应 服务器,他们说您应该验证每张收据。如果 订阅已过期或已取消,相应的错误 将返回代码(非零状态)。如果它已被更新 用户,Apple 服务器返回最新的收据。

    【讨论】:

      猜你喜欢
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      • 1970-01-01
      • 2017-06-16
      • 2020-04-06
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多