2011-03-01 12 views
8

हम अपने उपयोगकर्ताओं को एंड्रॉइड मार्केट से खरीदे गए प्रत्येक ऐप के साथ हमारे सर्वरों में से किसी एक सेवा को सक्रिय करने की अनुमति देना चाहते हैं, यह सत्यापित करते हुए कि उपयोगकर्ता ने वास्तव में ऐप खरीदा है।क्या मैं ऐप से खरीदे गए एंड्रॉइड ऐप के लिए Google Checkout ऑर्डर आईडी प्राप्त कर सकता हूं?

इस उद्देश्य के लिए हम Google Checkout के अधिसूचना इतिहास API का उपयोग करने का मूल्यांकन कर रहे हैं, जो हमें हमारे सर्वर से चेकआउट ऑर्डर आईडी की स्थिति से पूछने की अनुमति देता है।

अब समस्या यह है कि हम नहीं जानते कि ऐप से चेकआउट ऑर्डर आईडी कैसे प्राप्त करें।

नई इन-ऐप खरीद API के साथ हम इन-ऐप खरीदारी में से प्रत्येक के लिए चेकआउट ऑर्डर आईडी प्राप्त कर सकते हैं, लेकिन ऐप खरीद के लिए नहीं।

उत्तर

5

ऐप खरीद की पुष्टि प्राप्त करने के लिए एक बेहतर समाधान Market Licensing Verification Service का उपयोग कर है।

इस लाइब्रेरी का उद्देश्य आपके ऐप को यह पुष्टि करने देना है कि उपयोगकर्ता ने वास्तव में प्रश्न में ऐप खरीदा है।

अपने बाहरी सर्वर से लेनदेन की जांच करने के लिए, आप this blog post पर "विश्वसनीय सर्वर पर ऑफ़लोड लाइसेंस सत्यापन" शीर्षक के तहत वर्णित तकनीकों का उपयोग कर सकते हैं।

संक्षेप में, यह सुझाव देता है कि आप अपने ऑनलाइन सर्वर पर प्रतिक्रिया हस्ताक्षर के साथ, प्रतिक्रिया सर्वर डेटा के अंदर निहित लाइसेंस सर्वर प्रतिक्रिया की एक प्रति भेजते हैं। आपका सर्वर तब सत्यापित कर सकता है कि उपयोगकर्ता लाइसेंस प्राप्त है।

चूंकि लाइसेंस प्रतिक्रिया क्रिप्टोग्राफ़िक रूप से हस्ताक्षरित है, इसलिए आपका सर्वर यह सुनिश्चित करने के लिए जांच कर सकता है कि एंड्रॉइड मार्केट प्रकाशक कंसोल में संग्रहीत सार्वजनिक आरएसए कुंजी का उपयोग कर लाइसेंस प्रतिक्रिया को छेड़छाड़ नहीं किया गया है।

+1

उत्तर के साथ उत्तर अपडेट किया गया :) –

+0

धन्यवाद रेटो! यह समाधान बहुत अच्छा है! इस पर काम करना शुरू कर दिया! –

+1

आप मेरी लाइब्रेरी को PHP के साथ विश्वसनीय सर्वर पर लाइसेंस मान्य करने के लिए उपयोगी पा सकते हैं http://code.google.com/p/android-market-license-verification/ –