2012-09-28 10 views
7

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

पहली बार एप्लिकेशन इंस्टॉल है, sendBillingRequest() में निम्नलिखित पते पर भेजें:

  • CHECK_BILLING_SUPPORTED। यदि नहीं, तो "खरीद" UI बनाने से परेशान न हों।
  • RESTORE_TRANSACTIONS। यदि लेनदेन थे, तो उपयोगकर्ता की खरीद टोकन को सहेजें।

उपयोगकर्ता कोई खरीदारी करता है जब:

  • सहेजें खरीद टोकन।
  • सदस्यता सत्यापित करने के लिए Google Play डेवलपर API पर खरीद टोकन के साथ एक GET अनुरोध भेजें।
    • यदि सदस्यता मान्य है, तो सदस्यता समाप्ति और आरंभ तिथियां सहेजें। खरीदे गए डेटा तक पहुंच प्रदान करें।
    • यदि सदस्यता मान्य नहीं है, तो खरीद टोकन हटा दें। खरीदे गए डेटा तक पहुंच प्रदान न करें और यूआई के "खरीदे गए" संस्करण को आकर्षित न करें।

हर बार एप्लिकेशन को शुरू कर दिया है, देखें कि क्या आप किसी सहेजे गए खरीद टोकन की है।

तो खरीद टोकन मौजूद नहीं है:

  • खरीदा डेटा तक पहुँच प्रदान करते हैं और आकर्षित यूआई की "नहीं खरीदा" संस्करण है। खरीद टोकन मौजूद है

तो जांच करें कि समाप्ति तिथि और दीक्षा समय:

  • हैं (समय सीमा समाप्त) या (दीक्षा समाप्त हो गया था एक महीने पहले)
    • खरीद एक GET अनुरोध भेजें सदस्यता सत्यापित करने के लिए Google Play डेवलपर API पर टोकन।
    • यदि खरीद मान्य है, तो सहेजी गई समाप्ति और आरंभ तिथियां अपडेट करें। खरीदे गए डेटा तक पहुंच प्रदान करें।
    • यदि खरीद मान्य नहीं है, तो सहेजे गए खरीद टोकन और समाप्ति और आरंभिक डेटा को हटा दें। यूआई के "खरीदे गए" संस्करण तक पहुंच प्रदान न करें और ड्रा न करें।
  • वरना
    • खरीदा डेटा तक पहुँच प्रदान करें।

उत्तर

2

हाँ मैं हूं।

मैंने इस तरह से ऐप बिलिंग सफलतापूर्वक कार्यान्वित किया है।

+2

साझा करने के लिए धन्यवाद। यह एक अच्छी पोस्ट है। –

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