Intereting Posts
Измените layout_scrollFlags программно в CollapsingToolbarLayout Android.view.InflateException: двоичная строка XML-файла # 33: ошибка раздувания класса Как отключить GZipContent в Cloud Endpoints в Android Проверьте подключение к сети Использование цели Crop Получение java.lang.SecurityException: невозможно найти приложение для вызывающего android.app.ApplicationThreadProxy@4266ae80 Получение прямого IP-адреса WiFi моего устройства Android ускоряет использование процессора (и медленно!) Расширяемый андроид list-view, набор пользовательских чертежей Как я могу заставить JHC сотрудничать с android ndk? Android FragmentStatePagerAdapter, как пометить фрагмент, чтобы найти его позже Android RatingBar показывает черный наложение на некоторых устройствах Проблема с Robolectric с новой версией сервисов Google Play Повысьте производительность webView (должна быть такая же производительность, что и собственный веб-браузер) Как я могу динамически создавать элементы меню? Android Studio: «Ожидание устройства». Попытка запуска приложения на телефоне.

DrawerLayout с объявлением Admob

Я использую Navigation-Drawer в своем приложении. Так что я создал одно действие с layout_drawer layout.Я использую фрагменты для изменения основной области содержимого (@ + id / content_frame), когда пользователь выбирает пункт меню из меню ящика навигации. Теперь мой Проблема в том, что я хочу показывать объявление admob на каждом экране. Я мог использовать фрагменты, чтобы инициализировать макет объявления и раздуть его в FrameLayout, но я думаю, что это не очень хороший вариант. Может ли они каким-либо образом инициализировать объявление, используя эту единственную активность?

navigation_drawer.xml

<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <!-- The main content view --> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- The navigation drawer --> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="@color/side_navigation_background" android:cacheColorHint="#00000000" android:choiceMode="singleChoice" android:divider="@color/side_navigation_list_divider_color" android:dividerHeight="1dp" /> </android.support.v4.widget.DrawerLayout> 

Solutions Collecting From Web of "DrawerLayout с объявлением Admob"

Вы можете использовать любой макет внутри DrawerLayout. В .xml, приведенном ниже, вы можете переключать фрагменты в одном действии (используя RelativeLayout) с admob ad в нижней части этого действия.

  <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <RelativeLayout android:id="@+id/relative_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/fragment" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_above="@+id/adView" android:background="@color/background" /> <com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" ads:adSize="SMART_BANNER" ads:adUnitId="AD_UNIT_IT" ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" android:gravity="bottom" /> </RelativeLayout> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="@color/white" android:choiceMode="singleChoice"/> </android.support.v4.widget.DrawerLayout> 

Даже если фрагмент включен в drawerlayout, adview можно добавить, используя relativelayout like

 <RelativeLayout android:id="@+id/relative_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <include layout="@layout/app_bar_main" android:layout_width="match_parent" android:layout_height="match_parent" /> <com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" ads:adSize="BANNER" ads:adUnitId="@string/banner_ad_unit_id"/> </RelativeLayout>