2011-04-10 12 views
9

Soy nuevo en el material publicitario y no puedo hacerlo funcionar. He hecho lo establecido en http://code.google.com/intl/nl-NL/mobile/ads/docs/android/banner_xml.html.AdMob: Falta el atributo XML requerido adUnitID

Esta es mi main.xml:

<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="com.niek.runningapp" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="#FFFFFF" 
    android:stretchColumns="1"> 
<!-- more stuff--> 
    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <com.google.ads.AdView 
      android:id="@+id/adView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      ads:adUnitId="a14da18492dd1f0" 
      ads:adSize="BANNER" /> 
    </TableRow> 
<!-- More stuff --> 

Ésta es mi attrs.xml en res/valores:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="com.google.ads.AdView"> 
     <attr name="adSize"> 
      <enum name="BANNER" value="1"/> 
      <enum name="IAB_MRECT" value="2"/> 
      <enum name="IAB_BANNER" value="3"/> 
      <enum name="IAB_LEADERBOARD" value="4"/> 
     </attr> 
     <attr name="adUnitId" format="string"/> 
    </declare-styleable> 
</resources> 

se produce el siguiente error al ejecutar la aplicación:

Parámetro adSize no válido en formato XML: -1. Predeterminado a BANNER

AdView falta el atributo XML adUnitId.

¿Qué estoy haciendo mal?

+0

Gracias por compartir lo que estaba mal. Estaba teniendo el mismo problema y esto me ayudó. – Gonzo

+0

Niek podría agregar su Solución como respuesta a continuación y marcar como respondida, para ayudar a otros a buscarla y encontrarla. Gracias – Blundell

+2

Devs, si está usando su paquete de proyecto en xmlns: ads, entonces también necesita agregar 'attrs.xml' como lo explicó James [aquí] (http://stackoverflow.com/a/5843540/333137). Para obtener más nuevos sdk de Admob, attrs.xml ya no se recomienda. Simplemente use el siguiente espacio de nombre: 'xmlns: ads =" http://schemas.android.com/apk/lib/com.google.ads "' –

Respuesta

24

Cualquier persona que todavía tenga dificultades con ella puede intentar xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads".

Cuestiones relacionadas