¿Cómo agregar publicidad Admob en mi aplicación de Android?

He leído este artículo http://code.google.com/mobile/ads/docs/android/fundamentals.html , y ahora tengo el código

package com.nda.admob; import com.google.ads.AdRequest; import com.google.ads.AdSize; import com.google.ads.AdView; import android.app.Activity; import android.os.Bundle; import android.util.AttributeSet; import android.widget.LinearLayout; public class AdMobTestingActivity extends Activity { /** Called when the activity is first created. */ AdView adView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); adView = new AdView(this, AdSize.BANNER, "a14eb6c98335a35"); LinearLayout l=(LinearLayout)findViewById(R.id.linear); l.addView(adView); AdRequest request = new AdRequest(); adView.loadAd(request); } } 

Y código para AndroidManifest:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.nda.admob" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".AdMobTestingActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation"/> </application> <uses-sdk android:minSdkVersion="3" /> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> </manifest> 

Pero tengo el mensaje "Debe tener declarada AdActivity en AndroidManifest.xml con configChanges" siempre. ¿Dónde he cometido un error?

Si está utilizando la última versión de admob sdk, debe definir su AdActivity de la siguiente manera:

  <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 

Tenga en cuenta que algunos configChanges opción requiere una versión posterior de Android SDK (API Nivel 11), Como se indica en el enlace de su proporcionado, necesita:

Requisitos

El SDK de anuncios de Google AdMob para Android requiere Android 1.5 o posterior. Asegúrate de tener la última copia del SDK de Android y de que compites contra al menos Android v3.2 (establece el objetivo en default.properties en android-13).

Espero que la ayuda.

Parece que le falta el oyente. Ply intente agregando esto justo después de init adView

 adView.setAdListener(this); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.