2012-06-11 3 views
20

मैं गैर उपभोग्य वस्तुओं के साथ एप्लिकेशन खरीद में उपयोग करते हुए एक आवेदन को लागू कर रहा हूँ, यह सेब द्वारा अस्वीकार कर दिया था के लिए बटन को बहाल करने और कारण है:कोई एप्लिकेशन खरीद का कारण बनता है में अस्वीकृति

हमने पाया है कि आपकी ऐप्लिकेशन में प्रदान करता है -एप खरीद/एस जिसे पुनर्स्थापित किया जा सकता है लेकिन इसमें "पुनर्स्थापित" सुविधा शामिल नहीं है ताकि उपयोगकर्ता पहले खरीदी गई इन-ऐप खरीद/पुनर्स्थापित कर सकें।

पहले खरीदे गए इन-ऐप खरीद उत्पादों को पुनर्स्थापित करने के लिए, "पुनर्स्थापित करें" बटन प्रदान करना उचित होगा और "पुनर्स्थापित करें" बटन टैप होने पर पुनर्स्थापना प्रक्रिया शुरू करना उचित होगा।

लेनदेन को बहाल करने और दुकान प्राप्तियों सत्यापन के संबंध में अधिक जानकारी के लिए

देखें और कृपया वहाँ, का उल्लेख करने के लिए कोई लिंक है मैं पहले से ही लागू किया है: के साथ

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions

SKPaymentTransactionStateRestored मामला।

लेकिन मैं लागू फ्लॉप:

`restoreCompletedTransactions` or `paymentQueueRestoreCompletedTransactionsFinished` 

एप्लिकेशन खरीद में के लिए आवश्यक इन तरीकों को मंजूरी दे दी हो रहे हैं, या सटीक समस्या क्या है।

धन्यवाद

उत्तर

21

उपयोग उत्पादों आईडी कि उपयोगकर्ता को पुनर्स्थापित करने के लिए अपने app से खरीदा था

- (void) checkPurchasedItems 
{ 
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 
}// 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]; 
    } 

} 

purchasedItemIDs सभी उत्पाद के आईडी है कि उपयोगकर्ता खरीदा यह .. आप एक डाल सकता है शामिल होंगे निम्नलिखित जब यह समाप्त हो जाता है तो इस फ़ंक्शन को कॉल करने के लिए बटन आप इन सभी उत्पादों को दिखाते हैं ताकि उपयोगकर्ता इसे फिर से डाउनलोड कर सकें।

+0

यह एक आवश्यक विशेषता है, मैंने –

+0

से पहले किसी भी एप्लिकेशन पर यह विकल्प नहीं देखा है, वास्तव में हाँ यह है .. इस विकल्प को लागू करने वाले बहुत से ऐप्स हैं, मैंने इसे अपने सभी एप्लिकेशन में उपयोग किया है। और सेब रिपोर्ट के आधार पर आप देख सकते हैं कि यदि आप ऐप खरीद में उपयोग कर रहे हैं तो उन्हें इसकी आवश्यकता होती है। –

+1

http://stackoverflow.com/questions/7761556/restore-already-bought-in-app-purchases-on-iphone# –