Tôi không biết làm thế nào lỗi này đến, khi tôi cố gắng này rất nhiều lần, vì vậy tôi thấy bài differnt trong stackoverflow nhưng tôi doent nhận được giải pháp. Vì vậy, sau khi tôi đăng bài này vấn đề. Tôi có một ứng dụng Android 2.3.3 mà tôi đang phát triển mà tôi muốn thêm quảng cáo AdMob vào. lỗi của tôi:Tại sao điều này "Bạn phải có AdActivity khai báo trong AndroidManifest.xml với configChanges."
Dưới đây là các file java của tôi>
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());
}
}
và các file 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>
Trong cách bố trí đồ họa
Không thể khởi tạo các lớp sau: - com.google.ads.AdView (Mở lớp, Hiển thị nhật ký lỗi) Xem Nhật ký lỗi (Window> Show View) để biết thêm chi tiết.
Cuối cùng trong 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>
Ở đây tôi cũng cố gắng android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
này thay vì android:configChanges="keyboard|keyboardHidden|orientation"
nhưng không hiệu quả.
Và tôi thêm GoogleAdMobAdsSdk-6.1.0.jar từ các tệp jar cũ.
giải quyết vấn đề của tôi, cảm ơn. –