2011-05-26 18 views
12

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

मैंने नमूना आवेदन (डंगऑन) लिया है और इसे मेरे ऐप में जोड़ा है। मैं सार्वजनिक कुंजी को नवीनीकृत किया है और यह भी उत्पादों की सूची को अपडेट करने के लिए निम्नलिखित:

/** An array of product list entries for the products that can be purchased. */ 
private static final CatalogEntry[] CATALOG = new CatalogEntry[] { 
    new CatalogEntry("lemonstorm.huru.full", "Full v", Managed.MANAGED), 
    new CatalogEntry("android.test.purchased", "purchased",Managed.UNMANAGED), 
    new CatalogEntry("android.test.canceled", "cancelled",Managed.UNMANAGED), 
    new CatalogEntry("android.test.refunded", "Refunded",Managed.UNMANAGED), 
    new CatalogEntry("android.test.item_unavailable", "unavailable",Managed.UNMANAGED) 
}; 

मैं ग्रहण का उपयोग कर आवेदन में निर्यात किया है, और अपने फोन पर यह स्थापित है और यह भी Android बाजार वेबसाइट पर अपलोड। एंड्रॉइड मार्केट वेबसाइट पर मैंने इन-एप खरीद के रूप में lemonstorm.huru.full को जोड़ा है और इसे प्रकाशित किया है।

मैंने अपने googlemail खाते को एक परीक्षण खाते के रूप में भी जोड़ा है (यही वह है जिसे मैंने अपने फोन पर साइन इन किया है)।

जब मैं अपने फोन पर एप्लिकेशन चलाता हूं तो मुझे lemonstorm.huru.full खरीदने का प्रयास करते समय एक RESULT_ITEM_UNAVAILABLE संदेश मिलता है, लेकिन यदि मैं उदाहरण के लिए प्रयास करता हूं, android.test.purchased, यह बिल्कुल ठीक काम करता है।

इंगित करता है कि Android बाजार आवेदन के उत्पाद सूची निर्देशों के अनुसार आइटम नहीं मिल सकता है:

RESULT_ITEM_UNAVAILABLE के लिए दस्तावेज़ निम्नलिखित कहा गया। ऐसा तब हो सकता है जब उत्पाद आईडी आपके REQUEST_PURCHASE अनुरोध में गलत वर्तनी हो या यदि कोई आइटम एप्लिकेशन की उत्पाद सूची में अप्रकाशित हो।

उत्पाद आईडी, definetely ही है यह definetely प्रकाशित होने के बाद और अनुरोध ठीक से गुजर रही किया जाना चाहिए के रूप में यह नमूना आवेदन है और यह android.test.purchased

किसी भी विचार के लिए काम किया सराहना की होगी!

+0

मुझे एक ही समस्या है, लेकिन मुझे किसी और को googlemail खाते में कोई समस्या है। यकीन नहीं है कि यह आपकी मदद करेगा। लिंक: http://osdir.com/ml/Android- डेवलपर/2011-03/msg05455.html – beetstra

+0

मैंने परीक्षण सूची में [email protected] और [email protected] दोनों जोड़ने का प्रयास किया, ऐसा नहीं लगता हालांकि कुछ भी! – RichW

+1

अक्सर पूछे जाने वाले प्रश्न पढ़ें ... यह केवल gmail.com खाते के साथ काम करता है। यह एक ज्ञात बग .. वे इसे ठीक करने की कोशिश कर रहे हैं ... केवल परीक्षण भाग ... वास्तविक कार्यान्वयन सभी मेल प्रदाताओं में काम करता है। –

उत्तर

7

मुझे यह वही समस्या थी। आवेदन प्रकाशित करने के बाद, उत्पादों को मिला। (?) गूगल के परीक्षण खाते

+0

दिलचस्प। क्या आपको लगता है कि यह पूरी तरह से है क्योंकि मैं एक googlemail खाते का उपयोग कर फोन में साइन इन हूं, या यह कुछ और है? – RichW

+3

मुझे नहीं लगता कि यह सिर्फ googlemail खाता है, लेकिन मुझे यकीन नहीं है कि यह वास्तव में क्या कारण बनता है। एंड्रॉइड दस्तावेज़ों के मुताबिक इसे आपके प्रश्न में वर्णित करना चाहिए, लेकिन किसी भी तरह testaccounts सूची को अनदेखा किया जा रहा है। – beetstra

1

में एक बग की तरह लग रहा जहां तक ​​मुझे पता है:

  1. संस्करण कोड अपने आवेदन में अप्रकाशित मसौदा आवेदन के साथ एक ही साइट प्रकाशित करता है?
  2. क्या आपने खाता परीक्षण करने के लिए फैक्टरी डेटा रीसेट स्पर्श किया था?
  3. क्या आपने प्रकाशित साइट में अपने lemonstorm.huru.full के प्रबंधित उत्पाद को सेट किया था?
+0

क्षमा करें, मैं इस महीने पहले से आगे बढ़ गया क्योंकि मैंने इसे काम नहीं किया - मैंने पेपैल लाइब्रेरी को एकीकृत किया और इसे एंड्रॉइड मार्केट के बाहर बेच दिया। – RichW

6

मुझे एक ही समस्या है। मैं डंगऑन नमूने के साथ खेल रहा था और याद किया कि तलवार_001 और औषधि_001 उत्पादों को "प्रकाशित" होना चाहिए। मेरे लिए समस्या यह थी कि वे अभी बचाए और "अप्रकाशित" बने रहे।

इसे हल करने के लिए मैंने अभी उत्पादों को संपादित किया है और दोनों के लिए प्रकाशित बटन दबाया है। अब मैं नमूना ऐप से दोनों खरीद सकता हूं।

1

इन-ऐप बिलिंग का परीक्षण करने के लिए यहां एक शानदार रैंड डाउन है, इसमें एक ऐसे चार्ट शामिल हैं, जहां आप एक ऐप प्रकाशित हो सकते हैं, जहां कोई ऐप प्रकाशित नहीं होता है, जो प्रकाशित नहीं होता है और उपयोगकर्ता का उपयोग करता है एक परीक्षण उपयोगकर्ता, डेवलपर, या अन्य:

http://developer.android.com/guide/market/billing/billing_testing.html

1

इसके अलावा, जब आप इसे निर्यात एप्लिकेशन हस्ताक्षर करने के लिए याद है।

संबंधित मुद्दे