2012-04-25 9 views
15

मैं net.robotmedia.billing लाइब्रेरी की सहायता से इन-ऐप खरीद कार्यक्षमता को लागू करने का प्रयास कर रहा हूं।एंड्रॉइड इन-ऐप रोबोटमेडिया: लेनदेन को पुनर्स्थापित करें

इन-ऐप आइटम (प्रबंधित) कार्यों की खरीद: खरीद की जाती है, Google चेकआउट में एक ऑर्डर होता है, और बाद में जब मैं डिवाइस को पुनरारंभ करता हूं, लेनदेन को पुनर्स्थापित करते समय "खरीद" स्थिति हो सकती है पुनः प्राप्त किया।

जब मैं लेन-देन को पुनर्स्थापित करने के बाद ऐप को अनइंस्टॉल और पुनर्स्थापित करता हूं तो खरीद स्थिति का पता लगाया जा सकता है। हालांकि, इस बार कुछ (शायद बाजार ऐप) "खरीद विफल" भेजता है-नोटिफिकेशन। लेनदेन इतिहास (खरीद के बाद) हमेशा होता है: 8x Transaction.PurchaseState.CANCELLED इसके बाद एक Transaction.PurchaseState.PURCHASED

"खरीद विफल।" - अधिसूचना भेजी गई है, भले ही कोई खरीदारी नहीं की गई हो। प्रारंभ में मैं करता हूं:

BillingController.setConfiguration(mConfiguration); 
BillingController.registerObserver(myBillingObserver); 
... 
BillingController.checkBillingSupported(this); 
BillingController.restoreTransactions(this); 

सबकुछ काम करता प्रतीत होता है, केवल मुझे यह अधिसूचना मिलती है। मैं इस अधिसूचना से कैसे छुटकारा पा सकता हूं? या शायद कुछ ऐसा हो सकता है जो मैंने याद किया हो?

अद्यतन: उपरोक्त उल्लिखित लेनदेन केवल इतिहास है जो सही है। फिर भी बाजार ऐप (मुझे लगता है) एक "खरीद विफल" भेजता है - RESTORE_TRANSACTIONS पर नोटिफिकेशन (मुझे लगता है कि जब मैं इन रद्द लेनदेन प्राप्त करता हूं)।

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

+0

क्या प्रबंधित खरीद या अप्रबंधित है? आप Google वॉलेट में उस खाते के साथ लॉगिन कर सकते हैं, जिस खाते से आपने खरीदारी की थी और अपने लेनदेन की जांच की थी। – Ankit

+0

@ एंकिट: धन्यवाद। यह महसूस किया गया था, मुझे लगता है। यह तब से थोड़ी देर हो गया है। मुझे बाद में भी देखना पड़ा। –

उत्तर

3

InApp संस्करण 3.0 का उपयोग करने का प्रयास करें, संदर्भ here उपलब्ध है। Google टीम ने इसे डेवलपर्स के लिए बहुत आसान बना दिया। बिल्कुल कोई सेवा नहीं है, वास्तव में सरल है और यह मेरे लिए बहुत अच्छा काम कर रहा था ....

+0

वर्तमान में मैं एंड्रॉइड पर काम नहीं करता, लेकिन एक बार मेरे पास समय होने पर मैं इसे देख लूंगा। यह बहुत आसान लग रहा है। लिंक के लिए +1। –