2012-12-18 9 views
5

मैं पहली बार एंड्रॉइड के लिए Google से इन-ऐप बिलिंग का उपयोग कर रहा हूं। हालांकि, यदि किसी उपयोगकर्ता के पास इंटरनेट कनेक्शन नहीं है या कोई Google फ्रेमवर्क स्थापित नहीं है (उदाहरण के लिए कस्टम रोम के साथ) और शायद अन्य अवसर (जैसे गलत/पुराना बाजार संस्करण इत्यादि) यह विधि (प्रदान की गई IabHelper क्लास के अंदर):इन-ऐप बिलिंग v3, bindService() इरादा नहीं मिला

 mContext.bindService(new Intent("com.android.vending.billing.InAppBillingService.BIND"), 
         mServiceConn, Context.BIND_AUTO_CREATE); 

काम नहीं करता है और कोई सेवा स्थापित नहीं होती है। "गतिविधि प्रबंधक" से एक छोटे डिबगिंग जानकारी के साथ:

12-17 19:58:31.184: W/ActivityManager(76): Unable to start service Intent { act=com.android.vending.billing.InAppBillingService.BIND }: not found 

किसी को भी किसी भी तरह से करने के लिए "पकड़" एक सार्थक तरीके से इस त्रुटि, या किसी भी वैकल्पिक हल यदि आशय/पैकेज उपलब्ध है की जाँच करने के लिए मिला है?

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

उत्तर

9

अरे, पाया कुछ ही समय बाद अपने आप का जवाब:

आप अगर आशय रिसीवर यहाँ का सुझाव दिया की तरह एक विधि को लागू करने से उपलब्ध है की जाँच करने के लिए है: [मैं इस आशय का उपयोग कर सकते हैं - ऐसे ब्लॉग पोस्ट] [1]

(संपादित करें) हालांकि, इस विधि को बिलिंग-सेवा के लिए लागू होने वाले कुछ गंभीर परिवर्तनों की आवश्यकता है, क्योंकि मूल विधि केवल डिफ़ॉल्ट उद्देश्यों के लिए जांचती है, जो हम नहीं चाहते हैं।

हालांकि, मेरी कार्यान्वयन ऐसा दिखाई देता है और काम करने के लिए, कम से कम उन उपकरणों पर लगता है, विनिर्देशों आदि मैं परीक्षण किया:

public static boolean isBillingAvailable(Context context) { 
    final PackageManager packageManager = context.getPackageManager(); 
    final Intent intent = new Intent("com.android.vending.billing.InAppBillingService.BIND"); 
    List<ResolveInfo> list = packageManager.queryIntentServices(intent, 0); 
    return list.size() > 0; 
} 
+0

अरे (केवल एप्लिकेशन बिलिंग के V3 के लिए परीक्षण), मैं कोशिश कर रहा हूँ इन-ऐप बिलिंग संस्करण 3 को लागू करने के लिए। दस्तावेज पढ़ने शुरू कर दिया लेकिन इसे शुरू करने के लिए मेरे एसडीके में कोई लाइब्रेरी प्रोजेक्ट नहीं मिला। कृपया इन-ऐप बिलिंग के इस नए संस्करण को लागू करने में सहायता कर सकते हैं। मेरा ईमेल आईडी ([email protected]) यदि आप पढ़ने के लिए कुछ कोड या लाइब्रेरी प्रोजेक्ट भेज सकते हैं। धन्यवाद :) – LuminiousAndroid

+1

अभी भी एक सवाल है: एक familiy सदस्य के डिवाइस पर, यह कहता है कि बिलिंग भी उपलब्ध नहीं है। यह palystore आदि के साथ एंड्रॉइड 4.0 एचटीसी सनसनी है किसी भी विचार? – Aeefire

+0

कोई विचार नहीं, आमतौर पर मैं मदद करने के लिए तैयार हूं लेकिन इस tym मुझे आपकी मदद चाहिए :( – LuminiousAndroid

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