AndroidSDK集成问题总结:
Question 1:
Q:我们现在的app内原有接入的广点通、百度等广告与AdhubSdk内的代码冲突了怎么办?
A:为了提高广告的填充率,进而提高媒体收益,Adhub集成了其他平台的广告sdk,若有冲突,可删除原app接入的其他平台的jar包即可,用Adhub内部的其他平台的jar,这样是没问题的,不会影响原app的自有广告逻辑。
Question 2:
Q:我们的app minSdkVersion 14 cannot be smaller than version 15 declared in library [:sdk-release:] 怎么办?
A:这是minSdkVersion不一致,导致Manifest文件合并失败所致,加入以下代码即可:
<uses-sdk tools:overrideLibrary="com.hubcloud.adhubsdk,com.ly.adpoymer" />
Question 3:
Q. 我们app的android.support.v4.content.FileProvider与Adhub配置的FileProvider名字一样了怎么办?
A:将原有app的xml文件内的代码与gdt_file_path文件合并即可,然后引用合并后的文件名,保证一个FileProvider存在即可。
Question 4:
Q. 我们app的内protobuf的版本与AdhubSDK内的protobuf版本存在冲突怎么办?
A:在对接群联系Adhub技术打包一个不含protobuf的aar即可。
Question 5:
Q. 我们app的内直接引入的某个jar包或者其他sdk内的jar包与AdhubSDK内的某个jar包存在冲突怎么办?
A:如果是App直接引入的jar包,那么直接删除即可,程序会自动引入Adhub内的jar包。如果是某个sdk内的jar,自己删除不了,那么可将该sdk或者adhub中的这个jar exclude掉即可。
Question 6:
Q. 对接原生Native广告时由NativeAdUtil.registerTracking()注册的view无法触发onAdWasClicked()回调怎么办?
A:请检查注册的View是否自己处理了点击事件,因为Adhub内部对该传入的view做了事件的处理。例如当开发者直接传入的是ListView中的ItemView时,可能不会触发回调,建议对Native数据view包裹一层布局容器,传入该容器即可。
PS:若本文档无法解决集成过程中遇到的问题,请到对接群内提问,谢谢。