2011-04-19 25 views
10

मैं एंड्रॉइड के लिए Google AdMob विज्ञापन एसडीके 4.0.4 का उपयोग कर रहा हूंकिसी विज्ञापन का अनुरोध करते समय भी AdView "occupy" स्थान कैसे बनाएं? (एंड्रॉइड)

डिफ़ॉल्ट रूप से, विज्ञापन दृश्य लोड होने तक विज्ञापन दृश्य का कोई आकार नहीं होगा। यदि आपके विज्ञापन के ऊपर या नीचे बटन हैं तो कौन सा समस्या पैदा कर सकता है।

उपयोगकर्ता विज्ञापन पर गलती से क्लिक कर सकता है यदि विज्ञापन एक बटन पर क्लिक करने के ठीक समय पर वापस लौटाया गया हो।

पुराने व्यवस्थापक एसडीके में मैंने setGoneWithoutAd (झूठी) का उपयोग करके इसे हल किया। इस तरह, विज्ञापन तब तक संरक्षित किया जाएगा जब विज्ञापन अभी तक वापस नहीं किया जाता है।

नया SDK में (Google AdMob विज्ञापन एसडीके 4.0.4) मैं इस त्वरित सुधार का उपयोग कर से भी ऐसा ही करने के लिए प्रबंधन: कुछ लेआउट में विज्ञापन देकर स्थान आरक्षित चौड़ाई = "320dp" और ऊंचाई है कि = "50dp"

<LinearLayout 
         android:layout_width="320dp" 
         android:layout_height="50dp" > 
        <com.google.ads.AdView android:id="@+id/adview" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         ads:adUnitId="xxxxxxxxxxx" 
         ads:adSize="BANNER"/> 
</LinearLayout> 

यह काम करता है, लेकिन मुझे यकीन है कि अगर यह एक उचित विधि है नहीं कर रहा हूँ। (मैं इस मुद्दे "विज्ञापन दिखाने के लिए नहीं पर्याप्त जगह!" प्रसिद्ध में चलेगा?)

सारांश में प्रश्न उठाएं: किसी विज्ञापन का अनुरोध करते समय भी (ठीक से) AdView "कब्जा" स्थान कैसे करें?

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

उत्तर

5

आप की कोशिश की है:

<com.google.ads.AdView android:id="@+id/adview" 
        android:layout_width="320dip" 
        android:layout_height="50dip" 
        ads:adUnitId="xxxxxxxxxxx" 
        ads:adSize="BANNER"/> 

मैं AdWhirl का उपयोग मुझे और जिस तरह से मैं इसे तय आयामों के साथ इस के समान एक निश्चित दृश्य के साथ है के लिए मेरे विज्ञापन दिखाने के लिए। ऐसा लगता है कि आपने सामग्री को लपेटने के लिए सेट किया है जब दृश्य कुछ गायब हो गया है। इसे आज़माएं और मुझे बताएं कि यह कैसे काम करता है।

+2

मैं ऐसे समाधान की उम्मीद कर रहा था जिसमें लेआउट में आकार को कड़ी कोडिंग शामिल न हो :-( – James

0

सबसे पहले आपको इच्छित विज्ञापन आकार का निर्णय लेना होगा। कुछ पूर्व परिभाषित हैं।

सबसे आसान के साथ काम करने SMART_BANNER है, यह यह चौड़ाई वर्तमान स्क्रीन चौड़ाई मैच के लिए, है ढल जाएगा और यह ऊंचाई स्क्रीन ऊंचाइयों < = 400 के लिए 32, 50 या 90 डी पी, (> होगा 400 & & < = 720) या> क्रमशः 720 डीपी।

एक बार जब आप बैनर आप का अनुरोध करेंगे के प्रकार पता है, आप उस पर adSize घोषित संपत्ति और इस layout_width और layout_height गुण का उपयोग कर के लिए स्थान आरक्षित।

एक SMART_BANNER के लिए उदाहरण के लिए आप कुछ इस तरह कर सकते हैं:

<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/ad_banner_height" 
    ads:adSize="SMART_BANNER" 
    ads:adUnitId="xxxxxxxxx"/> 

और आप निम्न मान को ad_banner_height सेट हो जाएगा:

values/dimens/ad_banner_height --> 32dp 
values-h400dp/dimens/ad_banner_height --> 50dp 
values-h720dp/dimens/ad_banner_height --> 90dp 

अन्य बैनर आकार के लिए, की जाँच करें: https://firebase.google.com/docs/admob/android/banner#banner_size

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

  • कोई संबंधित समस्या नहीं^_^