2012-04-12 12 views
14

मुझे पूरा लेनदेन बहाल करने में कुछ समस्याएं आ रही हैं।ओबीजे-सी, स्टोरकिट पुनर्स्थापित पूर्णतया लेनदेन शून्य लेनदेन देता है?

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

मैं पर्यवेक्षक कई उदाहरण में उल्लेख जोड़ दिया है, मैं paymentQueueRestoreCompletedTransactionsFinished जोड़ने और पहले से ही updatedTransactions है की कोशिश की है। paymentQueueRestoreCompletedTransactionsFinished का कहना है कि मेरे पास शून्य लेनदेन है।

मैं एक उत्पाद खरीद सकता हूं और यदि मैं फिर से खरीदने की कोशिश करता हूं, तो यह मुझे रोकता है और कहता है कि मैंने इस कोड का उपयोग करके उत्पाद खरीदा है।

SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier]; 
[[SKPaymentQueue defaultQueue] addPayment:payment]; 

मुझे लगा मैं अपने बंडल पहचानकर्ता के साथ एक समस्या थी, लेकिन वह ठीक लग रहा है और अगर ऐसा नहीं था खरीद कार्य नहीं करेगा।

मैं डिवाइस और साथ ही साथ सिम्युलेटर पर भी कोशिश कर रहा हूं, लेकिन इसका एक ही परिणाम है। इसके अलावा, अगर मैं यूके या यूएस स्टोर का उपयोग कर रहा हूं तो इससे कोई फर्क नहीं पड़ता है।

मैं वास्तव में यह पता लगाने के लिए स्ट्रॉ पर पकड़ रहा हूं कि यह मेरे लिए क्यों काम नहीं करता है?

उत्तर

8

ऐसा करने की कोशिश करें और सरणी गणना की जांच करें कि यह शून्य भी वापस आ गया है?

- (void) checkPurchasedItems 
{ 
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 
}//You Call This Function 

//Then this delegate Function Will be fired 
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 
{ 
    purchasedItemIDs = [[NSMutableArray alloc] init]; 

    NSLog(@"received restored transactions: %i", queue.transactions.count); 
    for (SKPaymentTransaction *transaction in queue.transactions) 
    { 
     NSString *productID = transaction.payment.productIdentifier; 
     [purchasedItemIDs addObject:productID]; 
    } 
} 
+1

हां, मैं इसे जांचता हूं, यही कारण है कि मुझे शून्य – Jules

+0

ठीक है, जहां आप trunsactionObserver जोड़ रहे हैं? –

+1

viewdidload में। – Jules

1

docs के अनुसार:

जब आप एक नया उत्पाद बनाने के अपने स्टोर में बेचे जाने की, तो आप चुन कि उत्पाद या बहाल किया जा सकता है कि क्या नहीं।

तो सवाल यह है कि, क्या आपका उत्पाद पुनर्स्थापित करने के लिए कॉन्फ़िगर किया गया है?

+1

धन्यवाद, लेकिन मैं इसे कहीं भी नहीं देख सकता, यह कोई उपभोग योग्य उत्पाद नहीं है ?? – Jules

+0

मुझे लगता है कि कोई उपभोग करने योग्य नहीं है कि आप कर सकते हैं, तो हाँ। – Jules