का कारण बनता है त्रुटि ये कदम उठाएँ है:एंड्रॉइड इनएप बिलिंग V3 उदाहरण का उपयोग करना। मारो खरीदें, बैक बटन, और फिर से खरीदना
- बिल्ड और InApp वी 3 नमूना तुच्छ ड्राइव उदाहरण
- खरीद विकल्प
- वापस बटन चलाने का चयन करें मारो
- जनवरी 2013 के रूप में संस्करण में फिर से
खरीदने के लिए प्रयास करें आप संभवतः प्राप्त करेंगे
एसिंक ऑपरेशन (लॉन्च खरीददारी फ्लो) शुरू नहीं कर सकता क्योंकि एक और async ऑपरेशन (लॉन्च खरीददारी फ्लो) प्रगति पर है।
तो फिर तुम, IabHelper वर्ग की खरीद या सूची तरीकों का उपयोग नहीं कर सकते async ध्वज के बाद से खत्म नहीं होगा, जब तक कि आप अपने आवेदन मार डालते हैं।
यहाँ एक संभव समाधान है:
मैं flagEndAsync विधि सार्वजनिक कर दिया और onRestart विधि में यह कहा जाता है। प्रश्न हैं: क्या यह एक सुरक्षित समाधान है? और क्या किसी और ने इस मुद्दे को देखा है?
यहाँ मैं क्या जोड़ा है:
protected void onRestart() {
super.onRestart();
if (mHelper != null) mHelper.flagEndAsync();
}
वाह, धन्यवाद। मुझे वह हिस्सा याद आया। मैंने इसे विलय कर दिया और ऐसा लगता है कि यह सही है। एक बार फिर धन्यवाद! –
अगर मैं इसे एक से अधिक बार वोट दे सकता हूं - मैं चाहता हूं। इतनी अविश्वसनीय रूप से उपयोगी और मैंने जो कुछ भी पढ़ा है उसमें दस्तावेज नहीं किया। –
मुझे एक ही समस्या का सामना करना पड़ रहा है जिसका मैं उपयोग कर रहा हूं ** android.test.purchased ** लेकिन 'atActivityResult()' आइटम को खरीदे जाने के बाद भी बुलाया नहीं गया था, तो उस मामले में इस अपवाद को कैसे संभालें जब उपयोगकर्ता कोशिश करें पहले से खरीदे गए आइटम को खरीदने के लिए –