Я использую Google AdMob Ads SDK 4.0.4 для Android
По умолчанию AdView будет иметь размер до загрузки объявления. Это может вызвать проблемы, если у вас есть кнопки выше или ниже объявления.
Пользователь может случайно нажать на объявление, если объявление вернется в тот момент, когда они собираются нажать кнопку.
В старой версии admob SDK я решил это с помощью setGoneWithoutAd (false). Таким образом, пространство будет сохранено, даже если объявление еще не возвращено.
В новом SDK (Google Admob Ads SDK 4.0.4) мне удается сделать то же самое используя это быстрое исправление: зарезервируйте место, разместив рекламу в макете, которая имеет ширину = "320dp" и height = "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 "занимающим" пространство даже при запросе объявления?
Заранее благодарю!