在应用内购买 iOS 中恢复交易
Posted
技术标签:
【中文标题】在应用内购买 iOS 中恢复交易【英文标题】:Restore transaction in in-app purchase iOS 【发布时间】:2016-03-24 10:11:49 【问题描述】:我在 iTunes Connect 中配置了一个非消耗性产品,我可以购买和恢复该产品(显然是在沙盒中)。最初这一切都按预期工作,但现在当我尝试恢复产品时,我收到了失败方法的回调
- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error
带有此错误描述
Error Domain=SKErrorDomain Code=0 "无法连接到 iTunes Store" UserInfo=NSLocalizedDescription=无法连接到 iTunes Store
我可以使用相同的用户帐户购买产品,但重新安装应用后无法恢复产品。当我再次尝试购买相同的产品时,我收到了来自 Apple 的通常信息,即我之前购买了该产品(如预期的那样)。所以我认为问题与恢复应用内购买模块有关。
这个Apple doc 也没有帮助我。
我尝试过使用不同的沙盒用户帐户,但都有相同的问题。
任何帮助将不胜感激
谢谢
【问题讨论】:
你是模拟器还是真机? 真机iPhone 6S ios 9.2.1版 类似的事情发生在我身上,我的解决方案是从设置-> iTunes Store & App Store 注销,然后在我的应用程序上点击恢复购买并从那里登录。 我也试过了,但对我不起作用 【参考方案1】:这件事曾经发生在我身上,显然也发生在其他人身上in the past。
如果您确定您的代码是正确的,请给它一些时间,然后再试一次。这可能不是您想听到的,但它发生在应用内购买机制中。
编辑:其他人开始报告在沙盒环境中恢复购买的问题,请参阅here。
【讨论】:
这正是我的问题。昨天恢复购买功能对我有用。今天我看到了这个错误信息。实际上,我已经被问题困住了 6 个小时。希望这是苹果的问题。谢谢朋友 这很令人沮丧,但有时会在 App Store 中发生。祝你好运! @Unni 看到我的编辑,它也发生在其他人身上。它自己解决了吗?【参考方案2】:我只是想确认我看到的行为与 2016 年 3 月 24 日(沙盒环境)相同。我的代码被验证为有效;没有更改任何代码,我看到的行为与您观察到的相同。因此,这是苹果方面的一个问题,不幸的是,我们只能等到他们解决它。苹果开发者论坛上已经报道过。
参见例如Apple Developer Forums
【讨论】:
谢谢,但它还没有开始为我工作。我仍然收到来自 restoreTransactionsFailedWithError 的“无法连接到 iTunes Store”。这是在英国沙盒商店 - 你在 @Unni 的哪个地区?以上是关于在应用内购买 iOS 中恢复交易的主要内容,如果未能解决你的问题,请参考以下文章