iOS6 - 从Apple服务器下载的应用内购买

时间:2012-12-03 15:56:07

标签: ios download in-app-purchase

我能够成功进行inapp购买并从Apple服务器下载内容并使用它。
我的In app购买内容是非消费品。所以我在我的应用程序中提供“恢复”按钮 现在,当用户按下“恢复”按钮时,我正在调用方法:

restoreCompletedTransactions

但是在这里,我没有接到委托方法的调用:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions

这样我就可以识别交易对象并再次从苹果服务器开始下载内容。有人可以帮我写“恢复”选项吗?

按照苹果的说法,它说:

//异步。将当前用户的已完成事务添加回队列以重新完成。将要求用户进行身份验证。观察者将收到0或更多-paymentQueue:updatedTransactions:,然后是-paymentQueueRestoreCompletedTransactionsFinished:成功或-paymentQueue:restoreCompletedTransactionsFailedWithError:失败。在部分成功的情况下,仍可能会交付某些交易。

但对我来说,我根本没有收到“paymentQueue:updatedTransactions”的电话。我刚接到电话“paymentQueueRestoreCompletedTransactionsFinished:”

1 个答案:

答案 0 :(得分:2)

您可能没有观察到事务队列。确保你有

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];

在调用restoreCompletedTransactions方法之前的某个地方