2

Google Admob 要求我必须使用 API-13 或更高版本编译我的项目。为了能够使用admob sdk。我的应用程序适用于 api-8 或更高版本的手机。

这是否意味着如果我使用 Api-13 或更高版本编译我的应用程序,我必须在 Api-13 之前放弃对旧手机的应用程序支持?

我的理解是,由于 admob 需要最低 api-13 才能编译,这意味着它调用了旧手机上不可用的功能,所以我很困惑,它可能无法运行我的 Api-8 到 Api- 的应用程序12,可能会崩溃?

请在这方面给我建议,

4

2 回答 2

2

这是否意味着如果我使用 Api-13 或更高版本编译我的应用程序,我必须在 Api-13 之前放弃对旧手机的应用程序支持?

不可以。如果您阅读AdMob 文档,“适用于 Android 的 Google AdMob 广告 SDK 需要 Android 1.5 或更高版本的运行时(在您的 AndroidManifest.xml 中将 android:minSdkVersion 设置为至少 3)。这意味着您可以使用最新版本的 Android SDK 和您的应用程序仍将在较早的 Android 版本(最低 1.5)上运行。”

我的理解是,由于 admob 需要最低 api-13 才能编译,这意味着它调用了旧手机上不可用的功能

有条件地“调用旧手机上不可用的功能”。这在 Android 开发中相当普遍——您用于Build.VERSION.SDK_INT确定您是否在较新的设备上并使用较新的 API 做一件事,但在较旧的设备上做其他事情。

于 2012-07-05T23:28:56.107 回答
0

在 android 清单中,我将 mini sdk 保留为 8 。然后我使用 ADT .. 右键单击​​项目转到属性并将目标 API 设置为 13。在具有不同 API 的两个设备上进行了测试,工作正常。

于 2013-02-19T15:31:56.557 回答