2012-10-06 14 views
5

No sé cómo viene este error, cuando intento esto muchas veces, así que vi diferentes publicaciones en stackoverflow pero no obtengo ninguna solución. Entonces después de esto, publico este problema. Tengo una aplicación para Android 2.3.3 que estoy desarrollando y en la que me gustaría agregar anuncios Admob. Mis errores:Por qué esto "Debe tener AdActivity declarado en AndroidManifest.xml con configChanges".

enter image description here

Aquí están las mis archivos de Java>

package com.example.admobtest; 

import android.os.Bundle; 
import android.app.Activity; 

import com.google.ads.*; 

public class MainActivity extends Activity { 
    private AdView adView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     // Create the adView 
     adView=(AdView) findViewById(R.id.adView); 

     // Initiate a generic request to load it with an ad 
     adView.loadAd(new AdRequest()); 
    } 

} 

y archivos Main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <com.google.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="17dp" 
     ads:adSize="BANNER" 
     ads:adUnitId="**************" 
     ads:loadAdOnCreate="true" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:text="@string/hello_world" 
     tools:context=".MainActivity" /> 

</RelativeLayout> 

en la disposición gráfica

Las siguientes clases no podían ser instanciadas: - com.google.ads.AdView (Clase Abierta, Mostrar registro de errores) Ver el registro de errores (Ventana> Mostrar vista) para más detalles.

Finalmente en AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.admobtest" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="10" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/title_activity_main" > 
      <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> 

</manifest> 

Aquí también trato android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" esta vez de android:configChanges="keyboard|keyboardHidden|orientation" pero no lo hace efectos.

Y agrego GoogleAdMobAdsSdk-6.1.0.jar desde archivos jar externos.

Respuesta

1

Para solucionar el problema, debe configurar el objetivo de compilación del proyecto en Android 3.2 o superior.

Ver más detalles en este enlace.

https://developers.google.com/mobile-ads-sdk/docs/ (ver pestaña de Android)

+0

resuelto mi problema, gracias. –

0

creo que le falta la etiqueta meta-datos

<meta-data android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version"/> 

Espero que ayude

Cuestiones relacionadas