目前广点通版本:GDTSDK.unionNormal.4.232.1102
穿山甲(网盟)版本:open_ad_sdk.3.1.0.3
即将维护更新sdk为最新版本。
原理简介:本依赖内部集成了‘’广点通‘’ 和‘’网盟‘’ aar ,并对大部分广告进行再次封装,使用简单!网盟因为回调很多 不封装可能会吐血!
使用:非androidx 版本
implementation 'com.zbb.admanager:SupportADManager:1.0' git链接:https://github.com/zhaobinsir/SupportADManager
androidx版本
implementation 'com.zbb.admanager:ADManager:1.1' git链接:https://github.com/zhaobinsir/ADManager
或者导入module方式,二选一
app中build.gradle 配置:repositories {
flatDir {
dirs 'libs', '../admanager/libs'
}
}
具体用法参考demo
由于广告样式较多,不再采用单例实现,尽量一个页面,只保证有一个新闻类型实例存在,资源回收记得调用
初始化: //初始化GDT WM
ADConfig.initAD(getApplicationContext(),"gdtid","wmid");//广点通appid,网盟appid,后台申请 可以去找产品要!
ADConfig.openDebug(BuildConfig.DEBUG);//是否开启debug
混淆配置:
-keep class com.qq.**{*;}
-keep class com.bytedance.**{*;}
-keep class com.pgl.**{*;}
-keep class com.shenxing.**{*;}
-keep class com.ss.**{*;}
-keep class com.tencent.**{*;}
-keep class c.t.maploc.lite.tsa.**{*;}
-keep class yaq.gdtadv{*;}
-keep class cn.mmachina.JniClient{*;}
-keepattributes Signature
-dontwarn com.androidquery.**
-keep class com.androidquery.** { *;}
-dontwarn tv.danmaku.**
-keep class tv.danmaku.** { *;}
-dontwarn androidx.**
# 如果使用了tbs版本的sdk需要进行以下配置
-keep class com.tencent.smtt.** { *; }
-dontwarn dalvik.**
-dontwarn com.tencent.smtt.**
# 穿山甲
-keep class com.bytedance.sdk.openadsdk.** { *; }
-keep class com.androidquery.callback.** {*;}
-keep public interface com.bytedance.sdk.openadsdk.downloadnew.** {*;}
-keep class com.ss.sys.ces.* {*;}
-dontwarn com.ss.android.socialbase.downloader.**
-dontwarn com.ss.android.crash.log.**
-keep class com.pgl.sys.ces.* {*;}
写在最后:注意AndroidManifest 不需要任何配置
本文地址:https://blog.csdn.net/BirdEatBug/article/details/108855381