Я использую 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 «занимать» место даже при запросе рекламы?
Заранее спасибо!