2012-10-06 30 views
5

Bu hatanın ne zaman geldiğini bilmiyorum, bu yüzden birçok kez denedim, bu yüzden stackoverflow'taki farklı bir gönderi gördüm ama çözüm buldum. Bundan sonra bu sorunu yayınladım. Admob reklamları eklemek istediğim geliştirdiğim bir 2.3.3 android uygulamasına sahibim. Benim hataları: BuradaNeden bu "AdActivity uygulamanızın AndroidManifest.xml dosyasında configChanges ile bildirilmiş olması gerekir."

enter image description here

benim java dosyalar> grafik düzende

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()); 
    } 

} 

ve main.xml dosyaları

<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> 

aşağıdaki sınıflar örneği edilemedi: - com.google.ads.AdView (Açık Sınıf, Show Hata Günlüğü) Daha fazla detay için Hata Günlüğü (Pencere> Show Görünüm) Bkz.

Nihayet AndroidManifest.xml İşte

<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> 

içinde ben de yerine android:configChanges="keyboard|keyboardHidden|orientation" bu android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" çalışıyorum ama etkileri yok değil.

Ve exterval jar dosyalarından GoogleAdMobAdsSdk-6.1.0.jar ekliyorum.

cevap

1

Sorunu gidermek için proje oluşturma hedefinizi Android 3.2 veya daha üstü bir değere ayarlamanız gerekir.

Bu bağlantı hakkında daha fazla bilgi kontrol edin.

https://developers.google.com/mobile-ads-sdk/docs/

+0

sayesinde sorunumu çözdü yardımcı olur umarım sen meta veri etiketi

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

eksik düşünüyorum (Android Tab bakınız). –

İlgili konular