# ADSuyi广告聚合SdkDemo-Android
**Repository Path**: zhanqq/ADSuyiSdkDemo-Android
## Basic Information
- **Project Name**: ADSuyi广告聚合SdkDemo-Android
- **Description**: ADmobile-ADSuyi-Android-示例Demo
ADmobile广告聚合平台,让移动开发者可以根据自身业务选择支持接入的三方广告平台,并能快速接入、统一管理广告流量,同时借助ADmobile广告数据分析和聚合优化工具提升收益。SDK支持一站聚合管理优量汇穿山甲快手联盟等国内十几家主流移动广告平台,提供开屏广告、原生广告、插屏广告、横幅广告、激励视频广告、视频广告、全屏视频、插屏视频等广告样式,满足各类移动广告变现需求。支持Android、iOS开发。
- **Primary Language**: Android
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://www.admobile.top/Suez.html
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 10
- **Created**: 2021-11-05
- **Last Updated**: 2022-05-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ADSuyiSdk Android Sdk——接入文档 V3.4.0.10144
目录
[TOC]
| 类型 |
简介 |
适用场景 |
| 开屏广告 |
开屏广告以APP启动作为曝光时机的模板广告,需要将开屏广告视图添加到承载的广告容器中,提供5s可感知广告展示 |
APP启动界面常会使用开屏广告 |
| Banner广告 |
Banner广告是横向贯穿整个可视页面的模板广告,需要将Banner广告视图添加到承载的广告容器中 |
任意界面的固定位置,不建议放在RecyclerView、List这种滚动布局中当item |
| 信息流广告 |
信息流广告集合原生自渲染广告和模板广告两种,可以通过后台配置和SDK相关方法判断进行不同的渲染,以满足不同的样式需求 |
信息流列表,轮播控件,固定位置都是较为适合 |
| 激励视频广告 |
将短视频融入到APP场景当中,用户观看短视频广告后可以给予一些应用内奖励 |
常出现在游戏的复活、任务等位置,或者网服类APP的一些增值服务场景 |
| 全屏视频广告 |
类似激励视频,与激励视频不同的是,全屏视频广告在观看一定时长后即可跳过广告,无需全部观看完成,有视频跳过回调,但是没有激励回调 |
常出现在游戏的复活、任务等位置,或者网服类APP的一些增值服务场景 |
| 插屏广告 |
插屏广告是移动广告的一种常见形式,在应用流程中弹出,当应用展示插屏广告时,用户可以选择点击广告,访问其目标网址,也可以将其关闭并返回应用 |
在应用执行流程的自然停顿点,适合投放这类广告 |
| Draw视频广告 |
类似小视频一样的视频广告 |
类似小视频列表的场景 |
| 浮窗广告 |
类似通知栏样式展示的广告,只在应用中弹出,几乎不影响用户操作,用户可以上滑左右滑动移除广告 |
任意场景 |
| 内容联盟 |
增加App内容。注意目前仅支持快手 |
根据需求添加 |
## 3. Demo及SDK下载链接
> [ADSuyiSdkDemo-Android项目下载地址](https://codeload.github.com/ADSuyi/ADSuyiSdkDemo-Android/zip/master)
>
> [ADSuyiSdkDemo-演示APK下载地址](https://doc.admobile.top/file/ADSuyiSdkDemo.apk)
>
> [SDK版本更新日志](http://doc.admobile.top/ssp/4-%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97/1-androidchangelog.html)
## 4. SDK版本说明
### 4.1 ADSuyiSdk版本号说明
版本号格式为3.0.0.xxxxn,其中xxxx代表日期,最后一位n为版本扩展号;
### 4.2 AdapterSdk版本号说明
版本号格式为 y.y.xxxxn,y.y代表三方SDK版本号(可能两位、也可能三位、四位...),其中xxxx代表日期,最后一位n为版本扩展号;
### 4.3 AdapterSdk和ADSuyiSdk版本对应说明
AdapterSdk会指定支持的ADSuyiSdk版本,**如果导入的AdapterSdk和ADSuyiSdk版本不对应会抛出异常提醒开发者使用相对应的版本**;
### 4.4 ADMobGenSdk升级ADSuyiSdk指引
1. 升级ADSuyiSdk前请先移除ADMobGenSdk的SDK依赖和相关配置;
2. ADMobGenSdk移除之后再根据ADSuyiSdk文档接入ADSuyiSdk;
3. 无对接过ADMobGenSdk可忽略。
## 5. SDK接入流程
### 5.1 添加SDK到工程中
接入环境:**Android Studio**。
#### 5.1.1 添加仓库地址
首先需要在项目的build.gradle文件中引入如下配置:
```java
allprojects {
repositories {
...
google()
jcenter()
mavenCentral()
// 添加以下仓库地址
maven { url "https://maven.admobile.top/repository/maven-releases/" }
}
}
```
#### 5.1.2 添加ADSuyiSdk和需要的AdapterSdk
将广告所需要的依赖集成进去,AdapterSdk可根据接入平台情况进行选择接入。
```java
dependencies {
// support支持库,如果是AndroidX请使用对应的支持库
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:design:28.0.0'
// ADSuyiSdk核心库是必须导入的
implementation 'cn.admobiletop.adsuyi.ad:core:3.4.0.10144'
// common库是必须导入的,请保持和Demo中版本一致
implementation 'com.admobile:common:1.3.2'
// OAID库是必须导入的,请保持和Demo中版本一致
implementation(name: 'oaid_sdk_1.0.25', ext: 'aar')
// oaid1.0.25版本适配器,导入1.0.25版本oaid必须的
implementation 'cn.admobiletop.adsuyi.ad:oaid:1.0.25.08021'
// 如果要使用其他版本,可以查看文档中适配高版本或低版本的方案(搜索OAID自定义)
// 艾狄墨搏AdapterSdk,必须的`
implementation 'cn.admobiletop.adsuyi.ad.adapter:admobile:5.0.1.10223'
// 广点通AdapterSdk,可选的
implementation 'cn.admobiletop.adsuyi.ad.adapter:gdt:4.422.1292.11021'
// 头条AdapterSdk,可选的
implementation 'cn.admobiletop.adsuyi.ad.adapter:toutiao:4.0.1.9.11021'
// 百度AdapterSdk,可选的
implementation 'cn.admobiletop.adsuyi.ad.adapter:baidu:5.98.05132'
// 百度增强版AdapterSdk,可选的(请勿与百度同时导入)
implementation 'cn.admobiletop.adsuyi.ad.adapter:baidu-enhanced:9.16.10192'
// 汇量AdapterSdk,可选的
implementation 'cn.admobiletop.adsuyi.ad.adapter:mintegral:15.7.47.11021'
// InmobiAdapterSdk,可选的
implementation 'cn.admobiletop.adsuyi.ad.adapter:inmobi:7.5.3.10191'
implementation 'com.squareup.picasso:picasso:2.5.2'
// 讯飞AdapterSdk,可选的
implementation 'cn.admobiletop.adsuyi.ad.adapter:ifly:5.0.2.06012'
// 快手基础版AdapterSdk,可选的
implementation 'cn.admobiletop.adsuyi.ad.adapter:ksadbase:3.3.16.2.10191'
// 快手内容版AdapterSdk,可选的(比快手基础版多一个内容组件,不需要内容组件无需导入该版本,不可和快手基础版同时导入)
implementation 'cn.admobiletop.adsuyi.ad.adapter:ksadcontent:3.3.23.10141'
// 米盟AdapterSdk,可选的
implementation 'cn.admobiletop.adsuyi.ad.adapter:mimo:5.1.1.08112'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
// 华为广告联盟AdadapterSdk,可选的
implementation 'cn.admobiletop.adsuyi.ad.adapter:hwpps:13.4.45.308.08112'
// 云码AdapterSdk,可选的
implementation 'cn.admobiletop.adsuyi.ad.adapter:yunma:1.0.5.09022'
// 爱奇艺AdapterSdk,可选的
implementation 'cn.admobiletop.adsuyi.ad.adapter:iqy:1.3.19.10192'
// 小说内容SDK(还需要gson、glide4.9.0和recyclerview支持)
implementation 'cn.admobiletop.adsuyi.ad.adapter:novel:1.2.8.06112'
implementation 'com.google.code.gson:gson:2.8.5'
// 小说sdk必须依赖4.9.0版本glide
implementation 'com.github.bumptech.glide:glide:4.9.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
}
```
#### 5.1.3 注意事项
* 支持主流架构,x86架构暂不支持
```java
ndk {
// 设置支持的SO库架构,暂不支持x86
abiFilters 'armeabi-v7a', 'arm64-v8a'
}
```
* **AdapterSdk默认已经集成了三方的广告SDK**,如果因为项目中也使用了相同的三方广告SDK而发生冲突,可通过以下方法尝试避免或解决;
1. 移除己方使用的三方广告SDK和相关配置;
2. 使用**AdapterSdk**的**without**集成方式,该方式没有集成三方广告SDK和配置,开发者可自行集成三方广告SDK,但是需要注意,