2

我已经在我的应用程序中集成了消耗品的应用程序购买。当用户进行购买时,一些数据会上传到我们的服务器。所以我有代码发布成功和失败交易的通知。根据通知,它会调用相应的方法来上传数据或通知用户交易失败。我的问题是方法 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];
4

0 回答 0