publicidad - interstitial admob android studio
DrawerLayout con anuncio AdMob (2)
Estoy usando Navigation-Drawer en mi aplicación. Así que he creado una sola actividad con el diseño navigation_drawer. Estoy usando fragmentos para cambiar los datos del área de contenido principal (@ + id / content_frame) cada vez que el usuario elige una opción del menú del cajón de navegación. El problema es que quiero mostrar un anuncio admob en cada pantalla. Podría usar fragmentos para inicializar el diseño del anuncio e inflarlo en FrameLayout, pero creo que no sería una buena opción. ¿Hay alguna manera de inicializar el anuncio con esa única actividad?
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>
Puede usar cualquier diseño dentro de DrawerLayout. En el archivo .xml que se muestra a continuación, puede intercambiar fragmentos en una sola actividad (mediante RelativeLayout) con anuncios admob en la parte inferior de esta actividad.
<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>
Incluso cuando se incluye un fragmento en un drawerlayout, se puede agregar adview usando relativelayout como
<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>