2011-04-06 11 views
7

का परीक्षण कैसे करें मैं अपने ऐप में ऑटो नवीकरणीय सदस्यता लागू कर रहा हूं और मुझे आश्चर्य है कि सदस्यता अवधि समाप्त होने पर एक नया लेनदेन तैयार होने पर अनुकरण करने का कोई तरीका है या नहीं।नवीकरणीय सदस्यता (ऐप स्टोर)

ऐप एक ऑनलाइन सेवा से जुड़ा हुआ है जो हमेशा उपयोगकर्ताओं का ट्रैक रखता है और यदि उनके पास "प्रीमियम एक्सेस" है या नहीं। जैसा कि मैं समझता हूं, लेनदेन किए जाने पर पता लगाने के दो तरीके हैं।

  1. एप्लिकेशन शुरू की है और updatedTransactions: एक SKPaymentTransactionStateRestored के रूप में मेरे PaymentObserver में कहा जाता है। मैं, ऐप से, इस जानकारी को सर्वर पर भेजता हूं जो सदस्यता अद्यतन करता है।

  2. मैं नियमित रूप से ऐप स्टोर एपीआई की जांच करता हूं और अपने डेटाबेस में एक के साथ "नवीनतम रसीद" की तुलना करता हूं। यदि कोई नया खाता है, तो एक लेनदेन किया गया है और मैं सदस्यता बढ़ाता हूं।

किसी भी तरह से, मैं अनुकरण करने के लिए है कि सदस्यता अवधि समाप्त होने और एक नया लेनदेन App स्टोर द्वारा किया जाता है की जरूरत है। मैं यह कैसे करु?

उत्तर

2

क्या आप वाकई इसे अनुकरण करने की ज़रूरत है? मुझे लगता है कि आप पाएंगे कि सैंडबॉक्स में, सदस्यता की लंबाई बहुत कम हो जाती है ताकि आपको केवल एक कप कॉफी या कुछ मिल जाए और वे समाप्त हो जाएंगे और फिर आप जांच सकते हैं कि क्या होता है।

समय की मात्रा सदस्यता की लंबाई के आधार पर भिन्न होती है, लेकिन मुझे लगता है कि 7 दिन की सदस्यता सैंडबॉक्स में बस कुछ ही मिनटों में समाप्त हो जाती है।

+0

आह, ध्यान नहीं दिया था, धन्यवाद! – oskob

+0

सही, सैंडबॉक्स env में 7 दिनों की सदस्यता अंतिम * 3 मिनट *। – yonel

+2

एक चेतावनी: सदस्यता केवल 5 बार ऑटो नवीकरण होगी। उसके बाद यदि आप खरीदते हैं तो वे अब ऑटो-नवीनीकरण नहीं करेंगे। ऐसा करने के लिए आपको एक नया परीक्षण उपयोगकर्ता बनाना होगा! – Jarson

3

सैंडबॉक्स पर्यावरण स्वचालित रूप से सदस्यता नवीकरण को अनुकरण करता है। 1 साल की सदस्यता हर 1 घंटे नवीनीकृत होगी। 1 महीने की सदस्यता प्रत्येक 5-6 मिनट नवीनीकरण के लिए दिखाई देती है।

प्रत्येक सदस्यता 5x नवीनीकरण के लिए प्रतीत होती है। उस समय, सदस्यता रद्द कर दी गई है। प्रत्येक नवीनीकरण क्लाइंट ऐप को भेजे गए एक पुनर्स्थापित लेनदेन को ट्रिगर करता है।

यह सब मेरे अनुभव पर आधारित है। मुझे ऐप्पल से इसके लिए कोई आधिकारिक दस्तावेज नहीं मिल रहा है।

+2

यह सब यहां प्रलेखित है (डेवलपर लॉगिन आवश्यक): http://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf – TomSwift

0

असल में नवीकरण सैंडबॉक्स में काम नहीं कर रहा है। ऐसा लगता है कि आप हमेशा खरीद प्रक्रिया में रहते हैं। ऑटो-नवीनीकरण को "छायांकित" माना जाता है क्योंकि ऐपस्टोर स्वचालित रूप से तब तक फिर से आचरण करेगा जब तक उपयोगकर्ता स्पष्ट रूप से इसे "रद्द" नहीं करता। सैंडबॉक्स में, प्रत्येक 5 मिनट में आपको फिर से खरीदना होगा।

अंत में, "आप पहले ही खरीदे गए इन-एप" में एक बग है क्योंकि इसे उचित लेनदेन भेजना है, लेकिन यह केवल एक त्रुटि कोड भेजता है।

0

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