मुझे अपने paymentQueue:updatedTransactions:
प्रतिनिधि विधि में कोई लेनदेन प्राप्त नहीं हो सकता है। केवल प्रतिनिधि विधि paymentQueueRestoreCompletedTransactionsFinished:
डीबगर द्वारा हिट हो जाती है। जब मैं लेनदेन सरणी को पुनः प्राप्त करने का प्रयास करता हूं, तो मुझे एक खाली सरणी मिलती है।SKPaymentQueue बहाली पूर्णतया लेनदेन: कोई लेनदेन बहाल नहीं
सबसे पहले, मैं एक गैर-नवीनीकरण उत्पाद खरीदता हूं। सर्वर से सफलतापूर्वक खरीद और सत्यापन करने के बाद, इसे भुगतान कतार से निकाल दिया जाएगा। स्टार्टअप से, मैं पेमेंट्यूज restoreCompletedTransactions
विधि को कॉल करता हूं। जैसा कि उम्मीद है कि स्टोरकिट मुझे पासवर्ड के लिए पूछता है (सैंडबॉक्स-उपयोगकर्ता से) जो मैं दर्ज करता हूं। लेकिन अपडेट विधि नहीं मिलेगी। केवल खत्म विधि पकड़ा जाता है और वर्णित के रूप में, लेनदेन खाली होते हैं।
क्या मैं गलत कर रहा हूँ? क्या यह मेरी गलती है, या यह restoreCompletedTransactions broken? सेब है?
धन्यवाद और बीआर Nic
यदि मैं सही हूं तो आपको अपने सर्वर पर लेनदेन रसीदों का ट्रैक रखना होगा। – JoePasq
मैं करता हूं। लेकिन जब भी मैं पुनर्स्थापित कॉम्प्लेटेड ट्रांस्सेक्शन विधि को कॉल करता हूं, तो उसे सभी खरीदारियों को पुनर्स्थापित करना चाहिए (इसलिए इन-ऐप खरीद प्रोग्रामिंग गाइड) – NicTesla
उपभोग योग्य उत्पादों को पुनर्स्थापित नहीं किया जाना चाहिए, वे एक बार उपयोग कर रहे हैं। एक गैर उपभोग्य के साथ इसका परीक्षण करें। – JoePasq