2011-04-05 49 views
0

我剛剛設法將應用程序購買集成到我的ios應用程序,但我知道遇到了一個問題,我不能真正問谷歌。區分不同的應用程序購買iphone支付隊列

我有一個應用程序與2個產品購買,但一旦付款完成,我需要區分購買的2個產品,然後發射另一種方法。

請參閱下面的paymentQueue方法:

-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 
    { 
     for(SKPaymentTransaction *transaction in transactions) 
     { 
      switch(transaction.transactionState) { 
       case SKPaymentTransactionStatePurchasing: 
    break; 
       case SKPaymentTransactionStatePurchased: 
        //do crediting here 
        NSLog(@"transactionid = %@",transaction); 
        [[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 
        break; 

       case SKPaymentTransactionStateFailed: 
        if(transaction.error.code != SKErrorPaymentCancelled) 
        { 
         NSLog(@"Error Encountered"); 
        } 

        [[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 

        break; 
      } 
     } 

    } 

SKPaymentStatePurchased被擊中它需要找到所購買到那麼最初的產品火的方法,爲產品信用設置了遙控器上的帳戶服務器。

我希望有人能夠幫助!

感謝提前:)

回答

0

你可以從交易本身

transaction.payment.productIdentifier 

這會給你的用戶已經購買

產品標識