मुझे क्या चाहिए? सभी खरीदी गई वस्तुओं को पुनर्प्राप्त करने के बाद मुझे अपने सर्वर पर खरीद सत्यापित करने की आवश्यकता है, मैं इन-ऐप भुगतान से प्राप्त हस्ताक्षर और हस्ताक्षरित डेटा के साथ करना चाहता हूं।एंड्रॉइड बिलिंग v3 - कोई हस्ताक्षर
सबसे पहले मैंने इन-ऐप बिलिंग v2 का उपयोग किया, वहां मुझे अपने डेवलपर खाते के साथ स्थिर परीक्षण sku android.test.purchased
के लिए सही हस्ताक्षर और सिग्न्डाटा के साथ हर बार मिला।
मैंने नए बिलिंग v3 पर स्विच किया क्योंकि यह लागू करने के लिए बहुत अच्छा लगता है, हालांकि मुझे अब कोई हस्ताक्षर नहीं मिला है।
मैंने Google को अपने एपीके का पिछला संस्करण अपलोड किया है (अभी तक प्रकाशित नहीं हुआ है क्योंकि यह अभी तक समाप्त नहीं हुआ है), मैंने आगे के परीक्षणों के लिए एक सक्रिय इन-एप उत्पाद भी जोड़ा।
एपीके का अपलोड कल 10:00 बजे था इसलिए मुझे लगता है कि मैंने काफी इंतजार किया है।
मैंने क्या प्रयास किया?
-
मेरी स्वयं के साथ
- अहस्ताक्षरित apk जोड़ा "सक्रिय" एप्लिकेशन के अंतर्गत उत्पाद => कोई हस्ताक्षर
- sku
android.test.purchased
=> कोई हस्ताक्षर - पर हस्ताक्षर किए के साथ अहस्ताक्षरित apk: मैं अलग संस्करण में अपने आवेदन स्थापित किया है sku
android.test.purchased
=> कोई हस्ताक्षर
उन 4 "एपी के साथ अपने स्वयं के साथ apk जोड़ा" सक्रिय "एप्लिकेशन के अंतर्गत उत्पाद => कोई हस्ताक्षर
हम्म और अब मेरे पास कोई और विचार नहीं है कि मुझे अपना हस्ताक्षर कैसे मिलता है। मुझे लगता है कि मुझे एक सक्रिय ऐप + सक्रिय इन-एप उत्पाद के साथ हस्ताक्षर मिलेगा क्योंकि भुगतान प्रक्रिया काम करती है (adb logcat प्रदर्शित करता है जिसे मैंने "Android.test.purchased" खरीदा है) मेरा स्वयं निर्मित ऐप उत्पाद मैं कर सकता था परीक्षण भी नहीं करें क्योंकि अगर मैं अपने डेवलपर खाते का उपयोग करता हूं, तो प्ले स्टोर मुझे "पहले से स्वामित्व नहीं खरीद सकता है" और मेरे परीक्षण खाते के साथ मुझे एक त्रुटि मिली "यह उत्पाद आपके खाते के लिए उपलब्ध नहीं है"।
क्या आपके पास मेरी समस्या का समाधान है?
@ lunarnet76, डेटा क्या है, वास्तव में सरल है।सिग्न्डाटा वह डेटा है जो Google आपके खाते में वापस भेजता है, डेटा आपको खरीद स्थिति के बारे में बताता है, और सिग्नेटा को सत्यापित करने के लिए हस्ताक्षर का उपयोग आपकी सार्वजनिक ऐप कुंजी के साथ किया जा सकता है और Google ने इसे – prdatur
prdarur भेज दिया है। मुझे एक ही समस्या है, क्या आपको कोई समाधान मिला? – melodiouscode
अभी के लिए नहीं, लेकिन अन्य पदों को पढ़कर जो कहता है "Google का चित्रित केवल इतना कहता है कि आपको इसका उपयोग नहीं करना चाहिए, लेकिन इसे हटाया नहीं जाएगा" मैंने वी 2 पर रहने का फैसला किया, क्योंकि मेरे कार्यान्वयन की अपेक्षा की गई थी। लेकिन मैं वी 3 के साथ समाधान की तलाश करना बंद नहीं करता हूं। क्योंकि मैं अपने सर्वर V2 के माध्यम से भुगतान सत्यापित करता हूं, मुझे ऐप के भीतर सार्वजनिक कुंजी प्रदान किए बिना ऐसा करने दें, जो कि बहुत अच्छा है, मेरे पास केवल मेरे सर्वर पर सार्वजनिक कुंजी है जो सत्यापित करता है। वी 3 के साथ मुझे लगता है कि यह भी संभव नहीं है। – prdatur