7

这几天我一直在用头撞墙,因为以前一切正常,但是现在我已经搬到Mountain Lion, XCode 4.5and iOS5.1and iOS6,这个问题出现了,我认为它可能与配置有关转变。

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

我也有一个可能与购买有关的问题。如果我尝试使用 makePurchase 重新购买商品,据我了解,这也应该导致 SKPaymentTransactionStateRestored,我会收到一条消息,后面跟着错误代码 2"Already purchased.. download"的可怕消息。什么是错误代码 2?"Cannot connect to iTunes store...""PaymentTransactionStateFailed"

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

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

任何有关这方面的消息将不胜感激。

4

1 回答 1

0

paymentQueue:updatedTransactions:仅在事务状态发生变化时调用。

如果没有先前的事务[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]将不会改变这些事务的状态(因为没有)所以paymentQueueRestoreCompletedTransactionsFinished被调用而不调用paymentQueue:updatedTransactions:

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

您需要[[SKPaymentQueue defaultQueue] finishTransaction:]在处理成功的事务后调用。

于 2014-09-24T12:22:13.520 回答