# 穿山甲广点通聚合广告SDK-免费使用 **Repository Path**: subscript/CharacterRhythmADAltogether ## Basic Information - **Project Name**: 穿山甲广点通聚合广告SDK-免费使用 - **Description**: 嘉兴市字符律动互联网科技有限责任公司-自主研发的聚合广告sdk,简简单单配置参数即可试用,完全免费,这个SDK是公司内部试用的SDK,目前向广大用户开源 有bug联系开发者:1789780841@qq.com - **Primary Language**: Java - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2020-06-10 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 穿山甲广点通聚合广告SDK-免费使用 #### 介绍 嘉兴市字符律动互联网科技有限责任公司-自主研发的聚合广告sdk,简简单单配置参数即可试用,完全免费,这个SDK是公司内部试用的SDK,目前向广大用户开源 有bug联系开发者:1789780841@qq.com #### 使用方法: 首先需要导入穿山甲和广点通的第三方开发工具包,然后引入我们公司的arr包才可以使用,AndroidManifest.xml可以不用配置,因为我们在arr的AndroidManifest.xml已经配置好了,如果是多模块的话要在根目录里面配资arr文件路径,然后在要使用的模块进行引用 根目录配置 ``` flatDir { dirs project(':base_lib').file('libs') } ``` module配置 ``` repositories { flatDir{ dirs 'libs' } } ``` ``` api (name: 'ad_mob_lib-release', ext: 'aar') api (name: 'GDTSDK.unionNormal.4.191.1061', ext: 'aar') api (name: 'open_ad_sdk', ext: 'aar') ``` **1、SDK初始化** : ``` CharacterRhythm characterRhythm = new CharacterRhythm().initOceanAdMobSetting(this, "穿山甲应用ID", "穿山甲应用名称") .initTencentSetting("广点通APPID",枚举类型(渠道名称), 是否开启工具); characterRhythm.setWeight(50,50);广点通广告比重 穿山甲广告比重 0-100 ``` **2、闪屏页广告:** ``` SplashView splashView = new SplashView(this, "9001508997104288", "887316782", 3); CountDownView skipView = findViewById(R.id.tt_splash_skip_btn); skipView.start(); skipView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(SplashActivity.this, MainActivity.class); startActivity(intent); finish(); } }); splashView.loadSplashView(this, skipView, findViewById(R.id.rl_container), new AdMobLisener() { @Override public void onSkipListener(AdMobChannel adMobChannel) { Intent intent = new Intent(SplashActivity.this, MainActivity.class); startActivity(intent); finish(); } @Override public void onErrorListener(String msg) { Toast.makeText(SplashActivity.this, msg, Toast.LENGTH_SHORT).show(); } }); ``` **2、banner广告:** ``` BannerView bannerView = new BannerView(this, 广点通广告位ID,穿山甲广告位ID, 广告容器 viewGroup); bannerView.setCount(1); bannerView.setExpressViewWidth(600, 200)//广告位尺寸 .setBannerAcceptViewSize(600, 200) .buildBanner(); bannerView.loadBannerView(); bannerView.loadBannerViewListener(new BannerListener() { @Override public void onShowBanner(View view, float width, float height) { } @Override public void onErrorListener(String msg) { } @Override public void onClose() { } });; ``` **3、激励视频广告:** ``` RewardVideoView rewardVideoView = new RewardVideoView(this, 广点通广告位ID, 穿山甲广告位ID); rewardVideoView.setOrientation(Orientation.VERTICAL); rewardVideoView.setRewardCount(1);//奖励数量 rewardVideoView.setRewardName("金币");//奖品 rewardVideoView.setUserId("1");//用户ID rewardVideoView.setRewardVideoListener(new RewardVideoListener() {//广告回调 @Override public void onShowVideoListener() { rewardVideoView.loadRewardVideo();//因为广点通的加载广告的设计代码有一点反人类,所以我要在广告显示的时候加载第二次要显示的广告,如果你只看一次性的广告,可以不用写 } @Override public void onErrorListener(String msg) { //加载广告失败 } @Override public void onCompleteListener() { //广告播放完成 } }); rewardVideoView.loadRewardVideo();//加载广告资源 viewById.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { rewardVideoView.show();//点击显示广告 } }); ``` 4、其他的广告可以自行调用穿山甲或者广点通里面的广告,因为其他的广告形式,穿山甲已经不支持自渲染的信息流广告,广点通支持,但是用户有的时候选择性有一点多,因此我们没有封装信息流的广告,针对共同的广告形式,我们给出了简单的使用方法,后期有新的需求可以联系公司的技术,也是公司的老板,我们公司是做区块链和电商的,联系方式: 微信:x1789780841 Email:1789780841@qq.com