2013-01-04 20 views
6

विज्ञापन आकार क्लास को प्राप्त करने के लिए WidthInPixels() प्राप्त करें और GetHeightInPixels() विधियां प्राप्त करें। हालांकि, वे बैनर के लिए सही तरीके से काम करते हैं, वे SMART_BANNER काम नहीं करते हैं। वे हमेशा -2 लौटते हैं।Admob SMART_BANNER आकार

क्या आप मुझे रन-टाइम के दौरान विज्ञापन दृश्य आकार लाने का तरीका सुझा सकते हैं?

उत्तर

13

आपको Google Play सेवाएं पुस्तकालय का उपयोग कर रहे हैं, तो आप बस का उपयोग कर सकते हैं:

:

int widthPixels = AdSize.SMART_BANNER.getWidthInPixels(this); 
int heightPixels = AdSize.SMART_BANNER.getHeightInPixels(this); 

वर्ष स्टैंडअलोन एंड्रॉयड AdMob SDK में, आप इसे hacky तरह से क्या करना है

अस्वीकरण: यह विज्ञापन आकार बनाने का गलत तरीका है। इस विज्ञापन का आकार AdView कन्स्ट्रक्टर में पास न करें!

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

// This testSize should not be passed to the AdView constructor. 
// Always pass AdSize.SMART_BANNER instead. 
AdSize testSize = AdSize.createAdSize(AdSize.SMART_BANNER, this); 
int widthPixels = testSize.getWidthInPixels(this); 
int heightPixels = testSize.getHeightInPixels(this); 
// testSize should not be referenced past this point.