Google Admob要求我必须使用API-13或更高版本编译我的项目。能够使用admob sdk。我的应用程序适用于api-8或更高版本的手机。
这是否意味着如果我使用Api-13或更高版本编译我的应用程序,我必须在Api-13之前放弃对旧手机的应用程序支持?
我的理解是,由于admob需要最低api-13来编译,这意味着它调用在旧手机上不可用的函数,所以我很困惑它可能无法运行我的Api-8到Api-12的应用程序,并可能崩溃?
请在这方面给我一些建议,
发布于 2012-07-06 07:28:56
这是否意味着如果我使用Api-13或更高版本编译我的应用程序,我必须在Api-13之前放弃对旧手机的应用程序支持?
不是的。如果你阅读了the AdMob documentation,“用于安卓系统的谷歌AdMob广告软件开发工具包需要安卓1.5或更高版本(在你的AndroidManifest.xml中将android:minSdkVersion至少设置为3)。这意味着你可以使用最新版本的安卓软件开发工具包进行开发,而你的应用程序仍然可以在较早的安卓版本(最低1.5)上运行。”
我的理解是,由于admob至少需要api-13来编译,这意味着它调用在旧手机上不可用的函数。
它有条件地“调用在旧手机上不可用的功能”。这在Android开发中相当常见--您使用Build.VERSION.SDK_INT
来确定您是否使用较新的设备,并使用较新的API做一件事,但在较旧的设备上做其他事情。
发布于 2013-02-19 23:31:57
在android清单中,我将mini sdk保留为8。然后我使用了ADT ..右键单击项目转到属性,并将目标API设置为13。在两个设备上使用不同的API进行测试。
https://stackoverflow.com/questions/11353784
复制相似问题