2012-07-09 18 views
6

मैं ऐप खरीद में सक्षम इस ऐप पर काम कर रहा हूं। खुश रास्ता सभी कवर किया गया है, सबकुछ ठीक है, मैं गैर खुश पथ को काम करने की कोशिश कर रहा हूं।किट स्टोर अधूरा लेनदेन कब तक रखेगा?

इसे सरलता से रखने के लिए, खरीद एक सर्वर पक्ष घटक से जुड़ी है। खरीद पर, जब लेनदेन "खरीदे गए" राज्य में होता है, तो मुझे सर्वर पर जाना होगा, जो उपयोगकर्ता के खाते को सक्षम करेगा। जब अनुरोध वापस आता है, तो मैं कुछ सामान साफ़ करता हूं और अंततः कॉल -फिशिश ट्रांज़ेक्शन: SKPaymentQueue पर।

गैर-खुश पथ बहुत अधिक है जब सर्वर कॉल किसी भी कारण से विफल रहता है। नेटवर्क उपलब्ध नहीं है, नेटवर्क टाइमआउट, उपयोगकर्ता ने इसे खरीदने के बाद ऐप को सही बंद कर दिया है और सर्वर कॉल करने से ठीक पहले, आप इसे नाम दें।

एक सिंडबॉक्स खाते के साथ 5.1 सिम्युलेटर में मेरे परीक्षण मुझे दिखाते हैं कि एक अधूरा खरीदा लेनदेन अगले स्टार्टअप पर कतार में वापस आ जाएगा, और मेरे प्रतिनिधि को इसके साथ ठीक से बुलाया जाएगा। लेकिन, थोड़ी देर के बाद, उदाहरण के लिए 5 मिनट कहें, उछाल, लेनदेन चला गया है। सैंडबॉक्स खातों की पूरी स्थिरता को ध्यान में रखते हुए, मैं इसे सिम्युलेटर के कार्यान्वयन पर कॉल करने के लिए तैयार हूं, लेकिन यह कहना मुश्किल है।

इस समस्या से निपटने का उचित तरीका क्या है?

बोनस प्रश्न: जब सेब वास्तव में किसी को चार्ज करता है? ऐसा लगता है कि इसे ऐप के बाद होना चाहिए -फिनिश ट्रान्सएक्शन: लेकिन मुझे इसे कहीं भी कोई सबूत नहीं मिला।

धन्यवाद, /kra

अद्यतन: शारीरिक डिवाइस पर परीक्षण, लगभग एक घंटे और लेन-देन अभी भी वहाँ है। ऐसा लगता है कि लेनदेन गायब हो रहा है एक सिम्युलेटर चीज है।

उत्तर

0

जब मैंने इन-ऐप खरीदारियों को लागू किया तो मैंने इसे सिम्युलेटर में परीक्षण करने के लिए छोड़ दिया। व्यवहार सिर्फ बहुत अलग है। डिवाइस पर इसका परीक्षण करें और देखें कि यह वहां काम करता है या नहीं।

मुझे चार्जिंग के बारे में आपके प्रश्न में भी रूचि है, क्योंकि मुझे इसके बारे में पूरी तरह से यकीन नहीं है (मेरा ऐप अभी तक जारी नहीं हुआ है))।

+0

आपके उत्तर के लिए धन्यवाद। यह काफी निष्कर्ष है कि मैं प्राप्त कर रहा हूं, सैंडबॉक्स पूरी तरह से अविश्वसनीय है, और आपको प्रोड पर जाने से पहले विश्वास की छलांग लगाना है। डिवाइस पर कुछ पुराने परीक्षणों ने मुझे बताया कि वे हमेशा वापस आ जाएंगे (और थोड़ा सा सामान्य अर्थ यह भी इंगित करता है)। उपकरणों पर परीक्षण बिल्कुल विश्वसनीय नहीं है, मेरे पास अनइंस्टॉल करने का मेरा हिस्सा है, रीबूट करें, स्टोर किट को डरावने "एपस्टोर तक नहीं पहुंच सकता" त्रुटि के साथ फ्रीटाइज करने के लिए धन्यवाद। – kra

+0

मुझे यह कहना है कि डिवाइस पर परीक्षण करते समय मुझे वास्तव में बहुत अधिक परेशानी नहीं हुई थी। मैंने इस गाइड का बहुत बारीकी से पालन किया: http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/। एकमात्र चीज जो मुझे कभी-कभी बग करती है, यह है कि यह कुछ recompiles करने के बाद अमान्य उत्पाद आईडी देता है - जब ऐसा होता है तो मुझे अभी भी हटाना और बनाना/फिर से चला जाना है। उत्पाद आईडी के लिए संपूर्ण कोड-साइन संबंध अभी भी मेरे लिए जादू है - उदाहरण के लिए मुझे यह नहीं पता कि यह डीबग साइनिंग के साथ adhoc-testrollout करते समय क्यों काम करता है। –

+0

हाँ, वह हिस्सा काफी ठीक है, मेरी समस्या सैंडबॉक्स खातों के बीच स्विचिंग के साथ अधिक थी। किसी बिंदु पर, स्टोरकिट बस छोड़ देता है, जो भी आप करते हैं, कोई फर्क नहीं पड़ता है, और आपको फ़ोन/पुनर्स्थापित करने के लिए बहुत कुछ अनइंस्टॉल/रीबूट करना होगा। मुझे कोड हस्ताक्षर के साथ किसी भी मुद्दे को याद नहीं है, आपको केवल एक विशिष्ट प्रावधान प्रोफ़ाइल का उपयोग करने के लिए सावधान रहना होगा, वाइल्डकार्ड नहीं। जब तक आइटम उपलब्ध हों, तब तक इसे प्रमाण के बावजूद काम करना चाहिए। – kra

संबंधित मुद्दे