unity studio paga integrar google funciona cuanto como application agregar android admob

studio - com.admob.android.ads.AdView ¿prefijo no vinculado?



agregar admob android (6)

Intenté incluir Admob en una aplicación de Android en Eclipse. Pero me sale un error en el layout.xml. Eclipse me dice que com.admot.android.ads.AdView es un prefijo independiente. Tengo la biblioteca admob incluida en la ruta de compilación, siguiendo las instrucciones en pdf. Pero todavía no parece encontrar la clase AdView. ¿Pero por qué?

Aquí está el diseño que produce el error:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/renegrothmann.kalah" android:layout_width="wrap_content" android:layout_height="wrap_content" > <renegrothmann.kalah.GameView android:id="@+id/gameView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="2px" /> <com.admob.android.ads.AdView android:id="@+id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" myapp:backgroundColor="#000000" myapp:primaryTextColor="#FFFFFF" myapp:secondaryTextColor="#CCCCCC" /> </LinearLayout>


Cambia lo siguiente

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/renegrothmann.kalah" android:layout_width="wrap_content" android:layout_height="wrap_content" />

por

<LinearLayout xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/renegrothmann.kalah" android:layout_width="wrap_content" android:layout_height="wrap_content" />

Para mi es trabajar con

<TableLayout android:id="@+id/resultsuperlotto" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_width="fill_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" />

¡Aclamaciones!


En realidad, no es necesario agregar xmlns:ads a un elemento raíz (o un elemento principal).

Simplemente puede agregar la propiedad xmlns:ads a su elemento AdView , como:

<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto" ...> </com.google.android.gms.ads.AdView>

Revisa esta página .


Haga clic con el botón derecho en su proyecto, haga clic en Propiedades, haga clic en Android, en el panel Biblioteca, haga clic en el botón Agregar y agregue las bibliotecas google-play-services_lib y appcompat_v7. Aplique, actualice y limpie en el Proyecto.

Si esto no funciona, intente lo siguiente:

  • Cambie la línea de destino en project.properties como target = android-13
  • Haga clic derecho en su proyecto y haga clic en Actualizar
  • Haga clic en Limpiar en Proyecto

Espero que esto funcione.


No puedo dar una respuesta real, ya que en realidad no sé por qué funciona ahora. Lo que hice: reinicié con un nuevo proyecto. A veces, simplemente das un paso equivocado!


Tal vez debería reemplazar "myapp" en la parte inferior con "app" o reemplazar "xmlns: app" en la parte superior con "xmlns: myapp". Probablemente deberían ser los mismos.


Tuve el mismo error con este diseño.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/topLayout" > <!-- Ad Placeholder --> <com.google.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adUnitId="a14df07c16f171a" ads:adSize="BANNER" ads:loadAdOnCreate="true" /> </RelativeLayout>

Entonces lo hice:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/topLayout" > <!-- Ad Placeholder --> <com.google.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adUnitId="a14df07c16f171a" ads:adSize="BANNER" ads:loadAdOnCreate="true" /> </RelativeLayout>

Observe el segundo xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" en mi RelativeLayout en el segundo ejemplo?
De hecho, si elimina la declaración de espacio de nombres de Android xmlns:android="http://schemas.android.com/apk/res/android" , también comenzará a gemir sobre todos los componentes de Android.