2011-03-07 13 views
12

मैं परीक्षण खाते का उपयोग करके ऐप खरीद में अपनी जांच करने का प्रयास कर रहा हूं। पहली बार जब मैं ऐप ऑटो नवीकरणीय सदस्यता में खरीदारी करने का प्रयास करता हूं, तो सबकुछ चिकनी हो जाता है, कोई त्रुटि नहीं होती है और लेनदेन राज्य के साथ अपेक्षित लेनदेन पूरा हो जाता है "एसकेपेमेंट ट्रान्सएक्शनस्टेट खरीदा गया"। लेकिन, जब मैं फिर से सदस्यता खरीदने की कोशिश कर रहे किसी उपयोगकर्ता के परिदृश्य की जांच करता हूं, तो मुझे उपर्युक्त त्रुटि मिलती है। भले ही स्टोर किट फ्रेमवर्क एक संवाद दिखाता है कि उपयोगकर्ता पहले से ही सब्सक्राइब हुआ है, मेरे पर्यवेक्षक लेनदेन को राज्य में विफल होने के रूप में देखता है (SKPaymentTransactionStateFailed)।त्रुटि डोमेन = SKErrorDomain कोड = 2 "आईट्यून्स स्टोर से कनेक्ट नहीं हो सकता" UserInfo = 0x6083900 {NSLocalizedDescription = iTunes Store से कनेक्ट नहीं हो सकता}

storekit प्रलेखन स्पष्ट रूप से कहते हैं "उपयोगकर्ता एक nonconsumable उत्पाद या एक अक्षय सदस्यता वे पहले से ही खरीदा है खरीद करने के लिए प्रयास करता है, आपके आवेदन एक नियमित रूप से लेन-देन है कि आइटम के लिए, एक सौदे को बहाल नहीं। हालांकि, उपयोगकर्ता नहीं है प्राप्त करता है उस उत्पाद के लिए फिर से चार्ज किया गया। आपके आवेदन को इन लेन-देन को मूल लेनदेन के समान व्यवहार करना चाहिए "। मेरे मामले में, जब मैं फिर से खरीदारी करता हूं तो लेनदेन स्थिति को "विफल" के रूप में प्राप्त करता रहता हूं।

कोई विचार? यह सैंडबॉक्स परीक्षण पर्यावरण में है।

+0

मुझे पिछले सप्ताह एक ही समस्या थी। लेकिन अब यह मेरे ऐप के लिए काम कर रहा है। – AlexVogel

उत्तर

1

मुझे यह मिल रहा था जब सैंडबॉक्स सर्वर नीचे थे और/या टूटा हुआ था। यह देखने के लिए कि क्या कोई और एक ही चीज़ प्राप्त कर रहा है, ऐप्पल के डेवलपर फ़ोरम पर जांचें।

[डेवलपर लॉग इन आवश्यक] http://devforums.apple.com/community/ios/integration/storekit

3

आप app की दुकान आवेदन से लॉग आउट करते हैं, यह काम करने के लिए जब आप फिर से खरीदने लगता है। लेकिन समस्या तब भी जारी है जब आपका उपयोगकर्ता दो बार एक ही उत्पाद को खरीदने का प्रयास करता है।

3

यह अपेक्षित व्यवहार है। आपको अभी भी एक लेनदेन प्राप्त होता है, यह सिर्फ एक असफल स्थिति में चिह्नित करता है क्योंकि यह एक नई, सफल खरीद का प्रतिनिधित्व नहीं करता है। वे सब्सक्रिप्शन को दोबारा खरीदना चाहते हैं (संभवतः एक नए इंस्टॉलेशन के बाद खरीद को पुनर्स्थापित करने के लिए) एक यात्रा नहीं है जिसे आपको अपने उपयोगकर्ताओं को लेने के लिए प्रोत्साहित करना चाहिए, उन्हें पुनर्स्थापित खरीद फ़ंक्शन की ओर निर्देशित किया जाना चाहिए।

तर्कसंगत रूप से आप यह देखने के लिए हर बार अपनी असफल खरीदारियों से पूछताछ करना चाहेंगे कि क्या यह उपयोगकर्ता ऐसा करने का प्रयास कर रहा था, लेकिन फिर आपको कोशिश करने और अंतर करने के लिए उचित मात्रा में गड़बड़ करना होगा असफलताओं और कौन सा गलत पुनर्स्थापना था। लेकिन मैं कहूंगा कि एक बड़ा 'बहाल' बटन रखना और लोगों को उस दिशा में निर्देशित करना बहुत आसान है।

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