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