Admob en fragmentos
Creé un proyecto vacío con appcompact y traté de añadirle el bloque de AdMob
Fragment_main.xml
- ¿Cómo se determina la latencia de audio (AudioTrack) en Android?
- Android TTS no habla gran cantidad de texto
- Cómo saber si el teléfono está cargando
- Deserialización de tipos genéricos con GSON
- Android y GSON lanzando No-Args Constructor no encontrado excepción
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.testadmobv.MainActivity$PlaceholderFragment" > <LinearLayout android:id="@+id/layout_admob" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </RelativeLayout>
MainActivity.java
public static class PlaceholderFragment extends Fragment { public PlaceholderFragment() { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); return rootView; adView = new AdView(getActivity()); adView.setAdUnitId("MY_AD_UNIT_ID"); adView.setAdSize(AdSize.BANNER); LinearLayout layout = (LinearLayout)rootView.findViewById(R.id.layout_admob); layout.addView(adView); AdRequest adRequest = new AdRequest.Builder().build(); adView.loadAd(adRequest); return rootView; } }
En línea "adView = nuevo AdView (getActivity ());" Error "Código inalcanzable"
- Argumentos / variables personalizados pasados al emulador de Android
- ¿Cómo puedo cambiar el comportamiento del modo de avión de Android para que no apague la radio celular?
- Android 4.0 ICS que convierte peticiones GET de HttpURLConnection en solicitudes de POST
- Transmisión de datos desde JavaScript a Android WebView
- Imprimir contenido de matriz opencv en Java
- Desactivar oscurecimiento oscuro en el cajón de navegación
- Cómo analizar con GSON cuando el identificador tiene espacio en el nombre
- Android + java.lang.NullPointerException: Intenta invocar el método de interfaz
Tienes
View rootView = inflater.inflate(R.layout.fragment_main, container, false); return rootView; // remove this adView = new AdView(getActivity()); // this is unreachable coz you have return above.
El retorno al final de onCreateView
está bien
ESTA ES LA RESPUESTA … escribirás root antes de findViewById. Eso es todo
AdView mAdView = (AdView) root.findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest);
- La inspección muestra la excepción de puntero nulo mientras compruebo la probabilidad nula
- Okclient en Okclient no se puede aplicar a (okhttp3.okhttpclient)