java - Android 2.2 上的 Admob 6 无法正常工作

标签 java android admob

当我尝试让 admob 6 在 android 2.2 上运行时,我看到一个红色和黑色的框,上面写着“您必须在 AndroidManifest.xml 中使用 configChanges 声明 AdActivity”

我该如何解决这个问题?

我将在下面粘贴我的所有代码,以免造成混淆。 当我无法让它在我的应用程序中工作后,我创建了一个单独的项目专门用于解决这个问题。

list :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.valgriz.AdMobTest"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="13" />

    <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" >
        <activity
            android:name="com.google.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode" >
        </activity>
        <activity
            android:name=".Main"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

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

</LinearLayout>

Java(不重要):

package com.valgriz.AdMobTest;

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

public class Main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

最佳答案

我有一个使用 AdMob 6 的项目,并且有以下内容

            <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14"/>

我也没有看到权限。

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

另外,在您的project.properties 文件中尝试将目标更改为14

            target=android-14

关于java - Android 2.2 上的 Admob 6 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11588515/

相关文章:

java - Wicket:ListView - 跳过一个项目

android - 在按下后退按钮时显示插页式广告?

ios - 将 Google AdMob SDK 从 7.7.0 更新到 7.8.0 undefined symbol 错误

Java ActiveMQ 客户端接收消息失败

java - youtube 服务 api 返回无效 channel ID

java - 提高此场景性能的方法

java - 如何实现具有自定义开始时间的倒数计时器?

android - 如何在布局文件中定义Android GraphView?

Android Studio 3.0 错误。迁移本地模块的依赖配置

ios - AdMob 中介与 iAd