adInit adShowSplash adShowBanner adCloseBanner adShowInteraction adLoadRewardVideo adShowRewardVideo adLoadFullScreenVideo adShowFullScreenVideo adShowFeed adCloseFeed adSetAttr adShowFeed2 adCloseFeed2 adShowVideoPatch adCloseVideoPatch
init showSplashAd closeSplashAd showBannerAd closeBannerAd showInteractionAd loadRewardVideoAd showRewardVideoAd loadFullScreenVideoAd showFullScreenVideoAd showNativeExpressAd closeNativeExpressAd showVideoPatchAd closeVideoPatchAd setAttr showExpressFeedAd closeExpressFeedAd
为帮助用户更好更快的使用插件,请访问示例说明页面
插件简介
zyBaiduAd封装百度百青藤 Android、Ios广告sdk,包含开屏、Banner、插屏、激励视频、全屏视频、贴片、信息流广告等功能 ,信息流插件,解决划动时会触摸误点的问题。
IOS 云编译最低版本为11.0,Android云编译最低版本为4.0.3。
使用插件前请先到百度百青藤后台注册帐号、新建应用、添加代码位使用。插件中默认测试代码位可直接测试使用。
获取当前集成的sdk版本号
adGetVersions(callback(ret))
ret:
{
status:true, //调用成功
result:"1.0",//结果
}
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.adGetVersions(function(ret){
alert("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的2.0.0及更高版本
设置插件所需权限可提高收益(请在必要时申请) 安卓:获取权限 苹果为:ios14以上才有的获取idfa权限(低版本自动有)
adRequestPermission(callback(ret))
ret:
{
status:true, //安卓不返回 苹果返回idfa值
result:"XXXX",//结果
}
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.adRequestPermission({},function(ret){
alert("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的2.0.0及更高版本
初始化插件(使用前必须)
adInit({params}, callback(ret))
appId:
appName:
ret:
{
status:true,
result:"初始化成功"
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
appId:api.systemType=='ios'?"ccb60059":"e866cfb0",
appName:"demo",
};
zyBaiduAd.adInit(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
api.removeLaunchView();
api.toast({ msg:ret.result })
});
Android系统,ios系统
可提供的2.0.0及更高版本
展示开屏广告
adShowSplash({params}, callback(ret))
codeId:
rect:
{
x:0,
y:0,
w:0,
h:0
}
fixedOn:
fixed:
ret:
{
status: true的结果如下 false结果则显示对应错误提示
result: 加载中 具体错误码或原因说明
加载成功 缓存失败
ECPM:0
缓存中
缓存成功
view添加
展示
点击
跳过
关闭
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
codeId:api.systemType=='ios'?"2058492":"2058622",//默认测试代码位
rect:{//开屏位置 默认0即为全屏 也可自定义
x:0,
y:0,
w:0,
h:0
},
fixedOn:"",
fixed:true
};
zyBaiduAd.adShowSplash(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
if(ret.status){
if(ret.result == "展示"){
api.setFullScreen({fullScreen: true,animation:"slide"});
}
if(ret.result == "关闭"){
api.setFullScreen({fullScreen: false,animation:"slide"});
}
}else{
api.toast({ msg:ret.result })
}
});
Android系统,ios系统
可提供的2.0.0及更高版本
展示Banner横幅广告
adShowBanner({params}, callback(ret))
tag:
codeId:
rect:
{
x:0,
y:0,
w:0,
h:0
}
fixedOn:
fixed:
ret:
{
status true false
result 加载中 具体错误码加原因说明
加载成功 加载失败
ECPM:0
view添加
展示
点击
关闭
}
var param = {
tag:"banner",
codeId:api.systemType=='ios'?"3722589":"2015351",//代码位
rect:{//显示位置
x:20,
y:50 + (_addMsg-1)*180,
w:api.winWidth-40,
h:(api.winWidth-40)*3/20
},
fixedOn:"",
fixed:true,
};
zyBaiduAd.adShowBanner(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
if(!ret.status){
api.toast({ msg:ret.result })
}
});
Android系统,ios系统
可提供的2.0.0及更高版本
手动关闭Banner广告
adCloseBanner({params}, callback(ret))
tag:
ret:
{
status:false,
result:"无此tag"
}
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.adCloseBanner({tag:""+_addMsg},function(ret){
console.log(_addMsg+"-zyBaiduAd:"+JSON.stringify(ret));
if(!ret.status){
api.toast({ msg:ret.result })
}
});
Android系统,ios系统
可提供的2.0.0及更高版本
展示插屏广告
adShowInteraction({params}, callback(ret))
codeId:
ret:
{
status true false
result 加载中 具体错误码或原因说明
加载成功 缓存失败
ECPM:0
缓存中
缓存成功
view添加
展示
点击
关闭
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
codeId:api.systemType=='ios'?"2058554":"2403633",//代码位
};
zyBaiduAd.adShowInteraction(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
if(!ret.status){
api.toast({ msg:ret.result })
}
});
Android系统,ios系统
可提供的2.0.0及更高版本
加载激励视频广告
adLoadRewardVideo({params}, callback(ret))
codeId:
userId:
extraData:
ret:
{
status true false
result 加载中 具体错误码或原因说明
加载成功 缓存失败
ECPM:0
缓存中
缓存成功
展示
点击
奖励:true
跳过
关闭
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
codeId:api.systemType=='ios'?"5889473":"5925490",//代码位
userId:"",//用户id
extraData:"",//自定义参数
};
api.showProgress({});
zyBaiduAd.adLoadRewardVideo(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
if(ret.status){
if(ret.result == "缓存成功"){
api.hideProgress();
//缓存成功后可以展示广告
//moduleClick('adShowRewardVideo');
//api.setFullScreen({fullScreen: true,animation:"slide"});
}
if(ret.result == "关闭"){
api.setFullScreen({fullScreen: false,animation:"slide"});
}
}else{
api.hideProgress();
api.toast({ msg:ret.result })
}
});
Android系统,ios系统
可提供的2.0.0及更高版本
展示激励视频
adShowRewardVideo(callback(ret))
ret:
{
status:false,
result: 请先加载广告
广告过期
}
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.adShowRewardVideo(function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
if(!ret.status){
api.toast({ msg:ret.result })
}
});
Android系统,ios系统
可提供的2.0.0及更高版本
加载全屏视频广告
adLoadFullScreenVideo({params}, callback(ret))
codeId:
ret:
{
status true false
result 加载中 具体错误码或原因说明
加载成功 缓存失败
ECPM:0
缓存中
缓存成功
展示
点击
跳过
关闭
}
var param = {
codeId:api.systemType=='ios'?"5889473":"7339862",//代码位
};
api.showProgress({});
zyBaiduAd.adLoadFullScreenVideo(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
if(ret.status){
if(ret.result == "缓存成功"){
api.hideProgress();
//缓存成功后可以展示广告
//moduleClick('adShowFullScreenVideo');
//api.setFullScreen({fullScreen: true,animation:"slide"});
}
if(ret.result == "关闭"){
api.setFullScreen({fullScreen: false,animation:"slide"});
}
}else{
api.hideProgress();
api.toast({ msg:ret.result })
}
});
Android系统,ios系统
可提供的2.0.0及更高版本
展示全屏视频
adShowFullScreenVideo(callback(ret))
ret:
{
status false
result 请先加载广告
广告过期
}
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.adShowFullScreenVideo(function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
if(!ret.status){
api.toast({ msg:ret.result })
}
});
Android系统,ios系统
可提供的2.0.0及更高版本
展示信息流广告(注意插件打开之后会返回插件高度请参考demo重新设置广告区域)
adShowFeed({params}, callback(ret))
tag:
codeId:
rect:
{
x:0,
y:0,
w:0,
h:600
}
fixedOn:
fixed:
ret:
{
status true false
result 加载中 具体错误码加原因说明
加载成功 加载失败
ECPM:0
view添加
展示
点击
不喜欢
关闭
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
tag:"_default",
codeId:api.systemType=='ios'?"6481011":"6481012",//代码位
rect:{
x:0,
y:0,
w:360,
h:300
},
fixedOn:api.frameName,
fixed:false
};
zyBaiduAd.adShowFeed(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的2.0.0及更高版本
关闭信息流 传入tag 默认关闭_default 传 all清除所有
adCloseFeed(callback(ret))
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.adCloseFeed({tag:"all"});
Android系统,ios系统
可提供的2.0.0及更高版本
重设广告的显示区域
adSetAttr({params}, callback(ret))
type:
tag:
rect:
{
x:0,
y:0,
w:0,
h:0
}
var zyBaiduAd = api.require('zyBaiduAd');
setTimeout(function(){
for(var i = 0; i < openAds.length; i++){
var divOff = $api.offset($api.byId("myAddPage" + openAds[i].id));
zyBaiduAd.adSetAttr({
type:openAds[i].type,
tag:openAds[i].tag,
rect:{//显示位置
x:divOff.l,
y:divOff.t,
w:divOff.w,
h:divOff.h
},
});
}
},0);
Android系统,ios系统
可提供的2.0.0及更高版本
展示优选模板信息流广告(注意插件打开之后会返回插件高度请参考demo重新设置广告区域)
adShowFeed2({params}, callback(ret))
tag:
codeId:
rect:
{
x:0,
y:0,
w:0,
h:600
}
fixedOn:
fixed:
ret:
{
status true false
result 加载中 具体错误码加原因说明
加载成功 加载失败
ECPM:0
view添加
展示
点击
不喜欢
关闭
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
tag:"_default",
codeId:api.systemType=='ios'?"8035136":"8035132",//代码位
rect:{
x:0,
y:0,
w:360,
h:300
},
fixedOn:api.frameName,
fixed:false
};
zyBaiduAd.adShowFeed2(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的2.0.0及更高版本
关闭优选模板信息流 传入tag 默认关闭_default 传 all清除所有
adCloseFeed2(callback(ret))
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.adCloseFeed2({tag:"all"});
Android系统,ios系统
可提供的2.0.0及更高版本
打开贴片广告
adShowVideoPatch({params}, callback(ret))
codeId:
rect:
{
x:0,
y:0,
w:0,
h:0
}
fixedOn:
fixed:
ret:
{
status true false
result 加载中 具体错误码或原因说明
加载成功 缓存失败
ECPM:0
展示
点击
关闭
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
codeId:api.systemType=='ios'?"14492389":"2058634",//代码位
rect:{//显示位置
x:0,
y:60,
w:api.winWidth,
h:220
},
fixedOn:"",
fixed:true,
};
zyBaiduAd.adShowVideoPatch(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
if(!ret.status){
api.toast({ msg:ret.result })
}
});
Android系统,ios系统
可提供的2.0.0及更高版本
关闭贴片广告
adCloseVideoPatch(callback(ret))
ret:
{
status:true,
result:"关闭"
}
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.adCloseVideoPatch(function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
if(!ret.status){
api.toast({ msg:ret.result })
}
});
Android系统,ios系统
可提供的2.0.0及更高版本
获取当前集成的sdk版本号
getVersions(callback(ret))
ret:
{
status:true, //调用成功
result:"4.75",//结果
}
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.getVersions(function(ret){
alert("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
建议在广告初始化之前,添加如下设置,可有效提升ecpm,全局生效
requestPermissionIfNecessary()
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.requestPermissionIfNecessary();
Android系统,ios系统
可提供的1.0.0及更高版本
初始化插件(使用前必须)
init({params}, callback(ret))
appId:
ret:
{
status:true,
result:"初始化完成"
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
appId:api.systemType=='ios'?"ccb60059":"e866cfb0"
};
zyBaiduAd.init(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
展示开屏广告
showSplashAd({params}, callback(ret))
setCodeId:
rect:
{
x:0,
y:0,
w:0,
h:0
}
fixedOn:
fixed:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"开屏广告加载中"
"view已添加"
"开屏广告展示"
"开屏广告点击"
"开屏广告跳过"
"开屏广告关闭"
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
setCodeId:api.systemType=='ios'?"2058492":"2058622",//默认测试代码位
rect:{//开屏位置 默认0即为全屏 也可自定义
x:0,
y:0,
w:0,
h:0
},
fixedOn:"",
fixed:true
};
zyBaiduAd.showSplashAd(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
关闭开屏广告
closeSplashAd(callback(ret))
ret:
{
status:true,
result:"splashAd已关闭"
}
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.closeSplashAd(function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
展示Banner广告
showBannerAd({params}, callback(ret))
tag:
setCodeId:
rect:
{
x:0,
y:0,
w:0,
h:0
}
fixedOn:
fixed:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"banner加载中"
"banner展示"
"banner点击"
"bannerAd已关闭"
}
var param = {
tag:"_default",
setCodeId:api.systemType=='ios'?"3722589":"2015351",//默认测试代码位
rect:{//显示位置
x:20,
y:100,
w:api.winWidth-40,
h:70
},
fixedOn:api.frameName,
fixed:false,
};
zyBaiduAd.showBannerAd(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
手动关闭Banner广告
closeBannerAd({params}, callback(ret))
tag:
ret:
{
status:true,
result:"bannerAd已关闭"
}
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.closeBannerAd({tag:"_default"},function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
展示插屏广告
showInteractionAd({params}, callback(ret))
setCodeId:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"插屏广告加载中"
"view已添加"
"插屏广告展示"
"插屏广告点击"
"插屏广告消失"
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
setCodeId:api.systemType=='ios'?"2403633":"2403633",//默认测试代码位
};
zyBaiduAd.showInteractionAd(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
加载激励视频广告
loadRewardVideoAd({params}, callback(ret))
setCodeId:
setUserID:
setMediaExtra:
setShowDialogOnSkip:
setUseRewardCountdown:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"激励视频加载中"
"激励视频缓存完成"
"激励视频展示"
"激励视频点击"
"激励视频播放完"
"激励视频关闭"
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
setCodeId:api.systemType=='ios'?"5889473":"5925490",//默认测试代码位
};
zyBaiduAd.loadRewardVideoAd(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
展示激励视频
showRewardVideoAd(callback(ret))
ret:
{
status:true|false,
result:"展示广告|广告已过期|请先加载广告"
}
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.showRewardVideoAd(function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
加载全屏视频广告
loadFullScreenVideoAd({params}, callback(ret))
setCodeId:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"全屏视频加载中"
"全屏视频缓存完成"
"全屏视频展示"
"全屏视频点击"
"全屏视频播放完"
"全屏视频关闭"
"全屏视频跳过"
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
setCodeId:api.systemType=='ios'?"5889473":"7339862",//默认测试代码位
};
zyBaiduAd.loadFullScreenVideoAd(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
展示全屏视频
showFullScreenVideoAd(callback(ret))
ret:
{
status:true|false,
result:"展示广告|广告已过期|请先加载广告"
}
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.showFullScreenVideoAd(function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
展示信息流广告(注意插件打开之后会返回插件高度请参考demo重新设置广告区域)
showNativeExpressAd({params}, callback(ret))
tag:
setCodeId:
rect:
{
x:0,
y:0,
w:0,
h:600
}
fixedOn:
fixed:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"信息流广告加载中"
"view已添加"
"信息流广告曝光时"
"信息流广告点击"
"信息流已关闭"
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
tag:"_default",
setCodeId:api.systemType=='ios'?"6481011":"6481012",//代码位
rect:{
x:0,
y:0,
w:360,
h:300
},
fixedOn:api.frameName,
fixed:false
};
zyBaiduAd.showNativeExpressAd(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
关闭信息流 传入tag 默认关闭_default 传 all清除所有
closeNativeExpressAd(callback(ret))
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.closeNativeExpressAd({tag:"all"});
Android系统,ios系统
可提供的1.0.0及更高版本
打开贴片广告
showVideoPatchAd({params}, callback(ret))
setCodeId:
rect:
{
x:0,
y:0,
w:0,
h:0
}
fixedOn:
fixed:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"贴片广告加载中"
"贴片广告加载成功"
"贴片广告展示"
"贴片广告点击"
"贴片广告已关闭"
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
setCodeId:api.systemType=='ios'?"2058633":"2058634",//代码位
rect:{//显示位置
x:0,
y:60,
w:api.winWidth,
h:220
},
fixedOn:"",
fixed:true,
};
zyBaiduAd.showVideoPatchAd(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
关闭贴片广告
closeVideoPatchAd(callback(ret))
ret:
{
status:true,
result:"贴片广告已关闭"
}
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.closeVideoPatchAd(function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
重设广告的显示区域
setAttr({params}, callback(ret))
type:
tag:
rect:
{
x:0,
y:0,
w:0,
h:0
}
var zyBaiduAd = api.require('zyBaiduAd');
setTimeout(function(){
for(var i = 0; i < openAds.length; i++){
var divOff = $api.offset($api.byId("myAddPage" + openAds[i].id));
zyBaiduAd.setAttr({
type:openAds[i].type,
tag:openAds[i].tag,
rect:{//重新显示位置
x:divOff.l,
y:divOff.t,
w:divOff.w,
h:divOff.h
},
});
}
},0);
Android系统,ios系统
可提供的1.0.0及更高版本
打开优选模板信息流广告(注意插件打开之后会返回插件高度请参考demo重新设置广告区域)
showExpressFeedAd({params}, callback(ret))
tag:
setCodeId:
rect:
{
x:0,
y:0,
w:0,
h:600
}
fixedOn:
fixed:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"信息流广告加载中"
"view已添加"
"信息流广告曝光时"
"信息流广告点击"
"信息流已关闭"
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
tag:"_default",
setCodeId:api.systemType=='ios'?"8035136":"8035132",//代码位
rect:{
x:0,
y:0,
w:360,
h:300
},
fixedOn:api.frameName,
fixed:false
};
zyBaiduAd.showExpressFeedAd(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.1.1及更高版本
关闭优选模板信息流 传入tag 默认关闭_default 传 all清除所有
closeExpressFeedAd(callback(ret))
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.closeExpressFeedAd({tag:"all"});
Android系统,ios系统
可提供的1.1.1及更高版本