Я пытаюсь интегрировать рекламу (admob) в мое приложение для Android.В основном это работает, за исключением одной проблемы с макетом.Мой макет состоит из:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:app="http://schemas.android.com/apk/res/com.example.photos">
<LinearLayout android:orientation="horizontal"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:id="@+id/status_layout">
<ImageView android:id="@+id/cardStatus"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello"
android:id="@+id/cardStatusText" />
</LinearLayout>
<GridView android:id="@+id/imageGridView"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:padding="10dp" android:verticalSpacing="10dp"
android:horizontalSpacing="10dp" android:numColumns="auto_fit"
android:columnWidth="100dp" android:stretchMode="columnWidth"
android:gravity="center" android:layout_below="@id/status_layout" />
<!-- Place an AdMob ad at the bottom of the screen. -->
<!-- It has white text on a black background. -->
<!-- The description of the surrounding context is 'Android game'. -->
<com.admob.android.ads.AdView android:id="@+id/ad"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_alignParentBottom="true" app:backgroundColor="#000000"
app:primaryTextColor="#FFFFFF" app:secondaryTextColor="#CCCCCC"
app:keywords="Android Photo" />
</RelativeLayout>
Реклама показывается внизу экрана, как я хочу.Однако они кажутся наложенными или нарисованными поверх нижней части вида сетки.Мне бы хотелось, чтобы вид сетки был короче, чтобы объявление могло заполнять нижнюю часть экрана, а не скрывать часть вида сетки.Эта проблема наиболее раздражает, когда вы прокручиваете всю страницу до конца сетки, и вы все еще не можете полностью увидеть последние элементы строки в сетке из-за рекламы.
Я не уверен, что этостандартный способ работы рекламы AdMob.Если это так, добавление некоторого отступа к нижней части сетки (если это возможно) приведет к уловке.Таким образом, пользователь может прокрутить немного дальше и увидеть последнюю строку в дополнение к объявлению.
Я только что переключился с использования LinearLayout на RelativeLayout после прочтения некоторых похожих проблем с ListViews.Теперь мое объявление расположено внизу, а не над сеткой, поэтому я все ближе.
Мысли?* 1010 Кевин *