AdMob AdView и ViewPager?

У меня Android-приложение с ViewPager реализовано следующим образом:

Я не знаю, как реализовать AdView под ViewPager. Я попытался поместить AdView под ViewPager программно и в xml. Ошибок нет, но объявления не отображаются.

Мой xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_alignParentBottom="top" android:layout_height="0dp" android:layout_weight="1"/> <com.google.ads.AdView android:id="@+id/ad" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" android:layout_below="@+id/pager" ads:adSize="BANNER" ads:adUnitId="@string/admob_publisher_id" ads:loadAdOnCreate="true" > </com.google.ads.AdView> 

Solutions Collecting From Web of "AdMob AdView и ViewPager?"

Хорошо, у вас есть пара проблем.

  1. Ориентация применима только для LinearLayout.
  2. Layout_alignParentBottom требует логическое значение, а не "top"
  3. Layout_weight имеет значение только для LinearLayout или RelativeLayout

У вас есть 2 варианта. Используйте RelativeLayout, но сначала определите AdView, указав, что ViewPager указан выше, или используйте LinearLayout, а ViewPager заполняет неиспользуемое пространство с помощью layout_weight.

Как RelativeLayout

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <com.google.ads.AdView android:id="@+id/ad" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="@string/admob_publisher_id" ads:loadAdOnCreate="true" /> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="0dp" android:layout_alignParentTop="true" android:layout_above="@+id/ad" /> </RelativeLayout> 

ИЛИ как LinearLayout

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"/> <com.google.ads.AdView android:id="@+id/ad" android:layout_width="match_parent" android:layout_height="wrap_content" ads:adSize="BANNER" ads:adUnitId="@string/admob_publisher_id" ads:loadAdOnCreate="true" /> </LinearLayout> 

Лично я бы с LinearLayout чувствовал себя проще.

Это сработало для меня.

  AdView adView = (AdView) findViewById(R.id.ad); adView.bringToFront();