XML

2013-09-02 11 views
13

द्वारा पैरेंट चौड़ाई से मिलान करने के लिए AdMob बैनर सेट करें, मैं इसकी मूल चौड़ाई से मेल खाने के लिए AdMob बैनर विज्ञापन सेट करने का प्रयास कर रहा हूं।XML

मैं नमूना के रूप में करने की कोशिश की:

<com.google.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:gravity="center" 
     ads:adSize="BANNER" 
     ads:adUnitId="app-pub-id" 
     ads:loadAdOnCreate="true"/> 

और मिल गया:

enter image description here

मैं भी साथ की कोशिश की:

ads:adSize="SMART_BANNER" 

आईडीई एक्सएमएल पूर्वावलोकन में, मुझे मिल गया:

enter image description here

लेकिन वास्तव में विज्ञापन उसकी मूल चौड़ाई से मेल नहीं खाता था।

कोई भी?

उत्तर

28

सही एक्सएमएल द्वारा अपने माता-पिता से मेल करने के लिए AdMob बैनर निर्धारित करने तरीका है:

<com.google.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     ads:adSize="SMART_BANNER" 
     ads:adUnitId="ca-app-pub_id" 
     ads:loadAdOnCreate="true"/> 

इसके अलावा, के रूप में उल्लेख से पहले, माता पिता से मेल करने की क्षमता पर निर्भर करता है विज्ञापनदाता।

यदि विज्ञापनदाता ने प्रासंगिक संसाधनों की आपूर्ति की है, तो विज्ञापन अपने माता-पिता से मेल खाता है। Nexus 4 पर

उदाहरण के लिए पूर्ण आकार विज्ञापन:

enter image description here

+3

इसके अलावा SMART_BANNER विज्ञापन प्रकार के लिए यह केवल काम करता है। यदि आप विज्ञापन मध्यस्थता का उपयोग कर रहे हैं (जैसे अन्य विज्ञापन भागीदारों के साथ - आपको यह जांचना होगा कि यह संगत है या नहीं)। –

1

यदि आप Admob Banner Sizes की सूची देखते हैं तो आप देखेंगे कि चूंकि आप 50 डीपी की ऊंचाई निर्धारित कर रहे हैं, तो आपको 320 डीपी एक्स 50 डीपी बैनर मिल जाएगा। आप जिस डिवाइस पर देख रहे हैं उसके आधार पर विज्ञापन स्लॉट की चौड़ाई (जैसे नेक्सस 7) भरने में सक्षम नहीं होगा। AdMob Smart Banners का व्यवहार अलग है कि यह आकार को समायोजित करके विभिन्न एंड्रॉइड कॉन्फ़िगरेशन के लिए थोड़ा अधिक उत्तरदायी है।

विज्ञापन आकार में सीमाएं विज्ञापनदाताओं को एक ही विज्ञापन क्रिएटिव को बिना किसी बदलाव के एकाधिक प्लेटफॉर्म पर चलाने की अनुमति देती हैं।

उनके सुझाए गए लेआउट एक्सएमएल के लिए AdMob Documentation on Banners for Android देखें।

3
adView.setAdSize(AdSize.SMART_BANNER);