0

私は Inapp の購入に取り組んでおり、自分のアプリで UnFinished またはダウンロードされていない製品トランザクションを検出したいので、それらをクリアしてユーザーにダウンロードするように指示できますか。

この方法で保留中のトランザクションを検出しようとしましたが、失敗します。

 [[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

キュー内のすべてのトランザクションを完了したい場合は、これを確認してください:トランザクション キューから非常に古く機能していないアプリ内購入を削除する方法

それだけでよければ、次回はもっとうまく検索することをお勧めします。

-cancelDownloads:PS: オブジェクトの配列を使用しようとしてクラッシュしましたSKPaymentTransactionが、オブジェクトの配列が必要SKDownloadです。

于 2013-08-20T20:54:17.177 に答える