Admob en fragmentos

Creé un proyecto vacío con appcompact y traté de añadirle el bloque de AdMob

Fragment_main.xml

<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"

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); 
  • Cómo imprimir en la consola en Android Studio?
  • Servicio Android-Comunicación de 2 vías
  • R.menu no se puede resolver
  • GAE Debe llamar a uno de set * BlobStorage () primero
  • LibGDX - La aplicación se bloquea cuando llama a TiledMapRenderer.render ()
  • Detección de silencio de captura de audio de Android
  • Native Crash SIGSEGV en Android JNI
  • Copia el directorio de los activos a la carpeta de datos
  • Cambiar la actividad con Swipe
  • Android: importa la clase Java en la actividad
  • Sleep () en java (Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.