हम ऐप खरीद में हमारे आईट्यून्स को सत्यापित करने के लिए सर्वर साइड सत्यापन का उपयोग कर रहे हैं। जब एक लेनदेन SKPaymentTransactionObserver को भेजा जाता है, तो हम इसे सत्यापित करने के लिए appStoreReceiptURL से रसीद प्राप्त करते हैं।एकाधिक स्टोरकिट लेन-देन को सत्यापित करने के लिए एक एकल appStoreReceiptURL का उपयोग कैसे करें?
if let receiptPath = NSBundle.mainBundle().appStoreReceiptURL?.path where
NSFileManager.defaultManager().fileExistsAtPath(receiptPath),
let receiptData = NSData(contentsOfURL:NSBundle.mainBundle().appStoreReceiptURL!) {
return receiptData
}
लेकिन इस तरह जब हम खरीद पुनर्स्थापित कर रहे हैं के रूप में कुछ मामलों में, विधि करने के लिए कई लेन-देन प्राप्त:
public func paymentQueue(queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction])
यह बल्कि प्रत्येक लेन-देन को सत्यापित करने के लिए एक ही रसीद डेटा का उपयोग करने अजीब लगता है। क्या एकल रसीद में प्रत्येक लेनदेन के बारे में डेटा होता है?
संबंधित नोट पर, हम डिवाइस पर ऑटो-नवीकरणीय सदस्यता कैसे ट्रैक करते हैं? ऐसा है कि उपयोगकर्ता ने आईपैड पर सदस्यता खरीदी है, क्या उन्हें अपने आईफोन पर अपडेटेड लेनदेन मिलेगा? या उन्हें खरीद बहाल करना होगा? –
आपको एक पुनर्स्थापना खरीद विकल्प (यह किसी भी तरह से सेब द्वारा एक आवश्यकता) की पेशकश करने की आवश्यकता होगी।एक बार नए डिवाइस पर ऐप को पुनर्स्थापित करने के बाद रसीद होगी। –