2011-05-15 19 views
9

के माध्यम से नहीं आ रहा है मैं डंगऑन ऐप के आसपास खेल रहा हूं और मेरा खुद का बिलिंग कोड भी है और एक अजीबता को छोड़कर सब कुछ काम कर रहा है।ऐप बिलिंग में एंड्रॉइड DEVELOPER_PAYLOAD

ऐसा लगता है कि मैं जो भी करता हूं उससे कोई फर्क नहीं पड़ता कि मैं JSON हस्ताक्षरित प्रतिक्रिया में दिखाने के लिए DEVELOPER_PAYLOAD नहीं प्राप्त कर सकता। अगर मैं सही बात पढ़ रहा हूं, तो दस्तावेज़ यह कहने लगते हैं कि मुझे JSON बाजार प्रतिक्रिया में developer_payload देखना चाहिए। डंगऑन ऐप को लगता है कि इसे जेसन में डेवलपर_पेलोड भी देखना चाहिए।

मुझे इसे अपने कोड में काम करने के लिए नहीं मिला है और यह मेरे फोन पर डंगऑन उदाहरण में काम नहीं कर रहा है।

Bundle request = makeRequestBundle("REQUEST_PURCHASE"); 
request.putString(C.DEVELOPER_PAYLOAD, "testing 123"); 

C.DEVELOPER_PAYLOAD है:

public static final String DEVELOPER_PAYLOAD = "DEVELOPER_PAYLOAD"; 

और यहाँ बदल प्रतिक्रियाओं

क्या मैं खरीद राज्य में दिखाई दे रही है है

यहाँ मेरी कोड के कुछ स्निपेट होते हैं, 05-14 20: 13: 08.360: INFO/बिलिंग सेवा (715): buyStateChanged हस्ताक्षरित डेटा: {"n एक बार ": 9005407554096378381," आदेश ": [{" notificationId ":" android.test.purchased "," OrderID ":" transactionId.android.test.purchased "," PackageName ":" com.mypackage "," productId " : "android.test.purchased", "buyTime": 1305429187752, "buyState": 0}]}

अग्रिम धन्यवाद!

संपादित करें: आखिर में मैंने इसे समझ लिया। यह पता चला है कि यदि आप किसी भी परीक्षण एंड्रॉइड आइटम आईडी का उपयोग कर रहे हैं तो developer_payload नहीं आती है। आपको ऐप खरीद वस्तुओं में वास्तविक उपयोग करना होगा।

+1

+1 अपनी खुद की खोज के लिए समाधान प्रदान करने के लिए। –

+1

मीठे को नहीं पता था कि आप – walta

उत्तर

12

मुझे अंततः यह पता चला। यह पता चला है कि यदि आप किसी भी परीक्षण एंड्रॉइड आइटम आईडी का उपयोग कर रहे हैं तो developer_payload नहीं आती है। आपको ऐप खरीद वस्तुओं में वास्तविक उपयोग करना होगा।

+2

कर सकते हैं तो हम इसका परीक्षण कैसे कर सकते हैं? Google पर आओ! हमें एक हड्डी फेंको! – Chloe

+0

दुह! एंड्रॉइड और इसके दस्तावेज अपने जीवन जीते हैं। धन्यवाद दोस्त। –