2011-07-05 15 views
23

लोग,आईओएस ऐप स्टोर सैंडबॉक्स में ऑटो-नवीनीकरण सदस्यता के "नवीनीकरण" घटक का परीक्षण कैसे करें?

मैं यह सत्यापित करने का प्रयास कर रहा हूं कि ऑटो-नवीनीकरण सदस्यता वास्तव में सैंडबॉक्स वातावरण में नवीनीकृत हो रही है। सबसे पहले, ऐसा लगता है कि सैंडबॉक्स में ऑटो-नवीनीकरण सदस्यता केवल 5 मिनट के लिए मान्य है। समझ में आता है। मैं उम्मीद है कि अगर मैं पांच मिनट के लिए प्रतीक्षा करने के बाद

https://sandbox.itunes.apple.com/verifyReceipt

मेरी प्राप्ति डेटा के साथ

के लिए एक और फोन करना, मैं सदस्यता एक समाप्ति की तारीख एक और पांच मिनट के बाहर के साथ नए सिरे से देखना चाहिए।

दुर्भाग्यवश यह मामला नहीं है। मैं देखता हूं कि नवीनतम_expired_receipt_info और 21006 की स्थिति के साथ एक प्रतिक्रिया है, जिसका अर्थ है "यह रसीद वैध है लेकिन सदस्यता समाप्त हो गई है" the Apple docs के अनुसार।

क्या कोई मुझे बता सकता है कि क्या वे इस नवीनीकरण घटक सहित ऑटो-नवीनीकरण सदस्यता अंत-टू-एंड का परीक्षण करने में सक्षम हैं? या क्या मुझे इस ऐप को लॉन्च करना है और मेरी उंगलियों को पार करना है कि प्रोड विज्ञापन के रूप में काम करेगा?

वैकल्पिक रूप से, क्या कुछ प्रकार का क्लाइंट-साइड जादू/एपीआई कॉल है जिसे मुझे सत्यापित करने के लिए मेरा डेटा दोबारा पोस्ट करने से पहले चलाने के लिए है?

कुछ discussion on this topic here था, लेकिन यह मुझे स्पष्ट नहीं है कि अगर मैं सत्यापित करता हूं कि मुझे सत्यापित करने के लिए सर्वर की तरफ से सब्सक्रिप्शन पूरी तरह से सत्यापित करने में सक्षम होना चाहिए/अगर मुझे क्लाइंट पर कुछ करना है पक्ष भी

धन्यवाद!

उत्तर

6

एप्पल देव मंचों में यह बातचीत जो इस पोस्ट की खोज दूसरों के लिए इस मुद्दे पर कुछ प्रकाश डाला सकता है: https://devforums.apple.com/thread/105350?tstart=0

+0

lifesaver .. लिंक के लिए धन्यवाद। – TomSwift

+0

आपको बहुत धन्यवाद? हम एप्पल डॉक्स के अनुसार इस बारे में कैसे जान सकते थे? ओह, मेरी खरीदारी समाप्त होने पर पूरी रात बिताई –

39

, एप्पल के डेवलपर फोरम से कॉपी किया गया उन गोटो के लिए तैयार नहीं मंच के लिए ...

यह पता चल (लेकिन एप्पल डॉक्स के लिए धन्यवाद नहीं):

1 महीने सदस्यता हर 5 मिनट से स्वतः नवीनीकरण। अब तक सब ठीक है। वे ऑटो-नवीनीकरण 5 बार और फिर वे रुकते हैं, इसलिए 25 मिनट के बाद आपको 21006 त्रुटि मिलेगी। हालांकि, एक ही सदस्यता को फिर से खरीदते समय भी यह उसी परीक्षण खाते पर फिर से नवीनीकृत नहीं होगा क्योंकि इसमें पहले से ही 5 बार ऑटो-नवीनीकृत है। इसलिए यदि आप नवीनीकरण का परीक्षण करना चाहते हैं और आप कुछ समय के लिए इन सदस्यता के साथ गड़बड़ कर रहे हैं तो आपको एक नया आईट्यून कनेक्ट परीक्षण उपयोगकर्ता बनाना होगा। यह ईमानदारी से बहुत परेशान है और यदि हम परीक्षण उपयोगकर्ता खाते के पूरे खरीद इतिहास को रीसेट कर सकते हैं तो यह बहुत आसान होगा। इसके अलावा Xcode दस्तावेज में सभी एप्लिकेशन के अंतर्गत परीक्षण जानकारी डाल यह लगाना सामान बाहर खुद को Xcode डॉक्स से अधिक प्रसार/iTunes कनेक्ट डॉक/लोग

आशा इस मदद करता है करने के लिए विरोध के रूप में एक बहुत बेहतर होगा।

+0

सिर्फ एक नोट है कि चूंकि यह ठीक तरह से प्रलेखित नहीं है, यह बिना किसी सूचना के बदल सकता है। तो यदि आप 25 मिनट से पहले 21006 त्रुटि देखते हैं (या 25 मिनट के बाद कोई त्रुटि नहीं), तो आश्चर्यचकित न हों। यह तुम्हारी गलती नहीं हो सकती है। –

+0

@ गजानफर अली क्या आप उपरोक्त पाठ का लिंक साझा कर सकते हैं। मैं इस – Developer

+0

पर पूरा दस्तावेज पढ़ना चाहता हूं एक और अद्यतन उत्तर यहां है: http://stackoverflow.com/questions/12430994/mkstorekit-autorenewable-subscriptions?lq=1 – jasonjwwilliams

2

@Lata Sadhwani, एप्लिकेशन डेवलपर

से स्वतः नवीनीकरण सदस्यता के परीक्षण के लिए, सीमा समाप्ति समय सैंडबॉक्स में 5 मिनट (कम से कम मासिक सदस्यता के लिए, यकीन नहीं अगर यह के लिए अलग है विभिन्न अवधि)। तो जब सैंडबॉक्स में ऑटो-नवीनीकरण सदस्यता का परीक्षण करते हैं, तो उसे हर 5 मिनट में स्वतः नवीनीकरण करना चाहिए और आप जानते हैं कि वे सही तरीके से काम कर रहे हैं।

लेकिन एक समस्या है। ये सदस्यता ऑटो-नवीनीकरण केवल 5 गुना (यानी खरीद 6 गुना होती है)। इसके बाद आपको रसीद की पुष्टि करते समय त्रुटि मिलेगी।

एक यह जाँचने के लिए तो तुम उस के बाद का परीक्षण करना चाहते हैं, तो आप एक और आईएपी परीक्षण खाते के साथ परीक्षण करने के लिए (हाँ यह एक दर्द परीक्षण है खासकर यदि आप पिछले कुछ समय से यह कर दिया गया है!) की आवश्यकता होगी सदस्यता रद्द कर दी गई है या मान्य है, आपके रसीद सत्यापन कोड को ऐप्पल सर्वर से प्रतिक्रिया का विश्लेषण करने की आवश्यकता होगी और वे कहते हैं कि आपको प्रत्येक रसीद को सत्यापित करना चाहिए। यदि सदस्यता समाप्त हो गई है या रद्द कर दी गई है, तो उचित त्रुटि कोड वापस कर दिया जाएगा (एक गैर-शून्य स्थिति)। यदि इसे उपयोगकर्ता द्वारा नवीनीकृत किया गया है, तो सबसे वर्तमान रसीद ऐप्पल सर्वर द्वारा वापस कर दी जाती है।

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