2014-11-14 4 views
10

मेरे पास आईट्यून्स कनेक्ट में अवांछनीय उत्पाद है, और जब मैं इसे दो बार खरीदने (अपने आईफोन पर) खरीदने की कोशिश कर रहा हूं, यह मुझे बताता है कि मैंने इसे पहले ही खरीदा है। लेकिन यह उपभोग्य सामग्रियों का पूरा बिंदु है, कि उपयोगकर्ता उन्हें अधिक से अधिक खरीद सकते हैं। कोई सुझाव?ऐप खरीद में - उपभोग करने योग्य उत्पाद को फिर से खरीदने का प्रयास करते समय - इन इन-ऐप खरीद को पहले ही खरीदा जा चुका है

+0

मुझे एक समान समस्या है। क्या आपने इसे ठीक किया? –

+0

@ravisendhav स्वीकार्य उत्तर मेरे लिए –

+0

काम करता है लेकिन यह मेरे लिए काम नहीं कर रहा है। कृपया नीचे अपना कोड देखें। –

उत्तर

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 
     } 
    } 
} 
संबंधित मुद्दे