// 13.監(jiān)聽(tīng)購(gòu)買結(jié)果
-
(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transaction{
for(SKPaymentTransaction *tran in transaction){switch (tran.transactionState) { case SKPaymentTransactionStatePurchased: NSLog(@"交易完成"); [[SKPaymentQueue defaultQueue] finishTransaction:tran]; break; case SKPaymentTransactionStatePurchasing: NSLog(@"商品添加進(jìn)列表"); break; case SKPaymentTransactionStateRestored: NSLog(@"已經(jīng)購(gòu)買過(guò)商品"); [[SKPaymentQueue defaultQueue] finishTransaction:tran]; break; case SKPaymentTransactionStateFailed: NSLog(@"交易失敗"); [[SKPaymentQueue defaultQueue] finishTransaction:tran]; break; default: break; }}
}
就是 [[SKPaymentQueue defaultQueue] finishTransaction:tran];除了 case SKPaymentTransactionStatePurchasing:
NSLog(@"商品添加進(jìn)列表");
break;
這里不需要之外都要加入的。
不然在你重復(fù)購(gòu)買的時(shí)候就會(huì)提示你已經(jīng)購(gòu)買過(guò)的提示框了