我能够成功进行inapp购买并从Apple服务器下载内容并使用它。
我的In app购买内容是非消费品。所以我在我的应用程序中提供“恢复”按钮
现在,当用户按下“恢复”按钮时,我正在调用方法:
restoreCompletedTransactions
但是在这里,我没有接到委托方法的调用:
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
这样我就可以识别交易对象并再次从苹果服务器开始下载内容。有人可以帮我写“恢复”选项吗?
按照苹果的说法,它说:
//异步。将当前用户的已完成事务添加回队列以重新完成。将要求用户进行身份验证。观察者将收到0或更多-paymentQueue:updatedTransactions:,然后是-paymentQueueRestoreCompletedTransactionsFinished:成功或-paymentQueue:restoreCompletedTransactionsFailedWithError:失败。在部分成功的情况下,仍可能会交付某些交易。
但对我来说,我根本没有收到“paymentQueue:updatedTransactions”的电话。我刚接到电话“paymentQueueRestoreCompletedTransactionsFinished:”
答案 0 :(得分:2)
您可能没有观察到事务队列。确保你有
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
在调用restoreCompletedTransactions方法之前的某个地方