2013-06-03 5 views
12

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

स्थिति: मेरे पास विभिन्न सब्सक्रिप्शन पैकेज हैं जो उपयोगकर्ता सदस्यता ले सकते हैं (उदाहरण के लिए, एक महीने में £ 1 के लिए पैकेज ए, पैकेज बी 2 महीने के लिए पैकेज बी)। मैं अपने डेटाबेस में उपयोगकर्ता की सदस्यता जानकारी संग्रहीत करता हूं। जब उपयोगकर्ता लॉग इन करता है, तो मैं जांचता हूं कि वह किस पैकेज पर है और यदि यह समाप्त हो गया है या नहीं। मेरी वेबसाइट, एंड्रॉइड और आईओएस सभी एक ही डेटाबेस का उपयोग करते हैं, इसलिए यह दृष्टिकोण समझ में आता है।

इन-ऐप खरीद के माध्यम से उपयोगकर्ताओं की सदस्यता सीधे पर्याप्त आगे लगता है। मैं भुगतान की जांच करता हूं और भुगतान समाप्त होने के बाद, मैं अपना डेटाबेस अपडेट कर सकता हूं।

मेरे सवालों का:

1) मेरी समझ उपयोगकर्ता अपनी सदस्यता को प्रबंधित करने के लिए iTunes का उपयोग कर सकते हैं। कहें, वे आईट्यून्स में जाते हैं और अपनी सदस्यता रद्द करते हैं, मुझे कैसे अधिसूचित किया जा सकता है ताकि मैं अपना डेटाबेस अपडेट कर सकूं? क्या मुझे एक डिमन की आवश्यकता है जो उपयोगकर्ता को नवीनीकृत करने के लिए समय-समय पर समाप्त होने वाली सदस्यता की जांच करता है?

2) यदि उपयोगकर्ता पैकेज ए से पैकेज बी तक अपनी सदस्यता अपग्रेड करना चाहता है, तो मैं मूल्य निर्धारण कैसे संभाल सकता हूं? 1 जनवरी को कहें, वे पैकेज ए खरीदते हैं, मैं उन्हें £ 1.00 चार्ज करता हूं और समाप्ति तिथि 31 जनवरी को निर्धारित करता हूं। 15 जनवरी को, वे इन-एप खरीद के माध्यम से पैकेज बी में अपग्रेड करना चाहते हैं। आदर्श रूप से, मैं उन्हें पैकेज ए के लिए £ 0.50 के पैकेज बी के लिए £ 2 चार्ज करता हूं और पैकेज समाप्ति के लिए नई समाप्ति तिथि निर्धारित करता हूं। हालांकि, ऐप्पल मुझे प्रत्येक पैकेज को एक स्तरीय मूल्य के साथ जोड़ने के लिए मजबूर करता है। इससे मैं किस तरह निपट सकता हूं? मैं नहीं चाहता कि उपयोगकर्ता महीने के अंत तक उन्हें उच्च स्तरीय पैकेज पर रखने के लिए इंतजार करे ... यदि वे मध्य महीने में अपग्रेड किए गए हैं, तो इसका मतलब है कि वे चाहते हैं कि नया कंटेंट पैकेज बी उन्हें तुरंत पहुंचाए।

किसी भी मदद की सराहना की!

धन्यवाद!

+0

हैलो जेसन, क्या आपको कोई समाधान मिला है? मैं वही ढूंढ रहा हूं। – Mangesh

उत्तर

2

प्रश्न का उत्तर 1, आप अन्य आईएपी के रूप में सदस्यता रसीदों को सत्यापित कर सकते हैं, लेकिन आपको यह देखने के लिए समय-समय पर जांच करनी होगी कि सदस्यता समाप्त हो गई है या नहीं (सत्यापन आपको बताएगा कि यह समाप्त हो गया है या नहीं)।

यहाँ एप्पल डॉक्स बारे में अधिक जानकारी नहीं है:

http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/RenewableSubscriptions/RenewableSubscriptions.html

1

संपादित

दूसरे प्रश्न के लिए, एप्पल के ऑटो अक्षय सदस्यता प्रणाली तकनीकी रूप से अलग के बीच पदोन्नत किया जा सकता योजना की पेशकश नहीं करता है उत्पाद

प्रत्येक सदस्यता एक स्टैंड स्टैंड अकेला उत्पाद है और यह आईट्यून्स स्टोर में सदस्यता प्रबंधक का उपयोग करके मैन्युअल रूप से सब्सक्रिप्शन चालू/बंद करने के लिए उपयोगकर्ता पर निर्भर करता है।

हालांकि यदि पैकेज ए और पैकेज बी सटीक वही सामग्री प्रदान करता है तो ajay_nasa की तुलना में केवल अलग अवधि की अवधि सही है, तो आप अलग-अलग अवधि विकल्पों के साथ एक एकल ऑटो-सदस्यता उत्पाद बना सकते हैं।उपयोगकर्ता 1 महीने सदस्यता पर है और उसके बाद उपयोगकर्ता 2-महीने के लिए बदलने के लिए कोशिश करता है तो सदस्यता वे निम्न त्रुटि संदेश करके उनसे मिल जाएगा App स्टोर के सदस्यता प्रबंधक

enter image description here

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

+0

यह वास्तव में एक बुरा विचार है और अविश्वसनीय रूप से अविश्वसनीय है। आपको दो सब्सक्रिप्शन के बीच सदस्यता शुल्क अंतर में कभी भी हैक नहीं करना चाहिए क्योंकि एक दिन आप एक के लिए दर बढ़ा सकते हैं और दूसरे के लिए नहीं चाहते हैं और कुछ परिस्थितियों में पैसा खोने का कारण बन सकते हैं। समाधान के लिए सबसे अच्छा हैक उपयोगकर्ता को अपग्रेड करने से पहले अपनी पिछली सदस्यता को हटाने की आवश्यकता है। यदि उपयोगकर्ता ने सदस्यता रद्द कर दी है तो आप अपने डीबी के खिलाफ जांच सकते हैं। इस परिदृश्य के लिए उपयोगकर्ता के लिए एक अंतराल हो सकता है, लेकिन इस समाधान से असीम रूप से बेहतर है। दुर्भाग्य से – Drmorgan

+0

, ऐप्पल की ऑटो-नवीकरणीय सदस्यता प्रणाली अपग्रेड करने योग्य योजनाएं प्रदान करती है। कृपया मौजूदा ऑटो-नवीकरणीय सदस्यता में अवधि जोड़ने का प्रयास करें। आप सदस्यता खरीदने वाले उपयोगकर्ता के आईट्यून कनेक्ट खाते में अपग्रेडेशन को और सत्यापित कर सकते हैं। –

3

1) हां आपको अपनी रसीद को Receipt Validation Programming Guide in the documentation पर वापस लेना होगा। वे कुछ महत्वपूर्ण कुंजी का उल्लेख:

  • status - 0 यदि रसीद मान्य है, या कोई त्रुटि कोड
  • receipt - के लिए आधार 64 इनकोडिंग रसीद - रसीद
  • latest_receipt (स्वत: अक्षय केवल) की JSON उत्तर सबसे हाल ही में नवीकरण
  • latest_receipt_info - latest_receipt
इस जानकारी के साथ

की JSON संस्करण, जब एक खरीद मीटर है एडीई, सत्यापन के लिए अपनी बैकएंड पर रसीद भेजें, बैकएंड डीबी में रसीद रखेगा और स्थिति = 0 के साथ सत्यापित करेगा कि यह वैध रसीद है। वहां से, प्रत्येक x दिन आप उस रसीद को क्रोन जॉब, डेमन इत्यादि के साथ मान्य कर सकते हैं और पुनः सत्यापित कर सकते हैं। प्रत्येक बार प्रतिक्रिया latest_receipt_info होगी कि अब आपको अपने डीबी में सहेजने की ज़रूरत है ताकि आपके पास x दिनों में अगली चेक के लिए एक अद्यतित रसीद हो। इस तरह आपके पास हमेशा नवीनतम रसीद होगी। जब कोई उपयोगकर्ता सब्सक्रिप्शन रद्द कर देता है तो यह बताने के लिए कोई तत्काल अधिसूचना नहीं है, लेकिन इसके साथ ही यदि आप अभी भी सदस्यता प्राप्त करते हैं तो आप हर x दिनों को जानेंगे।

2) इस तरह की कीमत दुर्भाग्य से संभाला नहीं जा सकता है। यह प्रयोक्ता के लिए सब्सक्रिप्शन के साथ "अपग्रेड" करने का इरादा नहीं था - प्रत्येक सदस्यता इस लेखन के रूप में अपनी अनन्य सामग्री तक पहुंच है। हालांकि, यदि कोई ग्राहक इसमें ईमेल करता है और शिकायत करता है, तो आप अपने उपयोगकर्ता नाम के लिए पूछ सकते हैं और अपने डीबी में पता लगा सकते हैं यदि इस उपयोगकर्ता ने वास्तव में मध्य महीने में अपग्रेड किया है और उन्हें उचित रूप से प्रतिपूर्ति की है। बहुत पुराना स्कूल और बड़े उपयोगकर्ता आधार के लिए व्यवहार्य नहीं है, लेकिन उम्मीद है कि आपके पास बहुत से लोग नहीं होंगे और उन्हें खुश रख सकते हैं।

1

enter image description here असल में, ऐप्पल की ऑटो-नवीकरणीय सदस्यता प्रणाली अपग्रेड करने योग्य योजनाएं प्रदान करती है।

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

जब भी, उपयोगकर्ता महीने के बीच में अपनी योजना को अपग्रेड करता है तो उसकी अपग्रेड योजना स्वचालित रूप से अगले महीने से काम करेगी।

0

अपने प्रश्न # 1

को उत्तर देना हाल ही में एप्पल जब भी सदस्यता को नवीनीकृत किया गया सर्वर अधिसूचना सक्षम करने के लिए एक सुविधा का शुभारंभ किया। हालांकि, सदस्यता इन-एप होना चाहिए।

आपके संदर्भ के लिए नीचे दिए गए लिंक देखें:

https://help.apple.com/itunes-connect/developer/#/dev0067a330b

&

https://itunespartner.apple.com/en/apps/news/45333106?sc_cid=ITC-AP-ENREC

0

हम जाँच करने के लिए रद्द करना तिथि रसीद में प्रदान की आवश्यकता है।

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