2014-09-11 9 views
7

मैं अपने एंड्रॉइड 4+ एप में अमेज़ॅन आईएपी एपीआई के नवीनतम संस्करण को एकीकृत करने की कोशिश कर रहा हूं। सबकुछ ठीक काम करता प्रतीत होता है जब ऐप को मेरे टेस्ट डिवाइसेस (नेक्सस 5 और किंडल फायर) पर सीलोड किया जाता है और अमेज़ॅन ऐप परीक्षक के साथ उपयोग किया जाता है। आईएपी किसी भी समस्या के बिना खरीदा जा सकता है।अमेज़ॅन आईएपी एसडीके: लाइव ऐप परीक्षण में आईएपी का परीक्षण करते समय कोई प्रतिक्रिया नहीं

पता है कि मैंने ऐप के "लाइव ऐप परीक्षण" संस्करण को अमेज़ॅन स्टोर में अपलोड किया है और इसे अपने परीक्षण उपकरणों पर स्थापित किया है। इस संस्करण को चलाने के लिए आईएपी संभव नहीं हैं। आप देखा क्रय एसडीके ठीक initialised है सकते हैं

D/PTLog  (14109): IAPManager - init - using Amazon 

D/d   (14109): In App Purchasing SDK - Sandbox Mode: PurchasingListener registered: [email protected] 
D/d   (14109): In App Purchasing SDK - Sandbox Mode: PurchasingListener Context: xyz 
D/c   (14109): In App Purchasing SDK - Sandbox Mode: sendPurchaseUpdatesRequest/sendGetUserData first:GET_USER_ID_FOR_PURCHASE_UPDATES_PREFIX:1:fca787d5-4b9d-42e4-840f-ff28f3d13ac4 
W/ContextImpl(14109): Implicit intents with startService are not safe: Intent { act=com.amazon.testclient.iap.appUserId flg=0x10000000 (has extras) } android.content.ContextWrapper.startService:494 com.amazon.device.iap.internal.a.c.a:87 com.amazon.device.iap.internal.a.c.a:150 
D/c   (14109): In App Purchasing SDK - Sandbox Mode: sendItemDataRequest 
W/ContextImpl(14109): Implicit intents with startService are not safe: Intent { act=com.amazon.testclient.iap.itemData flg=0x10000000 (has extras) } android.content.ContextWrapper.startService:494 com.amazon.device.iap.internal.a.c.a:137 com.amazon.device.iap.internal.d.a:103 
D/c   (14109): In App Purchasing SDK - Sandbox Mode: handleResponse 
I/c   (14109): sendGetPurchaseUpdates with user idl3HL7XppEMhrOGDnur9-ulvqomrSg6qyODKmah76lJU= 
I/c   (14109): send PurchaseUpdates with user id:l3HL7XppEMhrOGDnur9-ulvqomrSg6qyODKmah76lJU=;reset flag:true, local cursor:null, parsed from old requestId:GET_USER_ID_FOR_PURCHASE_UPDATES_PREFIX:1:fca787d5-4b9d-42e4-840f-ff28f3d13ac4 
W/ContextImpl(14109): Implicit intents with startService are not safe: Intent { act=com.amazon.testclient.iap.purchaseUpdates flg=0x10000000 (has extras) } android.content.ContextWrapper.startService:494 com.amazon.device.iap.internal.a.c.a:421 com.amazon.device.iap.internal.a.c.e:388 
D/c   (14109): In App Purchasing SDK - Sandbox Mode: handleResponse 

:

यह लॉग जब अनुप्रयोग परीक्षक के साथ साइडलोड संस्करण का उपयोग कर उत्पादन होता है। अब, जब लाइव ऐप्स परीक्षण संस्करण का उपयोग कर लॉग दिखाता है निम्नलिखित:

D/PTLog (18032): IAPManager - init - using Amazon 
D/Kiwi (18032): In App Purchasing SDK - Production Mode: d: PurchasingListener registered: [email protected] 
D/Kiwi (18032): In App Purchasing SDK - Production Mode: d: PurchasingListener Context: [email protected] 
D/Kiwi (18032): In App Purchasing SDK - Production Mode: a: sendGetPurchaseUpdates 
D/Kiwi (18032): Kiwi: WARNING: Use of deprecated method detected. 
E/Kiwi (18032): Kiwi: Kiwi subsystem is not fully initialized. Cannot process task. 
D/Kiwi (18032): In App Purchasing SDK - Production Mode: a: sendGetProductDataRequest 
D/Kiwi (18032): Kiwi: WARNING: Use of deprecated method detected. 
E/Kiwi (18032): Kiwi: Kiwi subsystem is not fully initialized. Cannot process task. 

आप देख सकते हैं वहाँ क्रय एसडीके के साथ एक समस्या हो रहा है:

"Kiwi: WARNING: Use of deprecated method detected." 

इससे कोई फर्क नहीं पड़ता अगर लाइव ऐप परीक्षण संस्करण का उपयोग अमेज़ॅन स्टोर ऐप के नवीनतम संस्करण के साथ किंडल या नेक्सस पर किया जाता है। नतीजा बिल्कुल वही है: आईएपी संभव नहीं हैं।

क्या यह ज्ञात मुद्दा है? इसे कैसे हल किया जा सकता है?

आपको बहुत बहुत

+0

यहां तेजी से सहायता मिल सकती है, http://forums.developer.amazon.com/forums/index.jspa – petey

+0

पहले से ही यह कोशिश की गई है लेकिन अब तक मुझे कोई जवाब नहीं मिला है। असल में अमेज़ॅन फोरम मदद पाने के लिए एक अच्छी जगह नहीं है। मैंने अमेज़ॅन से सीधे संपर्क किया, अभी तक बिना किसी प्रतिक्रिया के। –

+0

अल्थो ज्यादातर समय फोरम पोस्ट "हमसे संपर्क करें" में शामिल होने के अंत में समाप्त होता है, मेरे पास सकारात्मक अनुभव होते हैं। फिर से कोशिश करने लायक हो सकता है। – petey

उत्तर

4

मैं अंत में मेरे सवाल में वर्णित समस्याओं के लिए एक समाधान पाया धन्यवाद। इसे पहले पोस्ट न करने के लिए खेद है ...

hint in the Amazon API docs है जो बताता है कि कोड को खराब करने के लिए कोई सीमाएं उपयोग कर सकती हैं। ऐसा लगता है कि कुछ एपीआई अब और अधिक काम नहीं करता है अगर obfuscation बहुत मजबूत है।

+0

हाय मुझे लाइव ऐप परीक्षण में एक ही समस्या है। मेरा ऐप प्रोगार्ड का उपयोग नहीं कर रहा है, इसलिए मुझे नहीं लगता कि एक obfuscation मुद्दा है। अमेज़ॅन मंचों को देखने से भी मुझे कोई समझदार मदद नहीं मिल सकती है। इस मुद्दे को हल करने के लिए आपने क्या किया? – user1785227

+1

यह जांचना एक अच्छा विचार है, लेकिन मेरी समस्या की व्याख्या नहीं की गई है। एफडब्ल्यूआईडब्ल्यू, मेरे पास सार्वजनिक वर्ग com.amazon है- ** {*; } 'मेरे प्रोजेगा-नियम फ़ाइल में। – arlomedia

0

क्या आप अपने मुख्य एक्टिविटी.ऑनक्रेट (...) में अमेज़ॅन के कॉलबैक श्रोता को पंजीकृत कर रहे हैं?

खरीददारी सेवा.registerListener (this.getAplicationContext(), नया YourCallbackPurchasingListener());

यदि आप नहीं करते हैं, तो इसे आज़माएं।

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