【发布时间】:2012-12-03 15:56:06
【问题描述】:
我能够成功进行应用内购买并从 Apple 服务器下载内容并使用它。
我的应用内购买内容是非消耗品。所以我在我的应用程序中提供了“恢复”按钮
现在,当用户按下“恢复”按钮时,我正在调用该方法:
restoreCompletedTransactions
但在这里,我没有接到委托方法的调用:
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
这样我就可以识别交易对象并重新开始从苹果服务器下载内容。有人可以帮我写“恢复”选项吗?
根据苹果,它说:
// 异步的。将当前用户的已完成事务添加回队列以重新完成。将要求用户进行身份验证。观察者将收到 0 个或多个 -paymentQueue:updatedTransactions:,然后是 -paymentQueueRestoreCompletedTransactionsFinished: 成功或 -paymentQueue:restoreCompletedTransactionsFailedWithError: 失败。在部分成功的情况下,部分交易可能仍会送达。
但对我来说,我根本没有接到“paymentQueue:updatedTransactions”的电话。我刚接到电话“paymentQueueRestoreCompletedTransactionsFinished:”
【问题讨论】:
标签: ios download in-app-purchase