恢复应用内购买交易 iOS

Restore transaction in in-app purchase iOS

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

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

错误描述

Error Domain=SKErrorDomain Code=0 "Cannot connect to iTunes Store" UserInfo={NSLocalizedDescription=无法连接到 iTunes Store}

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

这个Apple doc对我也没有帮助。

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

任何帮助将不胜感激

谢谢

我以前发生过一次,显然其他人也发生过in the past

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

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

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

参见例如Apple Developer Forums