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+