gpt4 book ai didi

objective-c - restoreCompletedTransactions 从不调用 StoreKit 中的 updatedTransactions

转载 作者:可可西里 更新时间:2023-11-01 04:02:54 30 4
gpt4 key购买 nike

这几天我一直在用头撞墙,因为过去一切正常,但现在我已经转移到 Mountain LionXCode 4.5 iOS5.1iOS6,出现了这个问题,我认为可能与配置开关有关。

我调用了 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] 片刻之后调用了 paymentQueueRestoreCompletedTransactionsFinished,但是没有任何调用 updatedTransactions 的迹象.就像请求在太空中迷失了一样。

我也有一个可能与购买相关的问题。如果我尝试使用 makePurchase 重新购买商品,根据我的理解,这也会导致 SKPaymentTransactionStateRestored,我会收到 “已购买.. 下载” 消息,然后是可怕的 “无法连接到 iTunes 商店...” 带有 “PaymentTransactionStateFailed” 错误代码 2。错误代码 2 是什么?

该项目是一个普通的非消耗性应用内购买,在沙盒模式下测试 StoreKit 时会发生这种情况。

我在这个论坛上看到其他人也有类似的问题,唯一的答复是这是 StoreKit 中的一个间歇性错误。这仍然是最合理的情况吗?

如有任何消息,我们将不胜感激。

最佳答案

如果清除购买记录more info here ,或者用户之前从未进行过购买。 paymentQueue:updatedTransactions 永远不会被调用。您需要添加 paymentQueueRestoreCompletedTransactionsFinished。还要务必检查

queue.transactions.count == 0

所有代码在这里:

public func paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {
print("paymentQueueRestoreCompletedTransactionsFinished",queue.transactions.count)
if queue.transactions.count == 0 {
//call FailedNotification
}
}

关于objective-c - restoreCompletedTransactions 从不调用 StoreKit 中的 updatedTransactions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13398392/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com