Я реализую макет для устройства с небольшим экраном.
Для тестирования я использую Huawei Ideos U8150 с разрешением 240x320.
Из-за небольшого разрешения у меня есть большая проблема с космосом.Поэтому я подумал, что мог бы разместить AdMob AdView и TextView внутри горизонтального LinearLayout.
Размер AdView занимал бы 3/4 ширины, а TextView 1/4.
В инструменте графического макета все выглядит так, как ожидалось.Но когда я запускаю приложение на устройстве, оно не отображает рекламу внутри AdView.Я сделал фон AdView красным, чтобы убедиться, что AdView действительно виден.Он просто не отображает рекламу.
Я подтвердил onReceiveAd
, что я получаю рекламу.И я печатаю кадр AdView в этом методе.Который записывается как происхождение: 0,38 ширина: 180,47.Выглядит хорошо для меня тоже.
Поэтому мне интересно, может ли AdMob AdView изменить размеры своих объявлений, чтобы они правильно отображались.Может быть, то, что я пытаюсь сделать, просто невозможно.
Это мой макет:
<LinearLayout android:id="@+id/linearLayoutAds" android:background="#F0F0" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_alignParentTop="true">
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_weight="3"
android:background="#FF00"
ads:adSize="BANNER"
ads:adUnitId="foobar"
ads:loadAdOnCreate="true"
ads:refreshInterval="30"
/>
<TextView
android:id="@+id/textView1"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_weight="1"
android:background="#F000"
android:gravity="right"
android:text="999"
android:textSize="45dip"
android:textStyle="bold"
/>
</LinearLayout>