5

क्या यह साझा करने के लिए साझा और संदर्भ में एक मान सेट करने के लिए ठीक है और सुरक्षित है कि उपयोगकर्ता ने यह आइटम खरीदा है? यदि उपयोगकर्ता SharePreference में इस मान को हैक करता है तो क्या होगा। या मुझे यह जांचने के लिए हर बार आईएपी सेवा कनेक्ट करने की ज़रूरत है कि उपयोगकर्ता इसका उपयोग कर सकें?एंड्रॉइड इन-ऐप-खरीद, कैसे जांचें कि उपयोगकर्ता ने एक आइटम खरीदा है

(1) Google एंड्रॉइड आईएपी वी 3 का उपयोग करते समय सबसे अच्छा अभ्यास क्या है?

(2) और यदि उपयोगकर्ता के डिवाइस में कोई Google Play इंस्टॉल नहीं है, तो भी मैं भुगतान करने के लिए पेपैल का उपयोग करना चाहूंगा, लेकिन खरीद के ट्रैक को कैसे ट्रैक करें और उपयोगकर्ताओं के लिए सुविधाओं को अनलॉक करें यदि मैं उपयोगकर्ता को सरल पेपैल भुगतान का उपयोग करने के लिए कहता हूं लाइसेंस कुंजी प्राप्त करने के लिए? यदि पेपैल वेब पेज लाइसेंस खरीदने के लिए, तो इसे कैसे कार्यान्वित करें, मैं किसी अन्य बिलिंग एसडीके का उपयोग नहीं करना चाहता हूं?

+0

मुझे लगता है कि सही तरीके से SharedPreference क्योंकि अगर उपयोगकर्ता स्थापना रद्द करें अनुप्रयोग किया गया है और फिर इसे फिर से स्थापित, अपने SharedPrefrence मूल्य स्पष्ट हो जाएगा नहीं है। आपको दूसरे विकल्प के साथ जाना चाहिए और कृपया इस प्रश्न में उपयोग कर रहे ऐप बिलिंग के संस्करण को संपादित करें ताकि कोई भी सीधे इसके अनुसार कोड प्रदान कर सके। – Maulik

उत्तर

3
प्रलेखन से

:

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

जिसका मूल रूप से मतलब है कि आप हर बार खरीद देख सकते हैं और Play Store ऐप बहुत अधिक प्रतिक्रिया देगा।

5

(1) Google एंड्रॉइड आईएपी वी 3 का उपयोग करते समय सबसे अच्छा अभ्यास क्या है?

-> आधिकारिक दस्तावेज़ कहता है कि केवल भुगतान लेनदेन को Google Play द्वारा ही संभाला जाएगा, लेकिन एप्लिकेशन में आपको अपने व्यवसाय तर्क को सेट करना होगा कि आप यूआई एकीकरण और उत्पाद खरीद के बाद अन्य चीजों को कैसे संभालेंगे। आप ऐप खरीद v3 के साथ भी जा सकते हैं।

(2) और यदि उपयोगकर्ता के डिवाइस में कोई Google Play इंस्टॉल नहीं है, तो भी मैं भुगतान करने के लिए पेपैल का उपयोग करना चाहूंगा, लेकिन खरीद के ट्रैक को कैसे ट्रैक करें और उपयोगकर्ताओं के लिए सुविधाओं को अनलॉक करें यदि मैं उपयोगकर्ता को सरल पेपैल भुगतान का उपयोग करने के लिए कहता हूं लाइसेंस कुंजी प्राप्त करने के लिए? यदि पेपैल वेब पेज लाइसेंस खरीदने के लिए, तो इसे कैसे कार्यान्वित करें, मैं किसी अन्य बिलिंग एसडीके का उपयोग नहीं करना चाहता हूं?

-> आप उपयोगकर्ता को गतिशील रूप से Google play संस्करण अपडेट करने के लिए कह सकते हैं। Google डेवलपर दस्तावेज़ स्थापित Google play store के साथ 2.2 os का उपयोग करके 90% से अधिक डिवाइस का कहना है। मैं पेपैल लेनदेन के बारे में कुछ भी नहीं कह सकता था क्योंकि मैंने पहले इसका उपयोग नहीं किया है, लेकिन वी 3 का उपयोग करके ऐप खरीद में हाँ भुगतान प्रक्रिया को लागू करने और समझने के लिए बहुत आसान है।

कैसे अपने आवेदन में

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

1) SharedPrefrence: आप शेयर वरीयता मूल्य का उपयोग करें और जाँच यह या नहीं खरीदा गया है या नहीं कर सकते हैं। यदि उपयोगकर्ता ने ऐप को अनइंस्टॉल किया है और फिर ऐप को दोबारा इंस्टॉल किया है तो आप यह जांच सकते हैं कि उपयोगकर्ता ने खरीदा है या नहीं, इस पर आपको आइटम पहले ही खरीदा गया है। और आपको अपने एप्लिकेशन डेटा तक पहुंचने के लिए उपयोगकर्ता को प्रबंधित करना होगा।

2) स्थानीय डेटाबेस: आप खरीद विवरण और खरीद स्थिति को स्टोर करने के लिए स्थानीय स्क्लाइट डेटाबेस का भी उपयोग कर सकते हैं। और उपर्युक्त के समान यदि उपयोगकर्ता डेटा साफ़ करता है या ऐप को अनइंस्टॉल करता है तो फिर खरीद आइटम के लिए अनुरोध करें और जांचें कि उपयोगकर्ता ने खरीदा है या नहीं।

या

2) सर्वर डाटाबेस: यह बेहतर तरीका है आप वेब सर्वर का उपयोग कर रहे हैं तो ऊपर उपयोगकर्ता डाटा स्टोर करने की तुलना है। इस प्रकार, यदि उपयोगकर्ता ऐप को अनइंस्टॉल करता है या एप्लिकेशन डेटा साफ़ करता है तो आपको मामले के लिए दूसरी बार प्रबंधन करने की भी आवश्यकता नहीं है।

3) कहानियो: (सबसे कारगर तरीका साझा वरीयता की तुलना)

संपादित करें:

कि ठीक है और सुरक्षित उपयोगकर्ता खरीदा है कि ध्वज को SharedPreference में एक मूल्य निर्धारित करने के लिए है यह चीज़? यदि उपयोगकर्ता SharePreference में इस मान को हैक करता है तो क्या होगा। या मुझे यह जांचने के लिए हर बार आईएपी सेवा कनेक्ट करने की ज़रूरत है कि उपयोगकर्ता इसका उपयोग कर सकें?

जब मैं इंटरनेट पर खोज कर रहा हूँ मैं नीचे की तरह Nikolay Elenkov's जवाब मिला:

अभी साझा की वरीयताओं में एक झंडा सहेजते हैं, तो एक जड़ें डिवाइस के साथ किसी भी उपयोगकर्ता होगा पर झंडा फ्लिप और हो सकता है ' भुगतान किए बिना सब्सक्राइब किया गया। तो आपको कम से कम कुछ अपवित्रता करना चाहिए। करने के लिए यहां sample way है। इसके अतिरिक्त, सदस्यता स्थिति की जांच के लिए API है, इसलिए आपको यह सुनिश्चित करने के लिए समय-समय पर जांच करनी चाहिए कि सदस्यता मान्य है।

अधिक जानकारी जांच Nikolay Elenkov's answer

क्या किसी भी एप्लिकेशन के अंतर्गत खरीदी या Paypal में बिलिंग के लिए सबसे अच्छा है? गूगल के लिए एप्लिकेशन बिलिंग में,

डिजिटल उत्पादों के लिए बेस्ट ऐसे मीडिया के रूप में डाउनलोड करने योग्य सामग्री सहित:>एप्लिकेशन बिलिंग में -

यह है उत्पाद के प्रकार पर,

निर्भर करता है फाइलें या तस्वीरें, वर्चुअल कंटेंट जैसे खेल स्तर या औषधि, प्रीमियम सेवाएं और सुविधाएं, आदि।

http://developer.android.com/google/play/billing/index.html

->Paypal: Paypal बिलिंग के लिए बेस्ट,

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

Purchase physical product from iPhone app without Apple in app purchase

आशा है कि यह आप में मदद मिलेगी।

+0

उपरोक्त मेरे संपादित उत्तर की जांच करें। – Maulik

+0

उत्तर में संपादित किया गया है या तो ऐप खरीद या पेपैल में उपयोग के लिए सबसे अच्छा क्या है। – Maulik

0

कफ्स के बारे में क्या बताया गया है, इन-ऐप बिलिंग लाइब्रेरी के ऐप-साइड कार्यान्वयन से पूछताछ करना सर्वोत्तम है जो बदले में डिवाइस के Google Play क्लाइंट से पूछताछ करता है। यह सुनिश्चित करेगा कि हाल ही में Google Play सर्वर से प्राप्त खरीद इतिहास विश्वसनीय और अपेक्षाकृत ताजा जानकारी होगी।

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

http://play.google.com/about/developer-content-policy.html#payments

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