2013-02-01 59 views
0

我對此的瞭解越多,我越感到困惑。閱讀起來似乎很容易,但幾秒鐘後,它只是在我的頭上反彈。無論如何,這是我的問題。Admob和targetSDK版本

我有一個已發佈的應用程序,我希望爲它添加admob廣告。據我所知,我需要在我的清單文件中的targetSDKVersion爲13或更高。當我將targetSDKVersion設置爲13時,eclipse顯示一條警告:

「沒有針對最新版本的Android;應用了兼容模式,請考慮測試和更新此版本,請參閱android.os.Build.VERSION_CODES javadoc for細節。」

那麼,截至目前,這是我對minSDKVersion和targetSDKVersion的理解。

minSDKVersion =這是爲了向後兼容。我的我的minSDKVersion設置爲10,Android 2.3.3,這是我開發我的應用程序的版本。因此,擁有至少2.3.3 Android版本的用戶將可以使用我的應用程序。

targetSDKVersion =這是爲了說明我在我的應用程序中使用了屬於targetSDKVersion的功能,而版本等於或高於此值的用戶將看到該功能,其中較低版本的用戶將能夠使用該應用程序,但無法看到該功能。

那麼,如果我的理解是正確的,警告呢?這個警告是什麼意思?

而且,admob聲明它至少需要Android 1.5或更高版本。但是文檔說,針對Android版本3.2進行編譯。那這個呢?

我對android以及admob都很新穎,所以請耐心等待,如果這些都是非常基本的問題。

謝謝!

回答

1

由於targetSdkVersion用於告訴系統您已針對目標版本進行過測試,因此係統不應啓用任何兼容性行爲來維護您的應用的目標版本爲forward-compatibility。現在targetSdkVersion版本是16,但是您將其設置爲13,因此它顯示警告。

如果您將其更改爲16,那麼或17那麼您將不會收到該警告。

android:targetSdkVersion="16" 

您可以瞭解從這裏application's compatibility

+0

更多,我改變了版本16,它仍然給出了同樣的警告。我將它改爲17,沒有任何警告。現在,只要有更高版本可用,我應該改變它嗎? –

+0

這取決於您的應用程序的功能。如果您需要實現最新版本的功能,那麼您可以將targetSdkversion更改爲latest,否則您不需要。對於admob的sdk工作,你需要設置targetSdkversion爲13或更高(3.2 android honeycomb或更高版本),如果你設置它,將會從1.5到4.2工作,你不需要擔心它。 –

+0

謝謝!它有幫助 –