快速接入
开始您的变现
优聚智汇聚合平台变现流程
| 操作步骤 | 主操作事项 | 子操作事项 |
|---|---|---|
| 1 | 创建优聚智汇账号 | 联系商务同学开通权限 |
| 2 | 创建优聚智汇应用 | 在后台创建应用并与聚合平台绑定 |
| 3 | 创建聚合广告位 | 选择广告类型,创建广告位 |
| 4 | 集成优聚智汇SDK | 下载SDK,添加依赖,初始化SDK |
| 5 | 聚合管理设置 | 绑定第三方广告网络,设置瀑布流 |
| 6 | SDK集成测试 | 使用测试广告位进行测试 |
| 7 | 查看数据报表 | 在开发者后台查看广告数据 |
详细操作步骤
1. 创建优聚智汇账号
联系优聚智汇商务同学开通开发者账号和平台权限。
2. 创建应用
在【优聚智汇开发者后台】-【流量管理】-【应用预览】中点击新建应用,填写相应的应用信息,完成创建。 
注:新建优聚智汇应用后,应用状态将会是"审核中"或"未上线"。
3. 创建广告位
3.1 按需添加/编辑广告位
优聚智汇平台支持的广告样式有:
- 横幅广告
- 激励视频
- 原生广告
- 插屏广告
- 开屏广告

3.2 创建广告位的广告源
- 广告位默认创建上限为30个
- 一个APP下,同一个广告位类型,广告位的名称不能相同

3.3 A/B测试

4. 集成优聚智汇SDK
4.1 获取集成SDK所需的参数
集成所需的参数:APP ID、广告位ID,可在开发者后台获取。
4.2 获取SDK
您可以通过以下方式获取优聚智汇广告SDK:
手动下载:前往控制台下载
Gradle远程依赖:通过Gradle远程仓库获取SDK。
4.3 Android集成步骤
添加依赖
方式一:Gradle远程依赖(推荐)
gradle// 在应用级build.gradle中添加依赖,引入核心SDK和多个第三方平台适配器,注意版本号哦 dependencies { // 优聚智汇核心 SDK implementation("com.ujusdk:uju-ad-sdk:3.1.10") // csj 适配器 implementation("com.ujusdk:uju-csj-adapter:7.4.1.4") // 第三方广告平台 SDK implementation("com.pangle_beta.cn:mediation-sdk:7.4.1.4") // ks 适配器 implementation("com.ujusdk:uju-ks-adapter:4.11.30.1") // 第三方广告平台 SDK // 快手SDK目前只支持本地aar引入,请将文件放入libs目录 implementation(files("libs/kssdk_4.11.30.1.aar")) // bd 适配器 implementation("com.ujusdk:uju-bd-adapter:9.43.2") // 第三方广告平台 SDK implementation("com.baidu:mobads:9.43.2") // ylh 适配器 implementation("com.ujusdk:uju-ylh-adapter:4.671.1541") // 第三方广告平台 SDK implementation("com.qq.e.union:union:4.671.1541") }方式二:本地AAR文件引入
gradle// 在应用级build.gradle中添加本地依赖 dependencies { // 核心 implementation files("libs/uju-ad-sdk-3.1.10.aar") // 按需添加第三方平台适配器aar和sdk // 穿山甲 implementation files("libs/csj/uju-csj-adapter-7.4.1.4.aar") implementation files("libs/csj/mediation-sdk-7.4.1.4.aar") // 快手 implementation files("libs/ks/uju-ks-adapter-4.11.30.1.aar") implementation files("libs/ks/kssdk_4.11.30.1.aar") // 百度 implementation files("libs/bd/uju-bd-adapter-9.43.2.aar") implementation files("libs/bd/medmobads-9.43.2.aar") // 优量汇 implementation files("libs/ylh/uju-ylh-adapter-4.671.1541.aar") implementation files("libs/ylh/union-4.671.1541.aar") }如果选择的平台比较多,也可以选择递归引入
gradle// 在应用级build.gradle中添加本地依赖 dependencies { implementation fileTree(dir: 'libs', include: ['**/*.aar']) }配置权限 在AndroidManifest.xml中添加必要的权限:
xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />- 初始化SDK 在Application类的onCreate方法中初始化SDK:
kotlin
/**
* 初始化SDK
*/
private fun initializeSdk() {
val config = UjuAdInitConfig(
appId = "你的应用UUID",
appKey = "你的APP_KEY",
isDebug = true,// 发布前请设置为false
wxAppId = "wx"
)
UjuAdSdk.init(this, config)
UjuAdSdk.start(object : BaseInitListener {
override fun onInitSuccess() {
appViewModel.sdkInitialized.value = true
}
override fun onInitFailed(error: UjuException) {
appViewModel.sdkInitialized.value = false
DemoLogUtils.e("SDK初始化失败: ${error.message}")
}
})
}5. 加载广告
以横幅广告为例:
kotlin
class BannerAdHelper(private val activity: Activity, private val logger: PrintLogger) {
private var bannerAdObject: BannerAdObject? = null
fun load() {
val adConfig = UjuAdConfig(
placementId = DemoConfig.BANNER_ID,
adViewSize = AdViewSize(width = 320, height = 100)
)
bannerAdObject = BannerAdObject(activity, adConfig)
bannerAdObject?.setAdObjectListener(object : FeedAdObjectListener {
override fun onLoadSuccess(placementId: String) {
//广告加载成功,此时可以展示,建议展示前判断isReady
logger.add("Banner: onLoadSuccess")
}
override fun onLoadError(
error: UjuException,
placementId: String
) {
logger.add("Banner: onLoadError:${error.message}")
DemoLogUtils.e("onLoadError:${error.message}")
}
override fun onAdError(
error: UjuException,
placementId: String
) {
logger.add("Banner: onAdError:${error.message}")
DemoLogUtils.e("onAdError:${error.message}")
}
override fun onAdShow() {
val adInfo = bannerAdObject?.getAdInfo()
logger.add("Banner: onAdShow:ecpm:${adInfo?.ecpm}")
}
override fun onAdClicked() {
logger.add("Banner: onAdClicked")
}
override fun onAdClosed() {
logger.add("Banner: onAdClosed")
}
override fun onLpClosed() {
logger.add("Banner: onLpClosed")
}
})
bannerAdObject?.load()
logger.add("Banner: load, placementId:${adConfig.placementId}")
DemoLogUtils.d("Banner: load, placementId:${adConfig.placementId}")
}
fun show(viewGroup: ViewGroup) {
if (bannerAdObject?.isReady() == true) {
bannerAdObject?.show(activity, viewGroup)
} else {
logger.add("Banner: 广告还未准备好")
}
}
fun isLoaded(): Boolean {
return bannerAdObject != null
}
fun destroy() {
bannerAdObject?.destroy()
bannerAdObject = null
}
}6. SDK集成测试
在开发阶段,您可以使用测试广告位ID进行测试,避免产生无效点击。测试时请确保:
- 网络连接正常
- SDK初始化成功
- 广告位ID正确
- 已添加至少一个广告源
7. 查看数据报表
在优聚智汇开发者后台,您可以查看详细的广告数据报表,包括:
- 广告请求量
- 广告展示量
- 广告点击量
- 点击率(CTR)
- 千次展示收益(ECPM)
- 总收益
常见问题
Q: 广告为什么不显示?
A: 请检查以下几点:
- 网络连接是否正常
- 广告位ID是否正确
- SDK初始化是否成功
- 是否添加了广告源
- 是否开启了测试模式
Q: 如何提高广告收益?
A: 建议:
- 优化广告展示位置
- 合理设置广告刷新频率
- 测试不同的广告类型组合
- 调整瀑布流优先级
- 确保应用流量质量
Q: 如何添加新的广告网络?
A: 在【聚合工具】-【聚合管理】-【广告网络管理】中,点击添加广告网络,填写相应的账户参数,完成绑定。
技术支持
如果您在集成过程中遇到问题,可以通过以下方式获取支持:
- 官方文档:详细的API文档和示例代码
- 技术支持:发送邮件至 marco@ujuad.com
- 在线客服:通过官网联系在线客服
- 商务合作:联系商务同学获取更多变现建议
