Intereting Posts
Обнаружение тайм-аута подключения клиента Java к Java Список всех файлов в хранилище с помощью приложения Delphi XE5 для Android Есть ли способ открыть файл как объект File из папки ресурсов Android? Ссылка на веб-страницу для открытия приложения instagram Android EditText view Плавающая подсказка в дизайне материалов Перехват исходящих SMS-сообщений Как установить вкладки внизу и скрыть верхнюю панель действий? Как получить данные от cordova-plugin-nativestorage в android java Размер спрайтов на разных размерах экрана Andengine Android Библиотека поддержки дизайна Android FAB в фрагменте ViewPager с компоновкой координатора Как передать массив JSON с использованием объекта JSON Проблема при открытии файла актива с помощью Content Provider Как изменить цвет гиперссылки textview? Firebase Android: медленное «соединение» с использованием многих слушателей, похоже, противоречит документации Анализ памяти Android

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> 

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

  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();