2012-03-22 18 views
7

के लिए कूपन हम सदस्यता के लिए इन-ऐप बिलिंग के साथ एंड्रॉइड मार्केट पर एक एप्लिकेशन जारी करने वाले हैं, जो सदस्यता अवधि के लिए कुछ विशेषताओं को अनलॉक करता है।इन-ऐप बिलिंग

  1. "भाग्यशाली उपयोगकर्ता" डाउनलोड & किसी अन्य ग्राहक की तरह Android बाजार से आवेदन (इंस्टॉल:

    मेरा मालिक अब मुझे समझ में "मुक्त सदस्यता" संख्या अलग है कि लागू करने के लिए चाहता है हमेशा स्थापित करने के लिए स्वतंत्र, लेकिन प्रीमियम सुविधाओं को इन-ऐप बिलिंग के माध्यम से भुगतान की आवश्यकता होती है)।

  2. "भाग्यशाली उपयोगकर्ता" को ईमेल के माध्यम से कुछ कुंजी प्राप्त होती है जो उसे इन-ऐप बिलिंग चेकआउट प्रक्रिया (यानी वास्तव में भुगतान) के माध्यम से जाने से बचने की अनुमति देती है।
  3. कुंजी केवल एक बार उपयोग की जा सकती है।
  4. मेनू आइटम के माध्यम से कुंजी दर्ज करना, एक्स महीनों, के लिए सदस्यता सक्षम करता है जैसे कि वह वास्तव में इन-ऐप बिलिंग के माध्यम से भुगतान करता है।

"कुंजी" मूल रूप से कूपन की तरह कार्य करता है, लेकिन मुझे Publisher's Console में ऐसा कोई विकल्प नहीं मिला है।

क्या आप हमारे (प्रकाशक) सर्वर पर ग्राहक डेटाबेस को डुप्लिकेट किए बिना उपरोक्त को लागू करने के लिए ऐसी किसी भी सुविधा या सरल तरीके से जानते हैं?

+0

आपके प्रश्न का मुख्य हिस्सा नहीं है कि आप उपयोगकर्ता को कई बार कोड का उपयोग करने से कैसे रोक सकते हैं? क्योंकि "प्रीमियम फीचर्स" की सक्रियता एक समस्या नहीं होनी चाहिए। – theomega

उत्तर

8

मैं वास्तव में 2, 3 महीने पहले इस विषय में कबूतर हूं। मेरा निष्कर्ष यह था कि वर्तमान में इस प्रणाली को स्थापित करने का कोई तरीका नहीं है, बिना अपने सर्वर का उपयोग किए।

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

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

+0

महान उत्तर के लिए धन्यवाद, जो मुझे बहुत सी परीक्षण और त्रुटि बचा सकता है। ध्यान दें कि चोरी के लिए भेद्यता कोई मुद्दा नहीं है, क्योंकि यहां तक ​​कि सबसे सुरक्षित तरीके (एसएसएल समेत) चोरी के लिए कमजोर हैं, जैसा कि [इस आलेख] में दिखाया गया है (http://techcrunch.com/2011/11/14/siri- क्रैक किया गया ओपन-सैद्धांतिक रूप से खोलने यह ऊपर से अन्य उपकरणों या यहां तक ​​कि-एंड्रॉयड /)। निर्धारित हैकर के खिलाफ सुरक्षा करने की कोशिश में कोई बात नहीं। अंतिम उपयोगकर्ता को भुगतान करने के लिए बस इसे * अधिक सुविधाजनक * बनाएं ... :) –

+0

हाँ, मैं पूरी तरह से सहमत हूं! समस्या यह है: आपका मालिक नहीं हो सकता है;) – Reinier

-2

yuo एक कूपन दर्ज करने के लिए एक स्क्रीन जोड़ सकते हैं।
और उपयोगकर्ता वहां जा सकते हैं और अपना कोड सम्मिलित कर सकते हैं और यदि यह सही है तो आप उसे जो कुछ भी चाहते हैं उसे दे सकते हैं।

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