2011-10-27 124 views
2

我收到了最新的AdMob SDK。之後,我加入這樣的活動:AdMob遊戲內廣告

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

我得到了以下錯誤:「錯誤:字符串類型不允許(在‘configChanges’,值爲「鍵盤| keyboardHidden |方向|屏幕布置| uiMode |屏幕尺寸| smallestScreenSize 「)「。

在這個支持論壇上的一些diggings後,我明白我需要採取Android 3.2 SDK的AdMob工作。

不過!我的應用程序針對Android 2.1(及以上)。 因此,如果我針對Android 3.2的應用(僅針對AdMob),是否會阻止運行Eclair/Froyo/Gingerbread的手機安裝/運行我的應用程序?

+0

需要Android 3.2 for Admob!?我不認爲這是正確的。 –

回答

3

您需要獲取Android 3.2 SDK並通過將您的project.properties文件設置爲target=android-13來「編譯」它。您仍然可以通過設置​​在Android 2.1及更高版本上運行您的應用程序。

+2

據我所知,但我有什麼保證,AdMob SDK使用Android 2.1 SDK支持的組件,並且用戶不會得到一些兼容性錯誤? –

+1

AdMob SDK的minSdkVersion爲3,這意味着它已經完全測試到Android 1.5。因此,AdMob保證用戶不會因爲SDK而導致兼容性錯誤。 AdMob只會迫使您針對3.2或更高版本進行「編譯」,以便可以針對平板電腦上的廣告進行優化。這對你來說唯一的意義是你必須小心不要使用任何不支持2.1的Android類或方法(現在這個陷阱可能是你正在爲3.2 SDK編寫代碼)。 –

+1

猜測它對開發人員造成了很大的困擾。而且,它在2.1模擬器上不起作用 – jebberwocky

0

The only thing that this means for you is that you have to be careful to not use any Android classes or methods that are not supported by 2.1

既然你永遠不會知道它......你的應用程序將崩潰在數以千計的設備上,並知道一個人會知道原因。

的AdMob使得幾乎不可能做這樣簡單的事情如:

I want to support OS 2.2 and newer.

可以與幾乎其他所有的...但不適用於AdMob。

相關問題