AdRequest.Builder no se puede resolver con un tipo
Estoy incorporando AdMob a mi aplicación. He seguido los pasos de la página de desarrolladores. Sin embargo AdRequest.Builder () está siendo subrayado con rojo y dice:
AdRequest no se puede resolver con un tipo
y
AdRequest.Builder no se puede resolver con un tipo.
¿Cual podría ser el problema?
import com.google.ads.AdRequest; import com.google.ads.AdView; public class FireRoomActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fire_room); // Look up the AdView as a resource and load a request. AdView adView = (AdView)this.findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); adView.loadAd(adRequest); }
En xml he mostrado admob como tal:
<com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adUnitId="bla bla" ads:adSize="BANNER"/>
- AdView ralentiza la aplicación completa, posible razón
- Anuncios de Android AdMob Vertical
- Anuncio de vídeo premiado en Admob - Mediación no funciona
- ¿Cómo podemos agregar Flurry a AdMobs oa AdWhirl Mediation?
- ¿Hay algún ejemplo de cómo implementar anuncios en pantalla completa para Android?
- Tamaños de banner de AdMob en Android
- Los anuncios de Admob aparecen sólo después de la primera actualización
- Sigo recibiendo configChanges: Los tipos de cadenas no permiten el error. Incluso con la API de destino establecida en 13
Su código es mix para Admob SDK (Google Play) y Android (6.4.1 y SDK anteriores)
Utilizar
import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; AdRequest adRequest = new AdRequest.Builder().build();
y
<com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adUnitId="bla bla" ads:adSize="BANNER"/>
Si utiliza Admob SDK (Google Play)
O usar
import com.google.ads.AdRequest; import com.google.ads.AdView; AdRequest adRequest = new AdRequest();
y
<com.google.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adUnitId="bla bla" ads:adSize="BANNER"/>
Si utiliza SDK de earlies
Para Admob SDK (Google Play) no olvide cambiar la lista de nombres
xmlns:ads="http://schemas.android.com/apk/res-auto"
Prueba esto..
AdRequest adRequest = new AdRequest(); AdView adView = (AdView)this.findViewById(R.id.adView); adView.loadAd(adRequest);
Nota:
-
Asegúrese de haber incluido la
library
necesaria en suproject
y los permisos en sumanifest
. -
También comprueba si has dado la id correcta
ad-mob
en tu xml .
EDIT:
Para agregar el dispositivo de prueba, puede probar
adRequest.addTestDevice(AdRequest.TEST_EMULATOR); //for emulators adRequest.addTestDevice("device_id"); //for real device, enter device id
Probablemente usted está encontrando el error de la referencia de la biblioteca de Eclips
. Que devuelve este tipo de error en los siguientes pasos de la página de desarrolladores.
Vaya a las propiedades del proyecto y haga clic en la pestaña de Android.
Compruebe si existe una marca de Cruz Red
.
Si es así, lo está encontrando con seguridad.
Eclipse hace cosas extrañas al importar un proyecto existente (google-play-services-lib), especialmente si intenta importar y luego permitir que el proyecto se copie automáticamente en su área de trabajo.
Para resolver esto,
- Borre todos los proyectos de google-play-services de su área de trabajo.
- Cerrar Eclipse.
- Copie manualmente la carpeta google-play-services-lib (…. sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib) en su área de trabajo.
- Abrir Eclipse
Ahora agregue la Library From your workspace as existing project
lugar de
....sdk\extras\google\google_play_services\libproject\google-play-services_lib
Por último, agregue la biblioteca de referencia del proyecto desde las propiedades del proyecto como lo hizo antes.
Recuerde, las direcciones en la página de desarrolladores son totalmente perfectas sin este solo error. Por lo tanto, siga todas las demás direcciones como dice la página.
- Retrofit 2 Se requiere la anotación del método HTTP (por ejemplo, @GET, @POST, etc.)
- Convertir cadena que contiene un ID en un Integer-ID