0

我正在购买 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 清除未完成的产品队列。任何帮助表示感谢谢谢

4

1 回答 1

0

如果您想完成队列中的所有交易,请检查:如何从交易队列中删除非常旧的、已失效的应用内购买

如果这就是你想要的,你建议你下次更好地搜索。

PS:你崩溃了,因为你试图使用-cancelDownloads:一个SKPaymentTransaction对象数组,但它需要一个SKDownload对象数组。

于 2013-08-20T20:54:17.177 回答