Android 广点通,网盟一键集成!

2022-07-29,,,

目前广点通版本: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

《Android 广点通,网盟一键集成!.doc》

下载本文的Word格式文档,以方便收藏与打印。