init showSplashAd closeSplashAd showBannerAd closeBannerAd showInteractionAd loadRewardVideoAd showRewardVideoAd showNativeExpressAd closeNativeExpressAd showVideoPatchAd closeVideoPatchAd setAttr
为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
插件简介
zyHuaweiAd封装华为广告服务(Ads Kit)依托华为终端平台与数据能力为您提供流量变现服务,帮助您解决流量变现的难题;同时为广告主提供广告服务,配合华为终端平台向用户提供个性化的营销活动或商业广告。
信息流广告解决划动时会触摸误点的问题。
Android应用打包最低版本为4.0.3。 使用设备为:华为手机、华为平板
使用插件前请先到华为开发者后台注册帐号、新建应用、添加代码位使用。插件中默认测试代码位可直接测试使用。
获取当前集成的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及更高版本