Unity
功能描述
Bees Ads SDK 开发包(简称:SDK)主要⽤来向第三⽅应⽤程序提供广告竞价服务。本⽂主要描述 SDK 集成至 Unity 平台的⽅法,供合作伙伴的开发者接⼊使⽤。
接入前准备
接⼊前期准备⼯作包括在 Bees 后台创建应用,已完成商户可略过。 需要获取的参数包括:
参数名称
参数说明
app_id
Bees 后台创建的应用 id
application_id
Google Admob 或 Google Ad Manager 后台的应用 id
这些参数请通过不同平台获取
SDK 快速接入
基础环境
本文档适⽤于 Unity 开发⼯具,如果您没有以上开发⼯具,可以到官⽹下载
SDK 导入
完成 SDK 下载
接入 SDK
打开 Unity 项目中,依次转到 Assets > Import Package > Custom Package ,选择下载好的 ads.xxx.unitypackage 文件,在 Import Unity Package 窗口中,点击 Import,完成 Unity SDK 导入。说明: SDK 中包含了 Demo 脚本,建议接入开发者阅读该文件代码,从而全面了解我方 SDK 调用。
SDK 配置
在 Unity 开发工具的 Project Settings > Player > Publishing Settings > Build 中完成 SDK 以下配置:
勾选
Custom Launcher Manifest项,在Assets > Plugins > Android下生成的LauncherManifest.xml文件中增加以下配置,并完成 Google Ads 参数配置
最终文件内容如下图:

勾选
Custom Launcher Gradle Template项,在Assets > Plugins > Android下生成的gradleTemplate.properties文件中增加以下配置:
最终文件内容如下图:

勾选
Custom Gradle Properties Template项,在Assets > Plugins > Android下生成的launcherTemplate.gradle文件中增加以下配置:
最终文件内容如下图:

SDK 初始化
初始化接⼝调⽤⽅式有如下两种,初始化可以使用
快速初始化动态初始化其中的一种进行接入。
务必在初始化接⼝回调后再调⽤其它接⼝调用如下初始化接口:
参数说明如下:
参数名称
参数说明
appId
BeesAds 后台应用 id
sdkInitializationCallback
该方法在 SDK 初始化完成后被调用。回调方法有两个参数:isSuccess:类型为 bool,表示 SDK 是否成功初始化。true 表示成功,false 表示失败。message:类型为 string,包含初始化过程中的相关信息或错误信息。
代码示例:
SDK 接口介绍
横幅广告
请求广告
参数:
参数名称
参数含义
adUnitId
广告 id
adPosition
广告位置:Top: 页面顶部区域Bottom: 页面底部区域TopLeft: 页面左上区域TopRight: 页面右上区域BottomLeft: 页面左下区域BottomRight: 页面右下区域Center: 页面中心区域
adLoadCallback
该方法在广告加载完成后被调用。回调方法有两个参数:ad:类型为 BannerAd,表示广告加载成功。error:类型为 string,包含加载广告失败的错误信息。
检查广告是否可用
展示广告
监听回调
参数名称
参数含义
OnAdImpression
广告展示成功
OnAdClicked
广告被点击
OnAdClosed
广告被关闭时触发
OnAdOpened
广告被用户打开时触发
销毁
代码示例:
原生广告
请求广告
参数:
参数名称
参数含义
context
上下⽂
adUnitId
广告 id
adLoadCallback
该方法在广告加载完成后被调用。回调方法有两个参数:ad:类型为 NativeAd,表示广告加载成功。error:类型为 string,包含加载广告失败的错误信息。
检查广告是否可用
渲染广告
参数:
参数名称
参数含义
nativeTemplateStyle
模版样式
adPosition
广告位置:Top: 页面顶部区域Bottom: 页面底部区域TopLeft: 页面左上区域TopRight: 页面右上区域BottomLeft: 页面左下区域BottomRight: 页面右下区域Center: 页面中心区域
展示广告
监听回调
参数名称
参数含义
OnAdImpression
广告展示成功
OnAdClicked
广告被点击
OnAdShowed
广告显示
OnAdDismissed
广告消失
OnAdShowFailed
广告显示失败
销毁
代码示例:
开屏广告
请求广告
参数:
参数名称
参数含义
context
上下⽂
adUnitId
广告 id
adLoadCallback
该方法在广告加载完成后被调用。回调方法有两个参数:ad:类型为 SplashAd,表示广告加载成功。error:类型为 string,包含加载广告失败的错误信息。
检查广告是否可用
展示广告
监听回调
参数名称
参数含义
OnAdImpression
广告展示成功
OnAdClicked
广告被点击
OnAdShowed
广告显示
OnAdDismissed
广告消失
OnAdShowFailed
广告显示失败
销毁
代码示例:
插屏广告
请求广告
参数:
参数名称
参数含义
context
上下⽂
adUnitId
广告 id
adLoadCallback
该方法在广告加载完成后被调用。回调方法有两个参数:ad:类型为 InterstitialAd,表示广告加载成功。error:类型为 string,包含加载广告失败的错误信息。
检查广告是否可用
展示广告
监听回调
参数名称
参数含义
OnAdImpression
广告展示成功
OnAdClicked
广告被点击
OnAdShowed
广告显示
OnAdDismissed
广告消失
OnAdShowFailed
广告显示失败
销毁
代码示例:
激励广告
请求广告
参数:
参数名称
参数含义
context
上下⽂
adUnitId
广告 id
adLoadCallback
该方法在广告加载完成后被调用。回调方法有两个参数:ad:类型为 RewaredAd,表示广告加载成功。error:类型为 string,包含加载广告失败的错误信息。
检查广告是否可用
展示广告
参数:
参数名称
参数含义
userRewardEarnedCallback
该方法在广告播放完成后奖励发放时被调用。回调方法有一个参数:rewared:类型为 RewardItem,表示广告奖励发放成功
监听回调
参数名称
参数含义
OnAdImpression
广告展示成功
OnAdClicked
广告被点击
OnAdShowed
广告显示
OnAdDismissed
广告消失
OnAdShowFailed
广告显示失败
销毁
代码示例:
插页式激励广告
请求广告
参数:
参数名称
参数含义
context
上下⽂
adUnitId
广告 id
adLoadCallback
该方法在广告加载完成后被调用。回调方法有两个参数:ad:类型为 RewaredInterstitialAd,表示广告加载成功。error:类型为 string,包含加载广告失败的错误信息。
检查广告是否可用
展示广告
参数:
参数名称
参数含义
userRewardEarnedCallback
该方法在广告播放完成后奖励发放时被调用。回调方法有一个参数:rewared:类型为 RewardItem,表示广告奖励发放成功
监听回调
参数名称
参数含义
OnAdImpression
广告展示成功
OnAdClicked
广告被点击
OnAdShowed
广告显示
OnAdDismissed
广告消失
OnAdShowFailed
广告显示失败
销毁
代码示例:
隐私合规
GDPR
《通用数据保护条例》(General Data Protection Regulation,GDPR)是针对欧盟(EU)和欧洲经济区(EEA)所有公民的数据保护和隐私法的法规。
参数:
参数名称
参数含义
userConsent
true: 用户同意 false: 用户不同意
CCPA
加州消费者隐私法案 (CCPA) 是美国第一项全面隐私法。 它于 2018 年 6 月末签署成为法律,向加州消费者提供各种各样的隐私权利。 受到 CCPA 管制的企业将对这些消费者履行多项义务,包括信息披露、与欧盟一般数据保护条例 (GDPR) 类似的消费者权利、“选择退出”特定数据传输的权利,以及“选择加入”未成年人要求的权利。
参数:
参数名称
参数含义
doNotSell
true: 不上报数据 false: 上报数据
COPPA、GDPR Child
美国儿童在线隐私权保护法(Children’s Online Privacy Protection Act,)主要针对在线收集 13 岁以下儿童个人信息的行为。
参数:
参数名称
参数含义
isAgeRestrictedUser
true: 是年龄受限用户 false: 不是年龄受限用户
谷歌广告内容分级
参数:
参数名称
参数含义
maxContentRating
所有受众: MaxAdContentRating.G青少年: MaxAdContentRating.T成人: MaxAdContentRating.MA需要由父母陪同观看: MaxAdContentRating.PG
更新日志
v1.0.0(2024.06.11)
完成广告加载 API
完成隐私 API
v1.0.1(2024.06.25)
优化已知问题
接入流程 FAQ
若在使用 SDK 过程中遇到问题,可参考以下内容尝试解决。
如何申请 app Id 等平台参数
在我方平台创建应用成功后即可获取
进⾏打包时 targetSDKVersion 应该为多少?
建议使用 33 及以上
如何判断 Bees SDK 初始化状态?
当使用广告请求时,根据 tag: bees-sdk 查看初始化相关日志
当初始化成功时,会出现下图所示日志:

当初始化失败时,会出现下图所示日志:

技术问题反馈
若本接⼊⽂档不能解决您的疑惑,或有其他技术问题咨询,请发送邮件⾄:rick.wei@eclicktech.com.cn
Last updated