2011-10-25 20 views
6

我想廣告添加到我的使用AdMob Android應用,但都碰壁。 AdMob的說,它需要從logcatAdMob中使用Android的:無法解析的android:configChanges在清單

E/Ads  (26043): The android:configChanges value of the com.google.ads.AdActivity must include uiMode. 
E/Ads  (26043): The android:configChanges value of the com.google.ads.AdActivity must include screenSize. 
E/Ads  (26043): The android:configChanges value of the com.google.ads.AdActivity must include smallestScreenSize. 

但是以下,在Android SDK在Eclipse在Ubuntu不能夠解析以下,

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

當我去了活動並選擇屬性在清單中,最後三項顯示「無法識別的標誌」。

我想在Android 1.6(API等級4)添加廣告,但這些屬性不存在,直到十幾歲API級別。我如何協調這一點?

+0

是的,它是如此奇怪的是,AdMob的網頁說,它可以在1.5及以上運行。 – Reno

回答

6

AdMob廣告SDK v4.3.1發佈昨天深夜。 SDK需要這些新的configChanges用於平板優化,但這些configChanges僅在Honeycomb及更高版本中可用。

您將需要下載Android SDK 3.2或更高版本,然後在您的project.properties文件中設置target=13或更高版本以針對新的SDK版本進行編譯。它仍然支持Android 1.5及更高版本的設備,並且可以通過清單中的minSdkVersion進行控制。

+0

謝謝!事實證明,我還需要更新我所有的Android SDK組件。之後,使用minSDK更改目標似乎可行。 – ilektron

+0

甜!聽到那個消息很開心。 –

+0

我在2.3設備上測試時遇到了一些問題。 我可以與機器人13或機器人-14目標編譯 - 但是無法測試設備上還是可以保持機器人-8的目標(這是我的鹼,爲我的電話最初是2.2設備),然後無法編譯由於與Manifest.XML問題......如何得到這兩個 - 編譯罰款和應用程序2.3測試? minSdkVersion'到最低版本的應用程序支持,並設置'安卓: – Piotr