在全新的应用安装中,当我尝试重新购买某个项目以重新下载它时,我的应用会向 Store Kit 发送购买请求。
然后我得到SKPaymentTransactionStatePurchasing
,Store Kit 提示用户确认购买。
然后 Store Kit 在 iOS 7 上响应此消息:“您已经购买了此应用内购买,但尚未下载。 ”。
然后,Store Kit 失败SKPaymentTransactionStateFailed
并出现错误
以前 StoreKit 只会让用户重新下载内容。但现在它失败了,错误代码为 2“无法连接到 iTunes Store ”。如果我进行完全还原,则 Store Kit 允许下载内容,但此特定项目仍然失败。另请注意,测试设备具有 WiFi 和稳定的互联网连接,并且 StoreKit 能够解析该商品已被购买。所以这个错误是假的。
这是 iOS 7 的新变化吗?如何让用户重新下载单个项目而不强制重新下载所有项目?
根据此技术说明,如果有未完成的购买交易,则会出现问题。我三重检查了我调用完成事务,它发生在我收到错误之后。所以交易确实被关闭了。