ios - 在应用内购买 iOS 中恢复交易

标签 ios objective-c in-app-purchase

我在 iTunes Connect 中配置了一个非消耗性产品,我可以购买和恢复该产品(显然是在沙盒中)。最初这一切都按预期工作,但现在当我尝试恢复产品时,我收到了关于失败方法的回调
- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error
带有此错误描述

错误域=SKErrorDomain 代码=0 "无法连接到 iTunes Store"UserInfo={NSLocalizedDescription=无法连接到 iTunes Store}

我可以使用相同的用户帐户购买产品,但在重新安装应用程序后无法恢复产品。当我再次尝试购买相同的产品时,我收到了来自 Apple 的通常信息,即我之前购买了该产品(如预期的那样)。所以我认为问题与恢复应用内购买模块有关。

这个Apple doc也没有帮助我。

我尝试过使用不同的沙盒用户帐户并且都有相同的问题。

任何帮助将不胜感激

谢谢

最佳答案

这发生在我身上一次,显然也发生在其他人身上in the past .

如果您确定您的代码是正确的,请给它一些时间,然后再试一次。这可能不是您想听到的,但它发生在应用内购买机制中。

编辑:其他人开始报告在沙盒环境中恢复购买的问题,请参阅 here .

关于ios - 在应用内购买 iOS 中恢复交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36197665/

相关文章:

ios - Realm <结果> 在函数之外丢失数据

ios - 检查 AVPlayer 的播放状态

ios - 如何从 JSON 字符串解析 URL?

android - Android 上视频点播应用的计费解决方案

android - Amazon IAP - 未调用 PurchaseObserver 回调(onSdkAvailable 除外)

ios - 将数组从 JSON 解析为 Realm

objective-c -/var/log/syslog 在 iOS 中等效?

ios - 从另一个类调用时如何修复处理 PanGestureRecognizer 的错误?

ios - 如何使用 XMLReader

Android:检查应用内购买状态的最佳实践?