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

时间:2016-03-24 10:11:49

标签: ios objective-c in-app-purchase

我在iTunes connect中配置了非耗材产品,我可以购买和恢复该产品(显然是在沙盒中)。最初这一切都按预期工作,但现在当我尝试恢复产品时,我收到了关于故障方法的回电

- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error

有此错误说明

错误Domain = SKErrorDomain Code = 0“无法连接到iTunes Store”UserInfo = {NSLocalizedDescription =无法连接到iTunes Store}

我可以使用相同的用户帐户购买该产品,但在重新安装该应用后无法恢复该产品。当我尝试再次购买相同的产品时,我得到了Apple早先购买此产品的通常消息(正如预期的那样)。所以我认为问题与恢复应用内购买模块有关。

Apple doc对我也没有帮助。

我尝试过使用不同的沙盒用户帐户,但都有同样的问题。

任何帮助将不胜感激

由于

2 个答案:

答案 0 :(得分:3)

这件事发生在我之前,显然发生在其他人身上in the past

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

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

答案 1 :(得分:0)

我只想确认我看到的行为与2016年3月24日(沙箱环境)相同。我的代码被验证为有效;没有代码被更改,我看到你观察到的相同行为。这是Apple的一个问题,不幸的是我们只能等到他们解决它。它已在Apple开发者论坛上报道过。

参见例如Apple Developer Forums