2011-11-17 85 views
0

我正在開發面向Android 2.2平臺的應用程序,希望將admob集成到其中,StackOverflow我創建了一個帳戶,下載了最新的admob SDK並創建了一個XML格式的廣告佈局,遵循文檔中提到的說明。我已經在項目屬性的目標設定爲1.4,並設置分鐘SDK到8當我配置Google Admob集成錯誤

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

絃樂

keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize 

不會編譯的Android 2.2,它拋出的錯誤現在出現錯誤。然而,如果我編譯沒有這些screenSize|smallestScreenSize,它編譯,但在應用程序中的廣告區域顯示錯誤說你必須有AndroidManifest與configChanges宣佈的AdActivity

你們可以建議一個解決方案,任何幫助這個問題表示讚賞。

+0

愚蠢的建議:考慮不使用admob。我討厭所有這些補充。如果我在應用程序中看到添加內容,我通常會將其卸載或撤銷Internet權限。 –

+0

要求:適用於Android的Google AdMob廣告SDK需要Android 1.5或更高版本。確保你有Android SDK的最新副本,並且至少要針對Android v3.2進行編譯(將default.properties中的target設置爲android-13)。 – yorkw

+0

我已經確認了要求,我將其構建爲針對target-14,minSdk爲8,這是我希望發佈的平臺,是的,我已更新sdk,此處唯一的問題是使用configChanges屬性,如果minSDK爲8爲8字符串拋出一個錯誤 – user1052162

回答

6

Google AdMob SDK v4.3.1需要額外的配置更改才能在運行帶有Google AdMob廣告的應用的平板電腦上進行優化。直到android-13才引入configChanges screenSizesmallestScreenSize,因此Google AdMob SDK要求您使用COMPILE與Android 3.2或更高版本。

您仍然可以使你的應用程序運行在Android 2.2設備/在你的清單設置minSdkVersion模擬器:在project.properties

<uses-sdk android:minSdkVersion="8" /> 
+0

我猜eclipse出了問題,當我重新啓動它時,問題得到解決 – user1052162

+0

有時候,只有重建項目時,這些更改纔會生效, – keiki

0

設定的目標到Android-13(安卓V3.2)

不在清單! (這是我誤解)