2012-02-22 7 views
5

के लिए एक original_purchase_date वापस नहीं मैं original_purchase_date और/या original_transaction_id के आधार पर, IOS दुकान रसीद का उपयोग करने के लिए एक खरीद और एक redownload के बीच अंतर बताने के लिए कोशिश कर रहा हूँ। चाहे कोई लेनदेन एक नई खरीद या रीडाउनलोड हो, भले ही स्टोर रसीद हमेशा एक नया original_purchase_date लौटाती है जो purchase_date मान के बराबर है। या न करेंiOS इन-ऐप खरीदारी की रसीद एक redownload

{ 
    "product_id": "com.myproduct.id", 
    "original_purchase_date_ms": "1329825956382", 
    "purchase_date_ms": "1329825956382", 
    "original_purchase_date": "2012-02-21 12:05:56 Etc/GMT", 
    "purchase_date":   "2012-02-21 12:05:56 Etc/GMT", 
    "bvrs": "1.0", 
    "original_purchase_date_pst": "2012-02-21 04:05:56 America/Los_Angeles", 
    "purchase_date_pst":   "2012-02-21 04:05:56 America/Los_Angeles", 
    "original_transaction_id": "1000000028387131", 
    "transaction_id":   "1000000028387131", 
    "item_id": "452671574", 
    "quantity": "1", 
    "bid": "com.mybundle.id" 
} 

-

यहाँ एक वास्तविक दुकान रसीद मैं वापस मिल (के रूप में मैं वर्तमान में UDID ट्रैकिंग पर भरोसा करने की उन्हें अलग से बताने हो रहा है, जिसके लिए ऐप्लिकेशन खरीद में मौजूदा की एक redownload है) मैं सैंडबॉक्स यूआरएल का उपयोग कर रहा हूँ और एक परीक्षण iTunes के साथ परीक्षण खाते से कनेक्ट, या क्या इसकी एक जीवित खरीदारी की रसीद के सत्यापन के लिए लाइव URL का उपयोग कर, इन मूल्यों को हमेशा समान हैं:

original_purchase_date_ms == purchase_date_ms 
original_purchase_date == purchase_date 
original_purchase_date_pst == purchase_date_pst 
original_transaction_id == transaction_id 

सोच इन कि में मैं गलत हूँ भिन्नता बताने के लिए आपको क्या उपयोग करना चाहिए एक नई खरीद और एक ही खरीद के एक redownload के बीच ईरान? जाहिर है/डिवाइस के UDID पर नज़र रखने के लिए एक एप्लिकेशन GUID बनाने और उस पर नज़र रखने, एक ही रास्ता काफी इसकी सही नहीं यह लेकिन ऐसा करने के लिए है (उदाहरण के लिए, जो अधिक उपकरण हैं, उन)

किसी और को इस समस्या को जहां इन मूल्यों को हमेशा से रहे हैं है समान?

इस पर कोई भी सहायता बहुत सराहना की है! मैंने अन्य सभी मार्गों को समाप्त कर दिया है और उम्मीद है कि यहां किसी को जवाब पता है।

उत्तर

1

यह "रीडाउनलोड" से आपका क्या मतलब है इस पर निर्भर करता है।

original_purchase_datepurchase_date से अलग केवल जब तुम अपनी खरीद को बहाल हैं, इसलिए SKPaymentTransaction आप SKPaymentTransactionStateRestored रिटर्न चाहिए। यदि ऐसा है, तो कुछ गड़बड़ है।

अन्यथा, उदाहरण के लिए, यदि आप उपभोग योग्य खरीद को फिर से खरीद रहे हैं, तो थीस तिथियां हर समय समान होंगी, और सब कुछ ठीक है।

+0

हाय, उत्तर के लिए धन्यवाद। हाँ मेरा मतलब था कि मूल खरीद की बहाली - इसलिए जब कोई व्यक्ति अपने फोन से ऐप हटा देता है और ऐप डाउनलोड भी हटा दिए जाते हैं - जब वे ऐप को दोबारा इंस्टॉल करते हैं और ऐप खरीद में पुनर्स्थापित करते हैं - मुझे लगता है कि मूल खरीद दिनांक अलग होना चाहिए खरीद की तारीख से - हालांकि सभी मामलों में ये मेरे लिए समान हैं – user1225584

+1

यदि आपके पास स्वत: नवीनीकरण योग्य सदस्यता है, तो original_purchase_date पहली अवधि की खरीद की तारीख होनी चाहिए। –