可能重复:
iPhone storekit 沙箱停止工作。
你好。
我今天更新到 iPad iOS 的 3.2.2 版,我注意到我的应用内购买测试不起作用。
我正在使用一个测试帐户,直到现在一切都在工作(我们的应用程序自 6 月以来已经上线,并且真正的应用内购买工作有效),但今天我想用我一直使用的相同产品和测试用户进行测试购买和现在它不工作了。
问题如下:
- 我开始应用内购买。
- 确认购买并使用测试用户登录。
- 因为这是 App Store 通知我的非消耗品,我已经购买了它但尚未下载。
- 按确定。
- 到目前为止,交易观察者获得了一个交易状态为 SKPaymentTransactionStatePurchased 的交易,并且用户获得了他/她的应用程序功能。
- 但现在 transactionState 是 SKPaymentTransactionStateFailed 错误:
错误域=SKErrorDomain 代码=2 UserInfo=0x2debe0“无法连接到 iTunes Store”
Code=2 表示 SKErrorPaymentCancelled。怎么回事?如果用户取消了交易,这应该发生,而不是真正的错误。这是非常具有误导性的。我不应该将此显示为错误,因为大多数情况下如果用户真的取消他/她的购买并且无法确定此错误是由用户还是由 App Store 引起的,则会调用此错误。
一切都设置正确,正如我提到的应用内购买测试有效并且我得到的产品是有效的。此外,我没有更改处理应用内购买的代码。
错误必须在 App Store 端的某个地方。
还有其他人有这个问题吗?
谢谢你。
更新
我在运行 iOS 4.0.2 的 iPhone(它是一个通用应用程序)上测试了该应用程序,错误如下所示:
错误域=SKErrorDomain 代码=0“无法连接到 iTunes Store”UserInfo=0x2620e0 {NSLocalizedDescription=无法连接到 iTunes Store}
Code=0 是 SKErrorUnknown,应用会向用户显示错误。
所以看起来 iOS 4.0.2 比 iOS 3.2.2 更好地处理了这个问题。