adInit adShowSplash adShowBanner adCloseBanner adShowInteraction adLoadRewardVideo adShowRewardVideo adLoadFullScreenVideo adShowFullScreenVideo adShowFeed adCloseFeed adSetAttr adShowVideoPatch adCloseVideoPatch
init showSplashAd closeSplashAd showBannerAd closeBannerAd showInteractionAd loadRewardVideoAd showRewardVideoAd showNativeExpressAd closeNativeExpressAd showVideoPatchAd closeVideoPatchAd setAttr
为帮助用户更好更快的使用插件,请访问示例说明页面
插件简介
zyHuaweiAd封装华为广告服务(Ads Kit)依托华为终端平台与数据能力为您提供流量变现服务,帮助您解决流量变现的难题;同时为广告主提供广告服务,配合华为终端平台向用户提供个性化的营销活动或商业广告。
信息流广告解决划动时会触摸误点的问题。
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系统
可提供的2.0.0及更高版本
初始化插件(使用前必须)
adInit({params}, callback(ret))
appId:
appName:
ret:
{
status:true,
result:"初始化成功"
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
appId:"testd7c5cewoj6",
};
zyBaiduAd.adInit(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
api.removeLaunchView();
api.toast({ msg:ret.result })
});
Android系统
可提供的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:"testd7c5cewoj6",//默认测试代码位
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系统
可提供的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:"testw6vs28auh3",//代码位
rect:{//显示位置
x:0,
y:50 + (_addMsg-1)*180,
w:api.winWidth,
h:144
},
fixedOn:"",
fixed:true,
};
zyBaiduAd.adShowBanner(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
if(!ret.status){
api.toast({ msg:ret.result })
}
});
Android系统
可提供的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系统
可提供的2.0.0及更高版本
展示插屏广告
adShowInteraction({params}, callback(ret))
codeId:
ret:
{
status true false
result 加载中 具体错误码或原因说明
加载成功 缓存失败
ECPM:0
缓存中
缓存成功
view添加
展示
点击
关闭
}
var zyBaiduAd = api.require('zyBaiduAd');
var param = {
codeId:"testb4znbuh3n2",//代码位
};
zyBaiduAd.adShowInteraction(param,function(ret){
console.log("zyBaiduAd:"+JSON.stringify(ret));
if(!ret.status){
api.toast({ msg:ret.result })
}
});
Android系统
可提供的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:"testx9dtjwj8hp",//代码位
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系统
可提供的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系统
可提供的2.0.0及更高版本
加载全屏视频广告
adLoadFullScreenVideo({params}, callback(ret))
codeId:
ret:
{
status true false
result 加载中 具体错误码或原因说明
加载成功 缓存失败
ECPM:0
缓存中
缓存成功
展示
点击
跳过
关闭
}
var param = {
codeId:"testb4znbuh3n2",//代码位
};
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系统
可提供的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系统
可提供的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:"testu7m3hc4gvm",//代码位
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系统
可提供的2.0.0及更高版本
关闭信息流 传入tag 默认关闭_default 传 all清除所有
adCloseFeed(callback(ret))
var zyBaiduAd = api.require('zyBaiduAd');
zyBaiduAd.adCloseFeed({tag:"all"});
Android系统
可提供的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系统
可提供的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:"testy3cglm3pj0",//代码位
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系统
可提供的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系统
可提供的2.0.0及更高版本
获取当前集成的sdk版本号
getVersions(callback(ret))
ret:
{
status:true, //调用成功
result:"13.4.45.302",//结果
}
var zyHuaweiAd = api.require('zyHuaweiAd');
zyHuaweiAd.getVersions(function(ret){
alert("zyHuaweiAd:"+JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
初始化插件(使用前必须)
init({params}, callback(ret))
ret:
{
status:true,
result:"初始化完成"
}
var zyHuaweiAd = api.require('zyHuaweiAd');
zyHuaweiAd.init(function(ret){
console.log("zyHuaweiAd:"+JSON.stringify(ret));
});
Android系统
可提供的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 zyHuaweiAd = api.require('zyHuaweiAd');
var param = {
setCodeId:"testd7c5cewoj6",//默认测试代码位
rect:{//开屏位置 默认0即为全屏 也可自定义
x:0,
y:0,
w:0,
h:0
},
fixedOn:"",
fixed:true,
};
zyHuaweiAd.showSplashAd(param,function(ret){
console.log("zyHuaweiAd:"+JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
手动关闭开屏广告
closeSplashAd(callback(ret))
ret:
{
status:true,
result:"开屏已关闭"
}
var zyHuaweiAd = api.require('zyHuaweiAd');
zyHuaweiAd.closeSplashAd(function(ret){
console.log("zyHuaweiAd:"+JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
展示Banner广告
showBannerAd({params}, callback(ret))
tag:
setCodeId:
rect:
{
x:0,
y:0,
w:0,
h:0
}
fixedOn:
fixed:
bannerRefresh:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"banner加载中"
"banner加载成功"
"view已添加"
"banner展示"
"banner曝光"
"banner点击"
"banner打开三方页面"
"banner离开应用"
"banner已关闭"
}
var param = {
setCodeId:"testw6vs28auh3",//默认测试代码位
rect:{//显示位置
x:20,
y:100,
w:api.winWidth-40,
h:(api.winWidth-40)*144/360
},
fixedOn:api.frameName,
fixed:false
};
zyHuaweiAd.showBannerAd(param,function(ret){
console.log("zyHuaweiAd:"+JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
手动关闭Banner广告
closeBannerAd({params}, callback(ret))
tag:
ret:
{
status:true,
result:"bannerAd已关闭"
}
var zyHuaweiAd = api.require('zyHuaweiAd');
zyHuaweiAd.closeBannerAd({tag:""}function(ret){
console.log("zyHuaweiAd:"+JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
展示插屏广告
showInteractionAd({params}, callback(ret))
setCodeId:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"插屏加载中"
"插屏加载成功"
"view已添加"
"插屏展示"
"插屏打开三方页面"
"插屏点击"
"插屏离开应用"
"插屏已关闭"
}
var zyHuaweiAd = api.require('zyHuaweiAd');
var param = {
setCodeId:"testb4znbuh3n2",//默认测试代码位
};
zyHuaweiAd.showInteractionAd(param,function(ret){
console.log("zyHuaweiAd:"+JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
加载激励视频广告
loadRewardVideoAd({params}, callback(ret))
setCodeId:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"激励视频加载中"
"激励视频缓存完成"
"激励视频展示"
"激励视频奖励发送:?,?"
"激励视频关闭"
}
var zyHuaweiAd = api.require('zyHuaweiAd');
var param = {
setCodeId:"testx9dtjwj8hp",//默认测试代码位
};
zyHuaweiAd.loadRewardVideoAd(param,function(ret){
console.log("zyHuaweiAd:"+JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
展示激励视频
showRewardVideoAd(callback(ret))
ret:
{
status:true|false,
result:"展示广告|请先加载激励视频|激励视频正在加载,请稍候"
}
var zyHuaweiAd = api.require('zyHuaweiAd');
zyHuaweiAd.showRewardVideoAd(function(ret){
console.log("zyHuaweiAd:"+JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
展示信息流广告
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 zyHuaweiAd = api.require('zyHuaweiAd');
var param = {
tag:"123",
setCodeId:"testy63txaom86",//代码位
rect:{
x:0,
y:0,
w:360,
h:300
},
fixedOn:api.frameName,
fixed:false
};
zyHuaweiAd.showNativeExpressAd(param,function(ret){
console.log("zyHuaweiAd:"+JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
关闭信息流 传入tag 默认关闭_default 传 all清除所有 closeNativeExpressAd({params}, callback(ret))
tag:
var zyHuaweiAd = api.require('zyHuaweiAd');
zyHuaweiAd.closeNativeExpressAd({tag:"all"});
Android系统
可提供的1.0.0及更高版本
展示贴片广告
showVideoPatchAd({params}, callback(ret))
setCodeId:
rect:
{
x:0,
y:0,
w:api.winWidth,
h:220
}
fixedOn:
fixed:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"贴片广告加载中"
"view已添加"
"广告媒体切换"
"已播放时长:?"
"开始播放"
"贴片广告已关闭"
}
var zyHuaweiAd = api.require('zyHuaweiAd');
var param = {
setCodeId:"testy3cglm3pj0",//代码位
rect:{
x:0,
y:0,
w:api.winWidth,
h:220
},
fixedOn:api.frameName,
fixed:false
};
zyHuaweiAd.showVideoPatchAd(param,function(ret){
console.log("zyHuaweiAd:"+JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
关闭贴片广告
closeVideoPatchAd(callback(ret))
var zyHuaweiAd = api.require('zyHuaweiAd');
zyHuaweiAd.closeVideoPatchAd();
Android系统
可提供的1.0.0及更高版本
重设广告的显示区域
setAttr({params}, callback(ret))
type:
tag:
rect:
{
x:0,
y:0,
w:0,
h:0
}
var zyHuaweiAd = api.require('zyHuaweiAd');
setTimeout(function(){
for(var i = 0; i < openAds.length; i++){
var divOff = $api.offset($api.byId("myAddPage" + openAds[i].id));
zyHuaweiAd.setAttr({
type:openAds[i].type,
tag:openAds[i].tag,
rect:{//重新显示位置
x:divOff.l,
y:divOff.t,
w:divOff.w,
h:divOff.h
},
});
}
},0);
Android系统
可提供的1.0.0及更高版本