studio publicidad por google ganar dinero con application android android-fragments navigation-drawer

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>