Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在我的Android应用程序中添加Admob广告?_Java_Android_Admob - Fatal编程技术网

Java 如何在我的Android应用程序中添加Admob广告?

Java 如何在我的Android应用程序中添加Admob广告?,java,android,admob,Java,Android,Admob,我已经读了这篇文章,现在我有了代码 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.Lin

我已经读了这篇文章,现在我有了代码

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


但我始终有这样一条消息:“您必须在AndroidManifest.xml中声明AdActivity,并使用configChanges”。我哪里出错了?

如果您使用的是最新的admob sdk,则需要如下定义您的AdActivity:

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

请注意,某些configChanges选项需要更高版本的Android SDK(API 11级),正如您提供的链接中所述,您需要:

要求

Android版的Google AdMob Ads SDK需要Android 1.5或更高版本。确保您拥有Android SDK的最新副本,并且您至少是根据Android v3.2进行编译的(将default.properties中的target设置为Android-13)


希望能有所帮助。

看来你错过了听众。 请尝试在初始化adView之后添加此选项

adView.setAdListener(this);

非常感谢。如果我有Android v2.1,我该怎么办?只需按照他们的指示,将default.properties设置为Android-13,不要替换您的Android SDK,您将在Eclipse中看到一条黄色警告,说SDK版本清单和属性不匹配。忽略这一点,构建你的应用程序,你会没事的。我有很多红色的例外。您能在这里输入共享答案中的代码示例吗?谢谢,有什么例外?你提供的链接实际上是你代码中所需要的一切,我想不出还有什么。如果我在default.properties中设置android-13,那么我在控制台中“无法解析目标‘android-13’”,并且我无法设置“键盘’|键盘隐藏’|方向|屏幕布局| uiMode |屏幕大小|最小屏幕大小”—我有错误“不允许使用字符串类型”。伙计,你用2.1或2.2解决了这个问题吗?我也有这个错误。我不需要3+:(你可以用2.1或2.2版本运行,但你必须更改你的应用程序“target=android-13”。……是13还是13+