2017-09-21 16 views
10

ऐप्पल ने आईओएस 11 में प्रचारित इन-ऐप खरीदारियां पेश कीं। हालांकि मैंने नई आवश्यक एसकेपीमेंट ट्रान्सएक्शन ऑब्सर्वर विधि लागू की है, भुगतान क्यूई: चाहिएएडस्टोरपेमेंट: के लिए :, मैं सफलतापूर्वक "खरीदारी" करने में सक्षम नहीं हूं " एक वस्तु। क्या कोई सैंडबॉक्स परीक्षण वातावरण में परीक्षण और खरीद करने में सक्षम होना चाहिए?आईओएस 11 प्रचारित इन-ऐप खरीदों का परीक्षण कैसे करें

itms-सेवाएं:: // कार्रवाई = purchaseIntent & bundleId = com.example.app & productIdentifier = com.example.app.myIAP

एप्पल फार्म की एक यूआरएल के माध्यम से परीक्षण की शुरुआत के बारे में बात करता है

मैंने यूआरएल को अपने आप में एक ईमेल में रखा है।

1) MyApp के लिए स्विच, और shouldAddStorePayment अपने उत्पाद पहचानकर्ता के साथ एक उत्पाद, com.example.app.myIAP (उत्साहजनक शुरुआत)

साथ कहा जाता है: जब मैं यूआरएल पर क्लिक करें, मैं निम्न क्रम मिल 2) भुगतान करें Queue: चाहिएAddStore भुगतान: के लिए: सच वापसी।

3) भुगतान क्यूई: अद्यतन ट्रांस्सेक्शन: "क्रय" (लेकिन खरीदा नहीं गया) में लेनदेन के साथ कहा जाता है। इसमें एक शून्य लेनदेन है।

4) एक चेतावनी साइन इन करने के लिए कहती है। मैं एक सैंडबॉक्स ऐप्पल आईडी के साथ साइन इन करता हूं - साइन इन अलर्ट पर "खरीदें" बटन दबा रहा हूं।

5) साइन इन करने के लिए एक और पॉप अप कहता है। मैं एक सैंडबॉक्स ऐप्पल आईडी के साथ साइन इन करता हूं - साइन इन अलर्ट पर "खरीदें" बटन दबा रहा हूं।

6) भुगतानक्यू: अद्यतन ट्रांजैक्शन: "असफल" स्थिति में लेनदेन के साथ कहा जाता है। इसमें एक गैर-शून्य लेनदेन पहचानकर्ता है।

क्या चाहिए AddStorePayment routine कुछ अतिरिक्त कर रहा है?

उत्तर

1

मैंने ऊपर वर्णित अनुसार सीमित परीक्षण के साथ ऐप सबमिट किया। और मैं प्रचारित इन-एप-खरीद की वास्तविक खरीदारी करने में सक्षम था।

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

निम्नलिखित अनुक्रम है जो मैं अब कर सकता हूं।

1) ऐप स्टोर पर जाएं और लॉग आउट करें।

2) अपना ऐप बनाएं/चलाएं और पुनर्स्थापित खरीद का उपयोग करें - अपने सैंडबॉक्स उपयोगकर्ता आईडी/पासवर्ड से लॉग इन करें।

3) सत्यापित करें कि आपका सैंडबॉक्स उपयोगकर्ता अब (App स्टोर में प्रवेश किया गया सैंडबॉक्स उपयोगकर्ता के साथ App स्टोर करने के लिए सीधे प्रवेश नहीं है या जो उपयोगकर्ता अब होगा काम।)

4) अपना एप्लिकेशन खोजें और फिर प्रचारित सुविधाओं के साथ इन-ऐप खरीद अनुभाग खोजें। एक प्रचारित इन-एप खरीद सुविधा का चयन करें।

5) आपका ऐप लोड हो गया है। थोड़ी देर बाद, किसी के साथ अलर्ट हो जाता है: अपनी इन-ऐप खरीद की पुष्टि करें ---- क्या आप $ 0.9 9 के लिए XXXX खरीदना चाहते हैं? --- [पर्यावरण: सैंडबॉक्स] ---- रद्द करें/खरीदें

6) खरीद के बाद किसी को चेतावनी मिलती है: आप सब तैयार हैं। ---- आपकी खरीद सफल रही थी।---- [पर्यावरण: सैंडबॉक्स] ---- ठीक

7) यदि आप इसे किसी आइटम पर करते हैं तो आपका सैंडबॉक्स उपयोगकर्ता पहले ही खरीदा गया है, आपको इसके साथ एक चेतावनी मिलती है: आपने इसे पहले ही खरीदा है। क्या आप इसे फिर से मुफ्त में प्राप्त करना चाहते हैं? ---- [पर्यावरण: सैंडबॉक्स] ---- रद्द करें/ठीक

उपर्युक्त बिंदु यह है कि आपको प्राप्त होने वाली रसीद प्रकार की वस्तु के बजाय आपको जो देखा गया है, उसके बारे में आपको सतर्क संदेश मिलते हैं जब आप असली खरीद करते हैं।

उम्मीद है कि यह मदद करता है, लेकिन फिर भी पहली बार एक अच्छा जवाब नहीं है।

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