アプリの消耗品のアプリ購入に統合しました。ユーザーが購入すると、一部のデータがサーバーにアップロードされます。そのため、成功したトランザクションと失敗したトランザクションの通知を投稿するコードがあります。通知に応じて、データをアップロードするため、または失敗したトランザクションについてユーザーに通知するためのそれぞれのメソッドを呼び出します。私の問題は、メソッド finishTransaction が複数回呼び出されるため、通知が複数回投稿されることです。このため、データは複数回アップロードされます。解決策を提案してください。ここに私のコードの一部があります:
- (void)finishTransaction:(SKPaymentTransaction *)transaction wasSuccessful:(BOOL)wasSuccessful
{
//[[NSUserDefaults standardUserDefaults] objectForKey:@"user_id"];
// remove the transaction from the payment queue.
//[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
[myque finishTransaction:transaction];
NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:transaction, @"transaction" , nil];
if (wasSuccessful)
{
[[NSNotificationCenter defaultCenter] postNotificationName:kInAppPurchaseManagerTransactionSucceededNotification object:self userInfo:userInfo];