2012-06-16 9 views
5

मैं एक गैर उपभोज्य उत्पाद अपने परीक्षण उपयोगकर्ता का उपयोग कर खरीदा है वापस नहीं करता है, लेकिन जब मैं इस फोन:StoreKit restoreCompletedTransactions कोई लेनदेन

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

मैं paymentQueueRestoreCompletedTransactionsFinished में कोई लेन-देन नहीं दिख रहा। कोड इस तरह दिखता है:

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 
{ 
    NSLog(@"received restored transactions: %i", queue.transactions.count); 
    for (SKPaymentTransaction *transaction in queue.transactions) 
    { 
     [self restoreTransaction:transaction]; 
    } 

    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Success" message:@"Your add-ons have been restored." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alertView show]; 
    return; 
} 

लॉग हमेशा "पुनर्स्थापित लेनदेन प्राप्त: 0" दिखाता है, लेकिन मुझे एक लेनदेन देखने की उम्मीद है। क्या किसी को पता है कि लेनदेन वापस क्यों नहीं किया जा रहा है?

+0

तो अपेक्षित व्यवहार यह है कि भुगतान कतार में वास्तव में 'भुगतान क्यूईआरएस्टोर अपूर्ण लेनदेन के बाद लेनदेन होना चाहिए:' कॉलबैक? मैंने सोचा था कि यह विपरीत था http://stackoverflow.com/questions/22303699/iap-receives-paymentqueuerestorecompletedtransactionsfinished-callback-with – hfossli

उत्तर

7

अब यह अचानक काम करना शुरू कर दिया! मैंने केवल एक चीज बदल दी, जिसे आईट्यून्स कनेक्ट में जाना था और मेरे उत्पाद के विवरण को संपादित करना था ताकि स्थिति "अस्वीकार" से "लंबित" में बदल जाएगी। अजीब बात यह है कि खरीद अभी भी काम कर रहा था (यहां तक ​​कि "खारिज" राज्य में भी), और केवल बहाल करने से काम नहीं हुआ। मैंने उस परिवर्तन के तुरंत बाद बहाल करने की कोशिश की और यह काम नहीं किया, लेकिन अब (लगभग 20 मिनट बाद), पुनर्स्थापना काम कर रही है। लंबित में बदलना आवश्यक है (परिवर्तन के बाद स्टोरकिट सर्वर पर प्रचार करने के लिए कुछ समय था), या फिर यह किसी प्रकार की इंटरमीटेंट स्टोरकिट बग है।

+0

आईट्यून्स कनेक्ट में परिवर्तन करना मेरी समस्या हल हो गया। धन्यवाद - सोचा था कि मेरे पास कोड त्रुटि थी और इसे समझ नहीं सका। – crgt

+0

यह मेरे लिए काम नहीं करता है, अगर आप चरणों में व्याख्या करते हैं, तो क्या संपादित करना है? इन-ऐप उत्पाद विवरण या ऐप विवरण? –