首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在iOS应用商店沙盒中测试自动续费订阅的“续费”组件?

如何在iOS应用商店沙盒中测试自动续费订阅的“续费”组件?
EN

Stack Overflow用户
提问于 2011-07-06 04:33:24
回答 3查看 11.8K关注 0票数 27

各位朋友:

我正在尝试验证自动续订订阅是否在沙箱环境中实际续订。首先,沙箱中的自动续费订阅似乎只有5分钟有效。合乎道理。我希望如果我等了五分钟,然后再打一个电话到

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

有了我的收据数据,我应该会看到续订的有效期再过五分钟。

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

谁能告诉我他们是否能够端到端测试自动续订订阅,包括此续订组件?或者我必须启动这个应用程序,并祈祷prod能像广告中所说的那样工作?

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

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

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2012-06-13 23:02:42

抄袭自苹果的开发者论坛,对于那些不愿意去论坛的人…

弄清楚了(但不是因为苹果的文档):

1个月订阅每5分钟自动续费一次。到目前一切尚好。它们会自动续费5次,然后就会停止,所以25分钟后你会看到21006的错误。然而,即使在回购相同的订阅时,它也不会在相同的测试帐户上自动续费,因为它已经自动续费了5次。因此,如果你想测试续订,并且你已经处理这些订阅有一段时间了,你需要创建一个新的itunes connect测试用户。老实说,这非常烦人,如果我们只需重置测试用户帐户的整个购买历史,就会容易得多。此外,将所有应用内测试信息放在Xcode文档中要比将其分散到Xcode文档/iTunes Connect文档/人们自己弄清楚东西要好得多

希望这能有所帮助。

票数 45
EN

Stack Overflow用户

发布于 2011-07-31 05:32:23

苹果开发者论坛上的这段对话可能会为其他发现这篇文章的人提供一些关于这个问题的线索:https://devforums.apple.com/thread/105350?tstart=0

票数 7
EN

Stack Overflow用户

发布于 2016-05-20 13:54:55

@Lata Sadhwani,应用程序开发者

用于测试自动续费订阅的

,沙箱中的过期时间为5分钟(至少对于月度订阅,不确定不同的周期是否会有所不同)。因此,当在沙箱中测试自动续费订阅时,它应该每5分钟自动续费一次,您就知道它们工作正常。

但有一个问题。这些订阅仅自动续费5次(即购买6次)。之后,在验证收据时会出现错误。因此,如果您想在此之后进行测试,您将需要使用另一个IAP测试帐户进行测试(是的,这是一个痛苦的测试,特别是如果您已经这样做了很长一段时间!)

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6588539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档