我有来自Android API级别16的用户和显示广告。但是,Google移动的Ads SDK 21要求最低Android API级别为19。如何定位API级别为18或更低的用户?
dependencies { implementation 'com.google.android.gms:play-services-ads:21.0.0' }
jjjwad0x1#
您无法在API 19以下的设备上使用最新的AdMob SDK。Admob 21.0.10支持的最低SDK现在是19。您可以将应用设置为使用minSdkVersion 19或使用AdMob的旧SDK版本,即20.6.0。
19
21.0.10
minSdkVersion 19
20.6.0
mgdq6dx12#
当然有一个办法:调味品基本上,你必须管理和构建两个应用程序,一个是“旧”版本,一个是新版本,区别只在于依赖关系和特定的类。使用此依赖关系。您将创建该类的2个版本。其余部分保持不变。最后,您必须编译两个APK并发布两个APK。Google Play商店将接受这两个版本,并将“旧”版本分发给旧手机和“新手机的“新”版本。这是一个有点复杂和耗时的过程,这完全取决于您的特定用例是否值得。它工作得很好,Android Studio让您可以非常轻松地在两个代码库之间切换。
2条答案
按热度按时间jjjwad0x1#
您无法在API
19
以下的设备上使用最新的AdMob SDK。Admob
21.0.10
支持的最低SDK现在是19
。您可以将应用设置为使用
minSdkVersion 19
或使用AdMob的旧SDK版本,即20.6.0
。mgdq6dx12#
当然有一个办法:调味品
基本上,你必须管理和构建两个应用程序,一个是“旧”版本,一个是新版本,区别只在于依赖关系和特定的类。使用此依赖关系。您将创建该类的2个版本。其余部分保持不变。最后,您必须编译两个APK并发布两个APK。Google Play商店将接受这两个版本,并将“旧”版本分发给旧手机和“新手机的“新”版本。
这是一个有点复杂和耗时的过程,这完全取决于您的特定用例是否值得。它工作得很好,Android Studio让您可以非常轻松地在两个代码库之间切换。