2014-11-14 73 views
10

我有我的iTunes CA onsumable產品連接,當我試圖買兩次(在我的iPhone),它告訴我,我已經買了它。但這是消費品的重點,用戶可以反覆購買。有什麼建議麼?In App Purchase的 - 當試圖購買耗材產品再次 - 這在應用程序內購買已經購買了

+0

我有一個類似的問題。你修好了嗎? – 2017-07-11 14:04:38

+0

@ravisendhav接受的答案爲我工作 – 2017-07-11 14:13:42

+0

,但它不適合我。 請參閱下面的代碼。 – 2017-07-11 14:19:03

回答

18

出現這種情況,如果你還沒有標記爲作爲成品的原廠進貨,你應該在你的- (void)paymentQueue:(SKPaymentQueue*)queue updatedTransactions:(NSArray*)transactions方法做,你已經成功地處理了購買後的交易。

您需要調用的方法是[[SKPaymentQueue defaultQueue] finishTransaction:transaction]

0
public func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) { 
    for transaction in transactions { 
     switch (transaction.transactionState) { 
     case .purchased: 
      complete(transaction: transaction) 
      break 
     case .failed: 
      fail(transaction: transaction) 
      break 
     case .restored: 
      restore(transaction: transaction) 
      break 
     case .deferred: 
      break 
     case .purchasing: 
      break 
     } 
    } 
} 
相關問題