2011-10-25 11 views
14

मैं गूगल एप्लिकेशन के तहत बिलिंग उदाहरण एप्लिकेशन "Dungeons" के साथ खेल रहा हूँ।एंड्रॉइड इन-ऐप बिलिंग: "डेवलपर पेलोड" क्या है और "खरीदें" बटन कैसे काम करता है?

इस ऐप में, मैं या तो "खरीदें" बटन पर क्लिक करने के लिए या "पेलोड संपादित करें" बटन पर क्लिक कर सकता हूं ... पेलोड संपादित करें :)। लेकिन मुझे समझ में नहीं आता कि यह बटन क्या है और "पेलोड संपादित करें" का क्या अर्थ है ... क्या कोई इसे स्पष्ट कर सकता है?

वैसे, क्या कोई मुझे बता सकता है कि "खरीदें" बटन खरीदारी कार्रवाई को कैसे चलाता है क्योंकि डंगऑन ऐप में कोड निम्न है (खरीदारी की कार्रवाई शुरू की गई है, मुझे समझ में नहीं आता है ...):

public void onClick(View v) { 
     if (v == mBuyButton) { 
      // NO CODE HERE TO DO SOMETHING ???!!! 
      if (!mBillingService.requestPurchase(mSku, mPayloadContents)) { 
       showDialog(DIALOG_BILLING_NOT_SUPPORTED_ID); 
      } 
     } else if (v == mEditPayloadButton) { 
      showPayloadEditDialog(); 
     } 
    } 

धन्यवाद!

+0

यहां ऐप ट्यूटोरियल में एक विकल्प है: http://blog.blundell-apps.com/simple-inapp-billing-payment/ – Blundell

उत्तर

5

यदि स्टेटमेंट requestPurchase विधि कहा जाता है, तो यह खरीद अनुरोध करता है यदि यह विफल हो जाता है, त्रुटि संवाद बॉक्स दिखाया गया है। वहां से आप यह देखने के लिए पेलोड का भी पालन कर सकते हैं कि इसका उपयोग कैसे किया जाता है।

+0

आपके उत्तर के लिए धन्यवाद! अगर मैं इस तरह के वाक्यविन्यास के साथ एक कथन में उपयोग नहीं किया जाता है! मैंने पहले ही कोड पढ़ लिया है लेकिन यह उपयोगी होगा अगर आप जल्दी से समझा सकते हैं कि यह "पेलोड" क्या है। धन्यवाद :) –

+2

डेवलपर पेलोड उपयोग यहां पाया जा सकता: http://developer.android.com/guide/market/billing/billing_reference.html#billing-interface – SnowyTracks

+0

धन्यवाद एक बहुत !! –

11

एक "डेवलपर पेलोड" एक डेवलपर-निर्दिष्ट स्ट्रिंग है जिसमें पूरक ऑर्डर के बारे में जानकारी शामिल है। जब आप REQUEST_PURCHASE अनुरोध करते हैं तो आप इस फ़ील्ड के लिए एक मान निर्दिष्ट कर सकते हैं।

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

अधिक जानकारी के लिए In-app Billing Reference देखते हैं।

+2

इन-ऐप बिलिंग का परीक्षण करते समय, Google मेरे डेवलपर पेलोड को वापस नहीं कर रहा है! मैं इसे हस्ताक्षर में शामिल करना चाहता हूं, लेकिन यह डेवलपर पेलोड के लिए शून्य लौट रहा है। मैं परीक्षण आइटम android.test.purchased खरीदने की कोशिश कर रहा हूँ। – Chloe

+0

@Chloe - क्या आपको कभी इस समस्या का समाधान मिला है? मैं एक ही मुद्दे में चल रहा हूँ। – tamak

+0

@tamak मुझे बिल्कुल याद नहीं है, लेकिन मेरा मानना ​​है कि ऐप को पहले प्रकाशित होना है, और संभवतः इसे एक वास्तविक वस्तु होना है। $ 1 आइटम के साथ परीक्षण करें। – Chloe

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