У меня есть активность с макетом, который включает AdView
с ads:adSize="SMART_BANNER"
. Он находится внизу экрана, под пользовательским WebView
. Теперь WebView
имеет контент, который отображается на основе доступного ему пространства (размеры в пикселях). Поэтому, прежде чем рендерить содержимое WebView
, мне нужно знать, какой размер (в частности, высоту) будет принимать SMART_BANNER
, и что остается для WebView
. Начиная с здесь указывается, что высота смарт-баннера может быть любой из 32dp
, 50dp
и 90dp
.
.
Насколько я понимаю, мне нужно подождать, пока будет решен формат AdView
, прежде чем я смогу отрендерить WebView
. Как я могу это сделать? Может быть, установив AdListener ? Однако методы из AdListener
, по-видимому, позволяют мне определить, например, когда объявление было загружено ... Я не хочу ждать, пока оно будет загружено, я только хочу дождаться фактического размера объявления, которое будет выделено.
Я знаю, что могу избежать всего этого, установив AdView
на BANNER
с фиксированной высотой 50dp
, и это действительно работает нормально. Но я бы предпочел SMART_BANNER
в основном потому, что высота может уменьшиться до 32dp
в альбомном режиме на небольшом экране телефона, оставляя больше места для реального контента.