android admob集成问题-不允许使用字符串类型
我第一次尝试集成admob。我遵循了文档规则,我已经看到了,但我似乎仍然在做错事。android admob集成问题-不允许使用字符串类型,android,admob,Android,Admob,我第一次尝试集成admob。我遵循了文档规则,我已经看到了,但我似乎仍然在做错事。 我正在使用GoogleedMobaDSDK-6.1.0.jar,以及android sdk版本13(android 3.2) 我包括了一些我发现需要从不同来源获得的东西 <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="13" /> <uses-permission android:name="androi
我正在使用GoogleedMobaDSDK-6.1.0.jar,以及android sdk版本13(android 3.2) 我包括了一些我发现需要从不同来源获得的东西
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="13" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
在我的project.properties中
上述配置无法编译。我在eclipse(版本:4.2.0)中遇到一个错误,说明如下:
error: Error: String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize'
如果我换成旧式的话
android:configChanges="keyboard|keyboardHidden|orientation"
项目编译得很好,但当我开始我的活动时,我遇到了以下问题:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/Aqua"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/adLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</LinearLayout>
</LinearLayout>
当我运行此代码并导航到我的“活动”时,我在屏幕顶部看到了我预期的广告框,其中包含以下文本:
您必须使用configChanges在AndroidManifest.xml中声明AdActivity
我是一个困惑的人。这是我在将应用程序发布到谷歌应用商店之前最不想在应用程序中包含的内容,非常感谢您提供的任何建议或帮助。
如果我遗漏了什么,我很抱歉。我也有同样的问题。我会告诉你我做了什么 右键单击eclipse中的项目文件夹
- -性质
- -选择android
- -选择固件3.2或更高版本
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
仅此而已如果您找不到3.2或更高版本,请从sdk管理器下载。我不知道这是为什么,因为这正是我已经启用的选项,但确实有效。我进入属性,选择了android,看到我已经选择了3.2,但当我点击Ok时,编译错误消失了。非常感谢!这比科学更接近魔术,但我很感激你的帮助。我知道你的感受。你遇到这个问题是因为OK按钮。说真的,Eclipse真的很愚蠢!!太糟糕了,你的应用现在与3.2之前的版本不兼容。你可以在AndroidManifest.xml中设置minSDK!!副本
public class TutorialActivity extends Activity {
private static final String PUBLISHER_ID = "blah"; //omitted
private AdView adView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tutorial_layout);
AdRequest request = new AdRequest();
request.addTestDevice("what i believe is my device id");
adView = new AdView(this, AdSize.BANNER, PUBLISHER_ID);
LinearLayout layout = (LinearLayout) findViewById(R.id.adLayout);
layout.addView(adView);
adView.loadAd(request);
}
@Override
public void onDestroy() {
if (adView != null) {
adView.destroy();
}
super.onDestroy();
}
}
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"