setHttps getIDFAStatus requestIDFAAuth setBDPermissionEnable getBDPermission initModule getSDKVersion showBannerAd closeBannerAd showPatchAd closePatchAd showSplashAd closeSplashAd showIncentiveVideoAd closeIncentiveVideoAd showInterstitialAd showFullVideoAd closeFullVideoAd showCpuInfoAd closeCpuInfoAd showNativeAd closeNativeAd
baiduAD 封装了百度公司的常青藤广告联盟 SDK。插件支持横幅广告、开屏广告、视频贴片广告,激励及全屏视频等广告展现形式。使用本插件需要到百度MSSP平台去生成应用。
接入提示:
使用此插件之前需先配置 config.xml 文件(如在初始化函数中配置可忽略此操作),配置完毕,需通过云端编译生效,配置方法如下:
<!-- Android 配置方法 -->
<meta-data name="BaiduMobAd_APP_ID" value="6536447"/>
<!-- iOS 配置方法 -->
<feature name="baiduAd">
<param name="ios_appId" value="ccb60059"/>
</feature>
其他配置
在 iOS端,插件 SDK 不强制获取任何权限和信息,但是建议在应用打包时配置 定位(使用期间)
、定位服务(始终)
、用户追踪
权限,可以有效提升ECPM。
在 iOS 端,建议媒体向用户申请IDFA权限授权,在用户授权之前IDFA 将不可用。如果用户拒绝此请求,应用获取到的 IDFA 将自动清零,可能会导致您的广告收入的降低。
设置是否支持 https
setHttps({params})
supportHttps:
var baiduAD = api.require('baiduAd');
var param = {
"supportHttps":true
}
baiduAD.setHttps(param,function(ret){
alert(JSON.stringify(ret));
});
iOS 系统
可提供的 1.1.1 及更高版本
查询获取 idfa 授权状态
getIDFAStatus(callback(ret))
{
status: //数字类型;取值范围:
//0:NotDetermined
//1:Restricted
//2:Denied
//3:Authorized
}
var baiduAD = api.require('baiduAd');
baiduAD.getIDFAStatus(function(ret){
alert(JSON.stringify(ret));
});
iOS 系统
可提供的 1.1.1 及更高版本
请求访问 idfa 权限,此时系统会弹框给用户,弹框内提示文字在应用打包时填写。
requestIDFAAuth(callback(ret))
{
status: //数字类型;取值范围:
//-1:iOS14以下系统用户在系统设置里设置
//0:NotDetermined
//1:Restricted
//2:Denied
//3:Authorized
}
var baiduAD = api.require('baiduAd');
baiduAD.requestIDFAAuth(function(ret){
alert(JSON.stringify(ret));
});
iOS 系统
可提供的 1.1.1 及更高版本
开关新标志能力,如果有监管或隐私要求,可配置是否开启该能力。
setBDPermissionEnable({params})
BDPermission:
var baiduAD = api.require('baiduAd');
var param = {
BDPermission:false
}
baiduAD.setBDPermissionEnable(param);
iOS系统
可提供的 1.1.1 及更高版本
获取新标志能力开关状态
getBDPermission(callback(ret))
{
BDPermission: //布尔类型;
}
var baiduAD = api.require('baiduAd');
baiduAD.getBDPermission(function(ret){
alert(JSON.stringify(ret));
});
iOS 系统
可提供的 1.1.1 及更高版本
初始化插件,本接口仅支持android端。使用插件前必须实现本方法,否则广告功能无法正常使用
initModule({params},callback(ret))
appsid:
appName:
{
"status":"true" //布尔类型;插件初始化成功时返回此字段
}
var baiduAD = api.require('baiduAd');
var param = {
"appsid":"您申请的appsid"
}
baiduAD.initModule(param,function(ret){
alert(JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
获取SDK版本号
getSDKVersion(callback(ret))
{
"version":"" //字符串类型;SDK版本号
}
var baiduAD = api.require('baiduAd');
baiduAD.getSDKVersion(function(ret){
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
显示横幅广告
类型特点:横幅广告一般位于 app 底部或顶部,横幅广告会停留在屏幕上,并可在一段时间后自动更新。
适用场景:文章底部,app 底部/顶部,小说底部等。
showBannerAd({params}, callback(ret))
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 300, //(可选项)数字类型;插件的宽度;页面从x位置开始自动充满所属的 Window 或 Frame 的宽度;默认:300
h: 300 //(可选项)数字类型;插件的高度;默认:300
}
adId:
fixedOn:
fixed:
ret:
{
"status":false //布尔类型;广告展示失败时返回此字段
"msg":"" //字符串类型;广告展示失败时返回此字段
"code": 1 //数字类型;取值范围0,1,2,3
0代表:广告将要展示
1代表:广告展示成功
2代表:用户点击了广告
3代表:用户点击了关闭按钮
}
var baiduAd = api.require('baiduAd');
var param = {
"rect": {
x: 0,
y: 0,
w: 300,
h: 300
},
"adId": '2015347',
"fixedOn": api.frameName,
"fixed": true
}
baiduAd.showBannerAd(param,function(ret){
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
关闭横幅广告
closeBannerAd()
var baiduAD = api.require('baiduAd');
baiduAD.closeBannerAd();
iOS系统,Android系统
可提供的1.0.0及更高版本
显示贴片广告
类型特点:贴片广告常用于视频组件,用于给视频贴片,在视频预加载,暂停或结束时使用
适用场景:视频组件的自然停顿点,适合投放这类广告
showPatchAd({params}, callback(ret))
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 320, //(可选项)数字类型;插件的宽度;默认:320
h: 240 //(可选项)数字类型;插件的高度;默认:240
}
adId:
fixedOn:
fixed:
ret:
{
"status":false //布尔类型;广告展示失败返回此字段
"msg":"" //字符串类型;广告展示失败会返回此字段
"code": 1 //数字类型;取值范围0,1,2,3
0代表:广告准备播放
1代表:广告展示成功
2代表:用户点击了广告
3代表:广告展示完毕
}
var baiduAD = api.require('baiduAd');
var param = {
"rect": {
x: 0,
y: 0,
w: 300,
h: 300
},
"adId": '2058633',
"fixedOn": api.frameName,
"fixed": true
}
baiduAD.showPatchAd(param,function(ret){
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭贴片广告
closePatchAd()
var baiduAD = api.require('baiduAd');
baiduAD.closePatchAd();
iOS系统,Android系统
可提供的1.0.0及更高版本
显示开屏广告
类型特点:开屏广告在 App 启动时展现
showSplashAd({params}, callback(ret))
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 375, //(可选项)数字类型;插件的宽度;页面从x位置开始自动充满所属的 Window 或 Frame 的宽度;默认:300
h: 670 //(可选项)数字类型;插件的高度;页面从x位置开始自动充满所属的 Window 或 Frame 的高度;默认:300
}
adId:
canClick:
fixedOn:
fixed:
ret:
{
"status":false //布尔类型;广告展示失败返回此字段
"msg":"" //字符串类型;广告展示失败会返回此字段,内容为广告展示失败原因
"code": 1 //数字类型;取值范围1,2,3,4
1代表:广告请求成功
2代表:广告展示成功
3代表:用户点击了广告
4代表:广告关闭
}
var baiduAD = api.require('baiduAd');
var param = {
rect: {
x: 0,
y: 0,
w: 300,
h: 300
},
adId: '2058633',
canClick: true,
fixedOn: api.frameName,
fixed: true
}
baiduAD.showSplashAd(param,function(ret){
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭开屏广告
removeSplashAd()
var baiduAD = api.require('baiduAd');
baiduAD.closeSplashAd();
iOS系统,Android系统
可提供的1.0.0及更高版本
显示激励视频广告
类型特点:激励视频广告是用户通过观看短视频,获取应用内奖励(免广告,任务奖励,游戏金币)等
适用场景:具体场景由开发者定义
showIncentiveVideoAd({param},callback(ret))
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 250, //(可选项)数字类型;插件的宽度;默认:250
h: 200 //(可选项)数字类型;插件的高度;默认:200
}
adId:
userID:
type:
fixedOn:
fixed:
ret:
{
"status":false //布尔类型;广告展示失败返回此字段
"msg":"" //字符串类型;广告展示失败会返回此字段,内容为广告展示失败原因
"code": 1 //数字类型;取值范围0,1,2,3,4,5
0代表:广告请求成功
1代表:广告展示成功
2代表:用户点击了广告
3代表:视频物流缓存成功
4代表:视频物流缓存失败
5代表:广告关闭
6代表:视频开始播放
7代表:广告完成播放
8代表:成功激励回,调低于30s的视频播放达到90%即会回调,高于30s的视频播放达到27s即会回调
9代表:用户点击视频跳过按钮,进入尾帧
}
var baiduAD = api.require('baiduAd');
var param = {
"adId": '2058634',
"type": 'beforeVideo',
"fixedOn": api.frameName,
"fixed": true
}
baiduAD.showIncentiveVideoAd(param,function(ret){
alert(JSON.stringify(ret));
})
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭激励视频广告,本接口仅支持 Android端
closeIncentiveVideoAd()
var baiduAD = api.require('baiduAd');
baiduAD.closeIncentiveVideoAd();
iOS系统,Android系统
可提供的1.0.0及更高版本
显示模板插屏广告
类型特点:插屏广告自带关闭按钮UI,用户点击直接可以关闭广告
适用场景:在应用停顿点,适合投放这类广告。插屏广告支持图片、视频物料。
showInterstitialAd({param},callback(ret))
adId:
type:
fixedOn:
fixed:
{
"status":false //布尔类型;广告展示失败返回此字段
"msg":"" //字符串类型;广告展示失败会返回此字段
"code":0 //数字类型;取值范围
0:广告请求成功
1:用户点击广告
}
var baiduAD = api.require('baiduAd');
var param = {
"adId": '2058634',
"type": 'beforeVideo',
"fixedOn": api.frameName,
"fixed": true
}
baiduAD.showInterstitialAd(param,function(ret){
alert(JSON.stringify(ret));
})
iOS系统,Android系统
可提供的1.0.0及更高版本
展示全屏视频广告
类型特点:适用于用户场景切换情况下触发广告,视频播放5秒后可跳过,被动播放但可主动关闭,兼顾体验与效果
适用场景:多用于休闲娱乐游戏及阅读章节插页等场景
showFullVideoAd({params},callback(ret))
adId:
type:
fixedOn:
fixed:
{
"status":fasle //布尔类型;广告展示失败会返回此字段
"msg":"" //字符串类型;广告展示失败会返回此字段,内容包含广告展示失败原因
"code": 1 //数字类型;取值范围0,1,2,3,4,5
1代表:广告展示成功
2代表:用户点击了广告
3代表:视频物流缓存成功
4代表:视频物流缓存失败
5代表:广告关闭
}
var baiduAD = api.require('baiduAd');
var param = {
"adId": '2058634'
}
baiduAD.showFullVideoAd(param,function(ret){
alert(JSON.stringify(ret));
})
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭全屏视频广告,iOS不支持本接口
closeFullVideoAd()
var baiduAD = api.require('baiduAd');
baiduAD.closeFullVideoAd();
iOS系统,Android系统
可提供的1.0.0及更高版本
显示内容联盟广告
类型特点:内容联盟为内容+广告+推荐一站式输出,实现内容+广告的混合展示,也可根据媒体样式自行渲染
showCpuInfoAd({params}, callback(ret))
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 375, //(可选项)数字类型;插件的宽度;页面从x位置开始自动充满所属的 Window 或 Frame 的宽度;默认:300
h: 670 //(可选项)数字类型;插件的高度;页面从x位置开始自动充满所属的 Window 或 Frame 的高度;默认:300
}
appId:
channelId:
fixedOn:
fixed:
ret:
{
code:, //数字类型;iOS端仅返回此参数,1开始加载,2加载完成,3加载失败
"status":false //布尔类型;广告请求错误时返回此字段
"msg":"" //字符串类型;广告请求错误时返回此字段
"position":"" //数字类型;负反馈点击时回调返回此字段
"reason":"" //字符串类型;负反馈点击回调返回此字段
"ad1":{ //该字段为广告联盟内广告内容,根据广告顺序ad数字递增
"type":"" //字符串类型;内容数据类型
//取值范围:
//news新闻,image图片,video视频,ad广告
"author":"" //作者、来源
"iconUrl":"" //图标url
"title":"" //标题
"desc":"" //描述
"smallImageUrls":"" //小图片的url,多为三图或多图展示使用,内容部分的图片
"imageUrls":"" //图片url,多为大图展示使用,广告部分的图片,根据图片数量不同展示大图广告/三图广告
"thumbUrl":"" //视频缩略图(封面图)的url(视频)
}
}
var baiduAd = api.require('baiduAd');
var param = {
rect: {
x: 0,
y: 0,
w: 'auto',
h: 'auto'
},
appId: 'd77e414',
channelId: '1001',
fixedOn: api.frameName,
fixed: true
}
baiduAd.showCpuInfoAd(param,function(ret){
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭内容联盟广告,仅支持iOS端
closeCpuInfoAd()
var baiduAD = api.require('baiduAd');
baiduAD.closeCpuInfoAd();
iOS系统 ,Android系统
可提供的1.0.0及更高版本
显示信息流广告
使用信息流优选模板产品,需传入平台【智能优选-优选模板】代码位,若代码位类型不匹配,将影响广告功能
showNativeAd({param},callback(ret))
adId:
fixedOn:
fixed:
{
"status":false //布尔类型;广告请求失败会返回此字段
"msg":"" //字符串类型;广告请求失败会返回此字段
"code":1 //数字类型;用户点击广告
}
var baiduAd = api.require('baiduAd');
var param = {
rect: {
x: 0,
y: 0,
w: 'auto',
h: 'auto'
},
appId: '2058628',
fixedOn: api.frameName,
fixed: true
}
baiduAd.showNativeAd(param,function(ret){
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭信息流广告
closeNativeAd()
var baiduAD = api.require('baiduAd');
baiduAD.closeNativeAd();
iOS系统,Android系统
可提供的1.0.0及更高版本