由于configChanges,AdMob无法展示广告

gui*_*ume 28 java android admob

可能重复:
Eclipse中的Admob错误:android:configChanges

我想在我的Android应用程序中显示AdMob的广告.我在文档中做了所有必要的事情.但我无法运行我的应用程序,因为我的AndroidManifest.xml上有一行错误:

<activity android:name="com.google.ads.AdActivity"
              android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
Run Code Online (Sandbox Code Playgroud)

错误是:

error: Error: String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation|
 screenLayout|uiMode|screenSize|smallestScreenSize').
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除了某个值,我的应用程序正在运行,而不是广告,而是我的文本:"您必须在AndroidManifest.xml中使用configChanges声明AdActivity."

我不知道如何解决这个问题.

我正在使用android SDK 2.1和最后一个google adMob SDK 4.3.1

谢谢

Tom*_*mik 50

要解决此问题,您必须将项目构建目标设置为Android 3.2或更高版本,请参阅文档中要求部分(Android选项卡).

  • 不,那不对.您正在针对构建目标中的版本编译您的应用程序,以便您的应用程序可以(但不必)使用所有新API.但您仍然可以在运行旧版Android的设备上运行您的应用.您可以在uses-sdk清单标记中指定能够运行应用程序的Android OS的最小版本(如果未指定,则minSdkVersion为1). (19认同)
  • 谢谢,我更了解使用的SDK和minSdkVersion之间的链接:) (2认同)

Pet*_*rdk 7

您也可以忽略较新的configchanges设置,并使其像旧版本一样:

configChanges="keyboard|keyboardHidden|orientation"
Run Code Online (Sandbox Code Playgroud)

这是我在admob广告活动中一直有的.新东西适用于android 3+.

  • 嗯,这对我没用.设置此项时出现带有红色边框的黑色横幅.对我来说,唯一可行的解​​决方案是更改构建目标. (4认同)
  • 是的,除非你使用旧版本的admob jar lib,否则不起作用 (4认同)

归档时间:

查看次数:

26720 次

最近记录:

13 年,3 月 前