我正在购买 Inapp 并进入我的应用程序,我想检测未完成或未下载的产品交易所以我可以清除它们并告诉用户下载它。
我试图通过这种方式检测待处理的交易,但它失败了。
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
NSArray *pendingarray= [[SKPaymentQueue defaultQueue] transactions];
if(pendingarray.count>0)
{
NSLog(@"Pending array count is %d",[[SKPaymentQueue defaultQueue] transactions].count);
[[SKPaymentQueue defaultQueue] cancelDownloads:pendingarray];
}
我想从队列中清除所有以前的交易。我该怎么做。在我的情况下,如果我的应用程序在下载完成之前崩溃,而不是下次您尝试购买相同的产品时,它会自动开始下载和验证收据那么我如何从 SKpayment Observer 清除未完成的产品队列。任何帮助表示感谢谢谢