init showSplashAd closeSplashAd showBannerAd closeBannerAd showInteractionAd closeInterstitialAD loadRewardVideoAd showRewardVideoAd showNativeExpressAd closeNativeExpressAd showNativeExpressAd2 closeNativeExpressAd2 setAttr
为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
插件简介
zyTencentAd封装腾讯广点通Android、Ios广告sdk,包含Banner广告、插屏广告、开屏位广告、激励视频广告、等功能。1.0.4版本之后增加增加showNativeExpressAd(原生模板)、showNativeExpressAd2(原生模板2.0) 信息流插件,解决划动时会触摸误点的问题。
IOS 应用打包最低版本为9.0,Android应用打包最低版本为4.0.3。
使用插件前请先到腾讯广点通后台注册帐号、新建应用、添加代码位使用。插件中默认测试代码位可直接测试使用。
获取当前集成的sdk版本号
getVersions(callback(ret))
ret:
{
status:true, //调用成功
result:"4.11.6",//结果
}
var zyTencentAd = api.require('zyTencentAd');
zyTencentAd.getVersions(function(ret){
alert("zyTencentAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
初始化插件(使用前必须)
init({params}, callback(ret))
appId:
channel:
ret:
{
status:true,
result:"初始化完成"
}
var zyTencentAd = api.require('zyTencentAd');
var param = {
appId:api.systemType=='ios'?"1105344611":"1101152570",
channel:999
};
zyTencentAd.init(param,function(ret){
console.log("zyTencentAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
展示开屏广告
showSplashAd({params}, callback(ret))
setCodeId:
//因平台差异 以下参数仅android可用 ios不可设置宽高 只能全屏 rect:
{
x:0,
y:0,
w:0,
h:0
}
fixedOn:
fixed:
errorClose:
//仅苹果可用参数 logo:
logoH:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"开屏广告加载中"
"开屏广告加载成功"
"开屏广告曝光时"
"开屏广告展示"
"开屏广告点击"
"开屏广告剩余:N"
"开屏广告倒计时结束"
"开屏广告已关闭"
}
var zyTencentAd = api.require('zyTencentAd');
var param = {
setCodeId:api.systemType=='ios'?"9040714184494018":"8863364436303842593",//默认测试代码位
//因平台差异 以下参数仅 android可用 ios不可设置宽高 只能全屏
rect:{//开屏位置 默认0即为全屏 也可自定义
x:0,
y:0,
w:0,
h:0
},
fixedOn:"",
fixed:true,
logo:"",//开屏使用的logo(仅苹果有效) 安卓logo 请下载示例代码使用
};
zyTencentAd.showSplashAd(param,function(ret){
console.log("zyTencentAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
关闭开屏广告
closeSplashAd(callback(ret))
ret:
{
status:true,
result:"开屏广告已关闭"
}
var zyTencentAd = api.require('zyTencentAd');
zyTencentAd.closeSplashAd(function(ret){
console.log("zyTencentAd:"+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:
refresh:
errorClose:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"banner展示"
"banner曝光时"
"banner点击"
"banner由于广告点击离开APP"
"banner广告打开浮层"
"banner浮层关闭"
"bannerAd已关闭"
}
var param = {
setCodeId:api.systemType=='ios'?"1080958885885321":"4080052898050840",//默认测试代码位
rect:{//显示位置
x:20,
y:100,
w:api.winWidth-40,
h:70
},
fixedOn:api.frameName,
fixed:false,
refresh:0,//设置刷新频率,为0或30~120之间的数字,单位为 s,0标识不自动轮播,默认30S
errorClose:true,//异常时是否自动关闭插件 默认true
};
zyTencentAd.showBannerAd(param,function(ret){
console.log("zyTencentAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
手动关闭Banner广告
closeBannerAd(callback(ret))
ret:
{
status:true,
result:"bannerAd已关闭"
}
var zyTencentAd = api.require('zyTencentAd');
zyTencentAd.closeBannerAd(function(ret){
console.log("zyTencentAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
展示插屏广告
showInteractionAd({params}, callback(ret))
setCodeId:
isMaskLayer:
autoPlayPolicy:
autoPlayMuted:
detailPageMuted:
fullScreen:
errorClose:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"ECPM价格:-1"
"interstitialAD展示"
"interstitialAD曝光时"
"interstitialAD点击"
"interstitialAD由于广告点击离开APP"
"interstitialAD视频下载中"
"interstitialAD视频开始播放"
"interstitialAD视频暂停"
"interstitialAD视频播放结束"
"interstitialAD进入视频落地页"
"interstitialAD退出视频落地页"
"interstitialAD已关闭"
}
var zyTencentAd = api.require('zyTencentAd');
var param = {
setCodeId:api.systemType=='ios'?"6050298509489032":"1050691202717808",//默认测试代码位
isMaskLayer:true,//是否有遮罩 默认true 仅android有效
autoPlayPolicy:1,//视频自动播放条件 0仅wifi自动播放 1始终自动播放 2从不自动播放 ios只有0和1
autoPlayMuted:true,//视频是否静音 默认true
detailPageMuted:true,//详情视频是否静音 默认false
fullScreen:false,//是否全屏视频 默认false
errorClose:true,//异常时是否自动关闭插件 默认true
};
zyTencentAd.showInteractionAd(param,function(ret){
console.log("zyTencentAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
关闭插屏广告
closeInterstitialAD(callback(ret))
ret:
{
status:true,
result:"interstitialAD已关闭"
}
var zyTencentAd = api.require('zyTencentAd');
zyTencentAd.closeInterstitialAD(function(ret){
console.log("zyTencentAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
加载激励视频广告
loadRewardVideoAd({params}, callback(ret))
setCodeId:
autoPlayMuted:
setUserID:
setMediaExtra:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"激励视频加载成功"
"ECPM价格:-1"
"激励视频缓存完成"
"激励视频展示"
"激励视频曝光"
"激励视频激励发放"
"激励视频点击"
"激励视频播放完"
"激励视频关闭"
}
var zyTencentAd = api.require('zyTencentAd');
var param = {
setCodeId:api.systemType=='ios'?"9070098640008762":"6040295592058680",//默认测试代码位
autoPlayMuted:true,//视频是否静音 默认false
};
zyTencentAd.loadRewardVideoAd(param,function(ret){
console.log("zyTencentAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.0及更高版本
展示激励视频
showRewardVideoAd(callback(ret))
ret:
{
status:true|false,
result:"展示激励视频|请先加载激励视频|激励视频已展示过,请重新请求|激励视频广告已过期"
}
var zyTencentAd = api.require('zyTencentAd');
zyTencentAd.showRewardVideoAd(function(ret){
console.log("zyTencentAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的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:"信息流广告加载中"
"信息流广告点击"
"信息流广告展示"
"信息流已关闭"
}
var zyTencentAd = api.require('zyTencentAd');
var param = {
tag:"123",
setCodeId:"6090892202222287",//代码位
rect:{
x:0,
y:0,
w:360,
h:300
},
fixedOn:api.frameName,
fixed:false
};
zyTencentAd.showNativeExpressAd(param,function(ret){
console.log("zyTencentAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.4及更高版本
关闭信息流 传入tag 默认关闭_default 传 all清除所有
closeNativeExpressAd(callback(ret))
var zyTencentAd = api.require('zyTencentAd');
zyTencentAd.closeNativeExpressAd({tag:"all"});
Android系统,ios系统
可提供的1.0.4及更高版本
展示信息流2.0广告
showNativeExpressAd2({params}, callback(ret))
tag:
setCodeId:
rect:
{
x:0,
y:0,
w:0,
h:600
}
fixedOn:
fixed:
ret:
{
status:true, //true的结果如下 false结果则显示对应错误提示
result:"信息流广告2加载中"
"信息流广告2点击"
"信息流广告2曝光时"
"信息流2已关闭"
}
var zyTencentAd = api.require('zyTencentAd');
var param = {
tag:"123",
setCodeId:"9081114683610806",//代码位
rect:{
x:0,
y:0,
w:360,
h:300
},
fixedOn:api.frameName,
fixed:false
};
zyTencentAd.showNativeExpressAd2(param,function(ret){
console.log("zyTencentAd:"+JSON.stringify(ret));
});
Android系统,ios系统
可提供的1.0.4及更高版本
关闭信息流2.0 传入tag 默认关闭_default 传 all清除所有
closeNativeExpressAd2(callback(ret))
var zyTencentAd = api.require('zyTencentAd');
zyTencentAd.closeNativeExpressAd2({tag:"all"});
Android系统,ios系统
可提供的1.0.4及更高版本
重设广告的显示区域
setAttr({params}, callback(ret))
type:
tag:
rect:
{
x:0,
y:0,
w:0,
h:0
}
var zyTencentAd = api.require('zyTencentAd');
setTimeout(function(){
for(var i = 0; i < openAds.length; i++){
var divOff = $api.offset($api.byId("myAddPage" + openAds[i].id));
zyTencentAd.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.4及更高版本