2014-09-14 9 views
6

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

जब कोई व्यक्ति की सदस्यता नवीनीकृत होती है, तो खरीद समय/खरीद दिनांक दिनांक/समय पर अपडेट हो जाता है नवीकरण? या यह हमेशा मूल खरीद की तारीख रहता है?

मैं एप्लिकेशन में स्थानीय रूप से इसे कैश करने का सबसे अच्छा तरीका जानने की कोशिश कर रहा हूं ताकि नवीनीकरण के समय प्रति माह दो बार GetPurchases का उपयोग करके चेक हो, क्या कोई अच्छा उदाहरण या सर्वोत्तम प्रथाएं हैं I का पालन कर सकते हैं?

कृपया प्रलेखन लिंक पोस्ट करके जवाब न दें। मुझे पता है कि इसे कहां ढूंढना है और इसे पहले ही पढ़ा है :)

उत्तर

-1

यहां मेरा वर्तमान अनुमान है कि मैं एक अच्छा दस्तावेज़ खोजने में सक्षम नहीं हूं।

मुझे विश्वास है कि सरल जवाब यह है कि खरीद की तारीख मूल खरीद दिनांक नवीनीकरण की तारीख नहीं है।

दूसरे शब्दों में यदि सदस्यता 1 मार्च को शुरू हुई और आपको जुलाई में खरीद मिलती है तो खरीदारी की तारीख अभी भी 1 मार्च होगी, भले ही कुछ नवीनीकरण हो।

आप बता सकते हैं कि सदस्यता getPurchaseState() = "0" (खरीदा गया), "1" = रद्द किया गया, "2" = धनवापसी के साथ सक्रिय है।

समाप्ति तिथि जानने के लिए खरीद तिथि से महीने का दिन उपयोग करें और महीने के उस दिन के अगले अवसर को ढूंढें। उदाहरण के लिए यदि आज 15 जुलाई है और getPurchaseState() = "0" तो समाप्ति तिथि 1 अगस्त होनी चाहिए।

उपर्युक्त सभी अनुमान लगाने का अनुमान है। काश मैं इस पर एक अच्छा डॉक्टर भी मिल सकता है।

+0

इस विधि मुझे लगता है कि राज्य है जहां एक उपयोगकर्ता को रद्द करता है neglects है कि उपयोगकर्ता के लिए डीबी में सभी खरीद की जानकारी को हटा दें।

आशा है कि मदद करता है।, लेकिन अभी भी उनकी सदस्यता पर छोड़ दिया है समय। मैं केवल विश्वास है ऐसा करने का वास्तविक तरीका Google Play डेवलपर API से पूछताछ करना और सदस्यता की जानकारी प्राप्त करना है। – Brian

+0

इसे अनदेखा नहीं किया गया है, इसकी तरह हम इस बारे में सवाल का अच्छा जवाब नहीं दे पाए कि वास्तव में कौन सी जानकारी उपलब्ध है। क्या आप और अधिक हो सकते हैं "Google Play डेवलपर API पूछताछ" के अर्थ के बारे में विशिष्ट? शायद आप कोड की दो पंक्तियां दिखा सकते हैं जिनका उपयोग किया जा सकता है। रद्द करने से निपटने में सक्षम होने के लिए आपको पता होना चाहिए कि सदस्यता के बाद सदस्यता जानकारी उपलब्ध रहेगी? यह कब तक उपलब्ध रहता है? –

+0

एपीआई आपको जानकारी प्राप्त करने के लिए Google को कॉल करने की आवश्यकता है यहां सूचीबद्ध है: https://developers.google.com/android-publisher/api-ref/purchases/subscriptions#resource-representations। यदि आप "गेट" विधि को कॉल करते हैं, तो आपको उस संसाधन को वापस कर दिया जाएगा जो प्रारंभ समय और समाप्ति समय प्रदर्शित करता है। प्रारंभ समय उप की शुरुआत है, और समाप्ति वह समय है जब यह सक्रिय हो जाती है। अगर यह अभी भी शून्य समझ में आता है (मैं लंबे समय तक उलझन में था), तो मैं यहां जवाब में एक बेहतर लेखन कर सकता हूं। Google के दस्तावेज़ भयानक हैं। – Brian

0

GetPurchases() विधि here का उल्लेख केवल गैर-समाप्त होने वाली खरीदारियों को खींचती है। इसके लिए, यदि आपका ऐप नोटिस करता है कि उपयोगकर्ता के पास खरीदारी नहीं है ('खरीददारी()' से कोई खरीदी नहीं लौटाई गई है, लेकिन उनके पास आपके ऐप के डीबी में खरीद जानकारी है (है_पुर्चे, खरीद_टोकन, आदि ..), तो आपको एक समय समाप्त हो गया खरीद, तो

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