2012-05-21 9 views
16

में ऑटो-नवीनीकरण सदस्यता के पीछे तर्क क्या है मैं एक न्यूज़स्टैंड ऐप बनाने के लिए क्लाइंट के साथ काम कर रहा हूं जो ऑटो-नवीनीकरण सदस्यता का उपयोग करता है। मैं इसके लिए सही तर्क का पता लगाने के लिए प्रतीत नहीं कर सकता। मैं इन-ऐप खरीदारियों को समझता हूं लेकिन पहले कभी सदस्यता के साथ गड़बड़ नहीं किया है।आईओएस

मैं इस ट्रैक को ट्रैक रखने के आसपास अपने सिर को लपेट नहीं सकता। ऐसा लगता है कि ऐप्पल जितना संभव हो उतना मुश्किल चाहता है।

मैं एक ऐप चाहता हूं जो हर महीने एक नई पत्रिका को एकल, गैर उपभोग्य खरीद के रूप में प्रदान करे, या उन्हें सब्सक्राइब करने दें।

सदस्यता प्राप्त होने पर रसीद को मान्य करने की अवधारणा को समझता है, लेकिन उसके बाद क्या होता है? क्या ऐप सब्सक्रिप्शन चालू है या नहीं, यह देखने के लिए कि हर बार लॉन्च होने पर ऐप फिर से जांच कर रहा है? प्रारंभिक खरीद के बाद, नवीकरण रसीदें कहां से आ रही हैं?

मैंने शहरी एयरशिप में देखा जो आपके लिए इसका ट्रैक रखने लगता है - लेकिन मुझे सब्सक्रिप्शन लागू करने के लिए नमूना ऐप या ट्यूटोरियल नहीं मिला। क्या इस तरह की अन्य सेवाएं हैं?

+0

आपने सदस्यता के साथ उत्पाद-आईडी के साथ कैसे प्रबंधित किया? –

उत्तर

29

मैं एक ऐसा ऐप रखना चाहता हूं जो हर महीने एक नई पत्रिका को एकल, गैर उपभोग्य खरीद के रूप में प्रदान करे, या उन्हें सब्सक्राइब करने दें।

मुझे लगता है कि ऐप्पल ने आपकी स्थिति के लिए ऑटो-नवीकरणीय इन-ऐप खरीदारियां बनाई हैं। ऑटो-नवीकरणीय के लिए समानता पत्रिका सदस्यता है जहां सदस्यता प्रत्येक सदस्यता अवधि के अंत में नवीनीकृत होती है। उदाहरण के लिए, आपके पास NYTimes की एक साल की सदस्यता हो सकती है जहां सदस्यता के अंत में NYTimes आपको सब्सक्रिप्शन जारी रखने के लिए एक और वर्ष के लिए बिल देता है।

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

आप इसे सेब से प्राप्त करने के बाद कहीं भी iTunes से प्राप्त उपयोगकर्ता वर्तमान रसीद को संग्रहीत करते हैं (उदा।, NSUserDefaults)। यह सत्यापित करने के लिए कि उपयोगकर्ता की रसीद अभी भी सक्रिय है या नहीं, आप संग्रहित रसीद को सेब में सत्यापन के लिए सबमिट करेंगे।

वैसे, आपके पास उपयोगकर्ताओं के लिए अपने ऐप से अपनी रसीदें बहाल करने का एक तरीका होना चाहिए - यदि उनके पास कोई नया डिवाइस है या स्क्रैच से अपना ऐप पुनः इंस्टॉल करें।

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

चीजों को काम करने के तरीके के विवरण के लिए In-app programing guide पर एक नज़र डालें। 2011 डब्ल्यूडब्ल्यूडीसी से दो इन-ऐप खरीद वीडियो: "आईओएस और मैक ओएस एक्स के लिए इन-ऐप खरीद" और "ऐप पब्लिशिंग में नया क्या है" हमारे लिए कुछ हद तक सहायक था।

अन्य उपयोगी लिंक शामिल हैं:

  1. The limited world of auto-renewable subscriptions,
  2. In App Purchases: A Full Walkthrough,
  3. Verifying Apple App Store Receipts For In App Purchases With PHP and cURL और
  4. All About In-App Purchases Part 3: Anti-Piracy Measures

आपको सत्यापन के लिए सर्वर पर अपनी रसीद सही ढंग से सबमिट करने के लिए अंतिम लिंक में कोड -createEncodedString विधि की आवश्यकता होगी।

इन लिंक के साथ, मुझे उम्मीद है कि मैंने आपको काम करने के लिए अनुसंधान और परीक्षण और त्रुटि का एक टन बचाया है। सौभाग्य।

+0

आपकी जानकारी के लिए बहुत बहुत धन्यवाद। आपके कुछ पैराग्राफ सेब डॉक्स की तुलना में इसे समझाने में बेहतर काम करते हैं। मैं सुबह में आपके लिंक देखूंगा लेकिन मेरे पास एक सवाल है - जब ऐप यह देखने के लिए जांच करता है कि वर्तमान रसीद मान्य है या नहीं - रसीद डेटा कहां से आ रहा है? क्या यह सिर्फ एक नई खरीद करने के समान है, या क्या कोई ऐसी विधि है जो किसी मौजूदा रसीद का अनुरोध करती है? – Brodie

+0

आपको रसीद एसकेपर्चेज प्रतिनिधि विधियों में वापस मिलती है - बस गैर उपभोग योग्य रसीदों की तरह। यदि आप सब्सक्रिप्शन सफल होते हैं तो आप कॉल के परिणाम की जांच करते हैं और रसीद छीलते हैं। – Sunny

+0

तो यह एक नई खरीद बनाने जैसा है, या नवीनीकरण खरीद सिर्फ आईट्यून सर्वर पर बैठती है जो उपयोगकर्ता को फिर से लॉग इन करने और ऐप को देखने के लिए प्रतीक्षा कर रही है? महान जानकारी के लिए फिर से धन्यवाद। – Brodie