2012-06-07 34 views
1

我開發上..讓我們說:不超現代化的計算機,並做精至今所模擬器API版本8.現在我嘗試使用AdMob(與「插手的Adsense移動後發展應用程序「,因爲某些原因從未展示任何廣告),但事實證明,我需要一個13的API目標來使用它。 有什麼辦法讓它與8運行?AdMob和API版本8

在我的清單文件,我已經定義

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> 

了。我的調查,到目前爲止,我已閱讀提示後,我嘗試了「減少」設置爲Android清單,

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

但在運行它的V8仿真器產生一些例外的基本抱怨所需configChanges是沒有設置。 我看過一個使用舊的AdMob SDK開發的「絕招」,但谷歌也從2011年年底,他們將不會顯示廣告的警告了,必須使用新版本。

最糟糕的是,我不能連我的連接的手機上運行自己的應用程序(HTC傳奇v2.3.7/API 10)如果我想使用AdMob?

或者我錯過了一些東西,我現在很沮喪。

回答

2

有一個辦法。請查看this blog post,它也適用於AdMob SDK 6.0。

的TL; DR:在project.propertiesandroid-13或更高

設置目標。你需要的全套配置:

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

只要是的minSdkVersion 8,你仍然可以在Android 2.2上運行。

+0

謝謝!我現在也可以在我的HTC Legend上運行它了! +1;)問題就在於 - 就我所見 - 它迫使我使用v13模擬器或更高版本,這個速度要慢得多,而且我已經讀過它在Google Maps上有問題。 – richey

+0

只要忽略Eclipse將VX模擬器旁邊的紅色X放在旁邊並試着運行它的事實。它也應該在v8仿真器上工作。 –