Android-6.0兼容广告SDK

时间:2015-08-29 03:36:51

标签: android httpclient advertising

使用Android SDK 22(v 5.1)宣布不推荐使用类apache HttpClient, 但它在Android 23(v 6.0)中不存在!

问题在于,除了最近发布的AdMob SDK(作为GMS的一部分)之外,所有广告SDK都使用HttpClient类,因此(据我所知)它将与Android 6.0崩溃(除非在兼容模式下,我想避免使用新的6.0功能。)

像MobFox和MoPub这样的SDK是开源的,因此可以通过用URL.openConnection替换HttpClient来修改Android SDK 23(这实际上是我用MobFox做的),但遗憾的是大多数SDK都不是这样的。

可以向SDK开发人员提出这个问题,但根据我的经验,等待新版本需要很长时间。

令人惊讶的是之前没有人发布此问题,所以我认为应该有一个解决方案。任何想法,或任何其他尚未解散的开源SDK?

2 个答案:

答案 0 :(得分:0)

您仍然可以将HttpClient放入应用程序build.gradle

android {
    useLibrary 'org.apache.http.legacy'
}

此处有更多详情:https://developer.android.com/preview/behavior-changes.html#behavior-apache-http-client

答案 1 :(得分:0)

回答我自己的评论。

该库位于Android-SDK-PATH / platforms / android-23 / optional中。大小是297K(希望实际的apk增加将小于proguard优化后的增长)。

Eclipse用户需要将此库包含在libs下的项目中。更多信息:

  

How to use the legacy Apache HTTP client on Android Marshmallow?

谢谢你,Derek