2012-04-17 12 views
6

मैं अभी एंड्रॉइड इन-ऐप बिलिंग सिस्टम का उपयोग शुरू कर रहा हूं। मैंने बिना किसी समस्या के डंगऑन एप्लिकेशन नमूना का परीक्षण किया।एंड्रॉइड इन-ऐप बिलिंग त्रुटि: यह आइटम खरीदा नहीं जा सका। (त्रुटि कोड: आईएबी-डीपीटीएल)

तो मैं अपने खुद के आवेदन में इन-ऐप को एकीकृत करने की कोशिश कर रहा हूँ, लेकिन जब मैं productId या स्थिर परीक्षण आईडी घोषित उपयोग करते हैं, मैं एक ही त्रुटि हो रही है:

 
This item could not be purchased. (Error code: IAB-DPTL) 

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

मुझे नहीं लगता कि मैं क्या खो रहा हूं, और मैं वेब पर इस त्रुटि कोड के बारे में कुछ भी नहीं ढूंढ पा रहा हूं।

मैं क्या गलत कर रहा हूं?

+0

कोई विचार नहीं, लेकिन मुझे यह भी मिल रहा है। हो सकता है कि आप एक अलग परीक्षण खाते से प्रयास करना चाहें, सुनिश्चित न करें कि इससे मदद मिलेगी। –

+0

बदलते डिवाइस और/या खाते मदद करने के लिए प्रतीत नहीं होता है। अभी भी एक ही त्रुटि हो रही है। एक Google गड़बड़ हो सकता है। –

+0

ठीक है आप टिप्पणी के लिए धन्यवाद! मैं अकेला नहीं हूँ ! मैं कॉलबैक प्राप्त आवेदन से जांच करने की कोशिश करूंगा। मैं आपको बता दूँगा। – rdgilead

उत्तर

15

ठीक है मुझे समाधान मिला !!!

बग सीधे "payloadContent" के कारण होता है जिसे मैं उत्पाद अनुरोध करता हूं आईडी खरीद अनुरोध के दौरान।

मैं अपने खरीद योग्य आइटम को JSON में परिवर्तित करने और इसे डेवलपर पेलोड सामग्री के रूप में परिवर्तित करने के लिए उपयोग करता था। (बहाली चरण के लिए उपयोगी विचार ...)

मैंने इस पेलोड सामग्री को हटाने के लिए परीक्षण किया और फिर मुझे कोई और समस्या नहीं थी।

मुझे लगता है कि डेटा अलग लेन-देन के दौरान इस्तेमाल किया प्रारूप JSON है और इसलिए JSON पेलोड सामग्री क्षेत्र कुछ इंतजार कर रहे थे के साथ हस्तक्षेप करना चाहिए क्षेत्रों .. (जैसे "शीर्षक" या "लिंक")

अद्यतन:

निकोले एलेनकोव ने कहा, त्रुटि शायद पेलोड की लंबाई के कारण होती है, और जेएसओएन काम करता प्रतीत होता है। तो डेवलपर पेलोड आकार में एक सीमा है: 256 वर्ण।

और हमें लगता है कि त्रुटि कोड: "IAB-DPTL" सीधे meens: "एप्लिकेशन बिलिंग में - डेवलपर पेलोड बहुत लंबे समय से"

धन्यवाद निकोले!

+2

मैं पुष्टि कर सकता हूं कि डेवलपर पेलोड को हटाने से यह हल हो जाता है। मुझे परीक्षण करना होगा, लेकिन क्या आप वाकई 256 वर्ण सीमा को मार नहीं रहे हैं? अपना उत्तर भी स्वीकार करें, ताकि प्रश्न उत्तर के रूप में चिह्नित किया जा सके। –

+1

जेएसओएन भेजना निश्चित रूप से काम करता है, त्रुटि शायद पेलोड की लंबाई के कारण होती है। मेरे परीक्षणों में 270 वर्ण इसका कारण बनते हैं, 230 काम करते हैं। –

+1

आप यहां क्रिप्टिक त्रुटि संदेश के बारे में शिकायत करने का प्रयास भी कर सकते हैं: http://code.google.com/p/marketbilling/issues/list अब जब हम जानते हैं कि यह पर्याप्त स्पष्ट प्रतीत होता है: डेवलपर पेलोड टू लांग (डीपीटीएल)। –