मैं निम्नलिखित कोड का उपयोग कर रहा हूं:
सार्वजनिक वर्ग MyBillingService सेवा उपकरण सेवा प्रदान करता है {स्ट्रिंग टैग = "माइबिलिंग सेवा"; @ ओवरराइड पब्लिक रिक्त ऑन क्रिएट () {सुपर। कॉनेट (); लॉग। I (टैग, "ऑन क्रेट"); कोशिश करें {बूलियन बाइंड्स रिजल्ट = getBaseContext ()। BindService (नया आशय (IMarketBillingService.class.getName ()), यह, Context.BIND_AUTO_CREATE; अगर (बाइंड रीसल्ट) {लॉग। (टैग, "सर्विस बाईंड सफल।"); } Else {Log.e (TAG, "MarketBillingService को बाध्य नहीं किया जा सका।"); }} पकड़ (सुरक्षाएक्सेप्शन ई) {लॉग। ए (टैग, "सुरक्षा अपवाद:" + ई); }}} मैंने IMarketBillingService.aidl को भी जोड़ दिया है लेकिन फिर भी इसे इस तरह दिखता है: MarketBillingService
क्या आप मेरी गलती बता सकते हैं?
मैं डॉन पता नहीं कि यह आपकी समस्या का कारण है, लेकिन आप getBaseContext () पर bindService () का उपयोग कर रहे हैं। क्या कोई कारण है कि आप सेवा उदाहरण पर bindService () कॉल नहीं करते हैं? यह उदाहरण सेवा क्या करता है।
आधार संदर्भ ज्यादातर अनावश्यक लगता है और सामान्य सलाह इसका उपयोग नहीं करते लगता है अन्य प्रश्न देखें:
इसके अलावा, आपको अपने डिवाइस पर एंड्रॉइड मार्केट ऐप का नवीनतम (या कम से कम हाल ही वाला) संस्करण होना चाहिए, हालांकि मुझे लगता है कि यह स्वयं अपडेट करता है।
यह जांचने का एक तरीका है कि बाजार ऐप इन-ऐप बिलिंग का समर्थन करता है, कहीं इन-ऐप-बिलिंग संदर्भ में वर्णित है मुझे लगता है कि यह जांच करने के लिए लायक है।
Comments
Post a Comment