聚合广告的用途:
app广告是app收益的重要组成部分,而聚合广告能集多家广告公司的资源,来保证收益最大化。
// 定义广告对象
var lyAd = api.require('lyAd');
// 设定传参:appkey传入对应的appkey(可联系相关人员获取相应参数)
// 345a20d3863f8911为测试使用的appkey
var param = { appKey: "345a20d3863f8911" };
// 调用初始化代码
lyAd.init(param, function (ret, err) {
});
var lyAd = api.require('lyAd');
var frameName=api.frameName;
// param说明:
// id:广告位id
// x:插入广告距离窗口左部的距离(px值)建议传0
// y:插入广告距离窗口顶部的距离(px值)建议传0
// width:插入广告的宽度(px值)建议传入屏幕宽度
// height:插入广告的高度(px值),最低为屏幕高度的80%
// frameName:窗口名
var param = {id:"f531cf0880e84a92",x:0,y:0,width:api.screenWidth,height:api.screenHeight,frameName:frameName};
lyAd.showSplash(param, function(ret){
if(ret.method=="onShow"){
alert("开屏展示成功");
}else if(ret.method=="onClose"){
alert("开屏广告关闭");
}
});
var lyAd = api.require('lyAd');
//f531cf0880e84a92为测试使用的插屏广告位id
var param = { id: "fd666428f0326ff4" };
lyAd.loadInterstitial(param, function (ret, err) {
if (ret.method == "onLoad") {
isLoadInterstitial = true;
alert("插屏广告拉取成功");
} else if (ret.method == "onClose") {
alert("插屏广告关闭");
}
});
var lyAd = api.require('lyAd');
//判断是否插屏广告加载成功
if (isLoadInterstitial == false) {
return;
}
isLoadInterstitial = false;//要展示插屏了,加载成功状态重置
lyAd.showInterstitial("", function (ret, err) {
});
var lyAd = api.require('lyAd');
// 61bf850b1c1463a8为测试使用的激励视频广告位id
// userId:要求传入app内的用户唯一标识(手机号或者userid都可以)
var param = { id: "61bf850b1c1463a8", userId: "", extend: "no" };
// 加载激励视频广告(app内调用一次就可以,调用一次后面会预加载)
lyAd.preLoadRewardVideo(param, function (ret, err) {
});
var lyAd = api.require('lyAd');
var param = {userId: "app内的用户id,也可以是手机号", extend: "no" };
//在需要展示广告的时候调用此方法,需要注意广告是否加载成功
lyAd.showRewardVideo(param, function (ret, err) {
});
var param = {id:"61bf850b1c1463a8",userId:"1231",extend:"no"};
lyAd.loadAndShowRewardVideo(param, function(ret){
if(ret.method=="onLoad"){
//不用做展示广告处理,会自动展示
alert("激励广告拉取成功");
}else if(ret.method=="onError"){
//广告加载失败,需要重新加载,或者让用户等1分钟后重试
//ret.code:错误码
//ret.msg:广告加载失败错误说明
alert("激励广告加载失败-code:"+ret.code+"-msg:"+ret.msg);
}else if(ret.method=="onReward"){
//发放奖励
}
});
var lyAd = api.require('lyAd');
var frameName=api.frameName;
//param说明:
//id:广告位id
//tag:传入每次展示广告的标识(每次不可传入相同的标识,自己生成一个需要的标识就可以)
//x:插入广告距离窗口左部的距离(px值)
//y:插入广告距离窗口顶部的距离(px值)
//width:插入广告的宽度(px值)
//height:插入广告的高度(px值)
//frameName:窗口名
var param = {id:"f0cfee409b1e1e3a",tag:"tag标识",x:40,y:900,width:1000,height:500,frameName:frameName};
lyAd.loadNativeExpress(param, function(ret){
if(ret.method=="onLoad"){
}else if(ret.method=="onError"){
//广告加载失败,需要重新加载,或者让用户等1分钟后重试
//ret.code:错误码
//ret.msg:广告加载失败错误说明
alert("信息流广告加载失败-code:"+ret.code+"-msg:"+ret.msg);
}else if(ret.method=="onShow"){
alert("信息流广告展示成功,width:"+ret.width+"--height:"+ret.height);
}else if(ret.method=="onClose"){
alert("信息流广告关闭");
}
});
//param说明:
//tag:tag不传入则关闭所有banner/信息流广告,tag传入,则关闭加载广告时传入的相对应的tag的广告
var param = {tag:"tag标识"};
lyAd.closeNativeExpress(param, function(ret){
});
var lyAd = api.require('lyAd');
var frameName=api.frameName;
//param说明:
//id:广告位id
//tag:传入每次展示广告的标识(每次不可传入相同的标识,自己生成一个需要的标识就可以)
//x:插入广告距离窗口左部的距离(px值)
//y:插入广告距离窗口顶部的距离(px值)
//width:插入广告的宽度(px值)
//height:插入广告的高度(px值)
//frameName:窗口名
var param = {id:"a495d657f01c41bd",tag:"tag标识",x:60,y:6080,width:960,height:150,frameName:frameName};
lyAd.loadBanner(param, function(ret){
alert("监听:"+ret.method);
if(ret.method=="onLoad"){
}else if(ret.method=="onError"){
//广告加载失败,需要重新加载,或者让用户等1分钟后重试
//ret.code:错误码
//ret.msg:广告加载失败错误说明
alert("banner广告加载失败-code:"+ret.code+"-msg:"+ret.msg);
}else if(ret.method=="onShow"){
alert("banner广告展示成功");
}else if(ret.method=="onClose"){
alert("banner广告关闭");
}
});
//param说明:
//tag:tag不传入则关闭所有banner/信息流广告,tag传入,则关闭加载广告时传入的相对应的tag的广告
var param = {tag:"tag标识"};
lyAd.closeBanner(param, function(ret){
});
ret.adType
:为广告类型
取值说明:interstitial
、rewardVideo
ret.method
:为回调方法
取值说明:
onLoad
:已经返回广告素材,可以进行加载
onError
:广告加载失败,暂无填充,也可联系运营详细查看具体原因
onShow
:广告展示成功
onClick
:用户点击广告素材
onClose
:用户关闭广告
onVideoEnd
:视频类广告播放完成
onVideoStart
:视频类广告开始播放
onReward
:激励视频广告可以发放奖励