华为广告联盟简介
广告服务(Ads Kit)依托华为终端平台与数据能力为您提供流量变现服务,帮助您解决流量变现的难题;同时为广告主提供广告服务,配合华为终端平台向用户提供个性化的营销活动或商业广告。
hmsAds 插件概述
本插件封装了华为广告联盟的原生 SDK,集成了开屏、Banner、插屏、激励视频、信息流、贴片广告;可用于实现app流量变现。
插件使用攻略
使用之前须从华为广告联盟平台申请开发者账号并创建应用,开通广告服务。
华为广告联盟申请地址华为广告联盟
sdk 初始化
initSdk({params},callback(ret, err))
wxappId:
ret:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'onInit', //事件类型 
    msg: "onInitSdk",//描述
    result:{ //其他结果数据
        version:"3.8.0" //sdk 版本号
    }
}
var hmsAds = api.require('hmsAds');
hmsAds.initSdk({
},function(ret, err) {
    if (ret.status) {
        alert("sdk 初始化成功");
    } else {
        alert('sdk 初始化失败');
    }
});
Android系统
可提供的1.0.0及更高版本
开屏
showSplashAD({params}, callback(ret, err))
posId:
logo:
ret:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'onLoad', //事件类型 onLoad onShow onClicked onClosed
    msg: "描述",//描述
    result:{ //其他结果数据
        
    }
}
var hmsAds = api.require('hmsAds');
hmsAds.showSplashAD({
    posId:"testq6zq98hecj",
    logo:"widget://image/logo-bottom.png"
}, function(ret, err) {
    if (ret.status) {
        if(ret.type == "onShow"){ //展示
        }
        if(ret.type == "onClosed"){ //关闭
        }
    } else {
        alert(err.code);
    }
});
Android系统
可提供的1.0.0及更高版本
横幅
showBannerAD({params}, callback(ret, err))
posId:
rect
ret:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'onLoad', //事件类型 onLoad onShow onClicked onClosed
    msg: "描述",//描述
    result:{ //其他结果数据
        
    }
}
var hmsAds = api.require('hmsAds');
hmsAds.showBannerAD({
    posId:"testw6vs28auh3",
    rect:{
        x:0,
        y:api.frameHeight - (api.frameWidth/(20/3)),
        w:api.frameWidth,
        h:api.frameWidth/(20/3),
    }
}, function(ret, err) {
    if (ret.status) {
        if(ret.type == "onShow"){ //展示
        }
        if(ret.type == "onClosed"){ //关闭
        }
    } else {
        alert(err.code);
    }
});
Android系统
可提供的1.0.0及更高版本
关闭横幅
closeBannerAD({params}, callback(ret, err))
无
无
var hmsAds = api.require('hmsAds');
hmsAds.closeBannerAD({
}, function(ret, err) {
    
});
Android系统
可提供的1.0.0及更高版本
插屏
showInterstitialAD({params}, callback(ret, err))
posId:
ret:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'onLoad', //事件类型 onLoad onShow onClicked onClosed
    msg: "描述",//描述
    result:{ //其他结果数据
        
    }
}
var hmsAds = api.require('hmsAds');
hmsAds.showInterstitialAD({
    posId:"testb4znbuh3n2",
    frameName:api.frameName
}, function(ret, err) {
    if (ret.status) {
        if(ret.type == "onShow"){ //展示
        }
        if(ret.type == "onClosed"){ //关闭
        }
    } else {
        alert(err.code);
    }
});
Android系统
可提供的1.0.0及更高版本
激励视频
showRewardVideoAD({params}, callback(ret, err))
posId:
ret:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'onLoad', //事件类型 onLoad onShow  onClicked onReward onCompleted onClosed
    msg: "描述",//描述
    result:{ //其他结果数据
        
    }
}
var hmsAds = api.require('hmsAds');
hmsAds.showRewardVideoAD({
    posId:"testx9dtjwj8hp",
    userId:1
}, function(ret, err) {
    if (ret.status) {
        if(ret.type == "onShow"){ //展示
        }
        if(ret.type == "onClosed"){ //关闭
        }
    } else {
        alert(err.code);
    }
});
Android系统
可提供的1.0.0及更高版本
信息流
showNativeExpressAD({params}, callback(ret, err))
posId:
frameName
fixed
scroll
rect
ret:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'onLoad', //事件类型 onLoad onShow onClicked onCompleted onClosed onClicked
    msg: "描述",//描述
    result:{ //其他结果数据
        
    }
}
var hmsAds = api.require('hmsAds');
hmsAds.showNativeExpressAD({
    posId : "testu7m3hc4gvm",
    //大图文:testu7m3hc4gvm
    //三小图文:testr6w14o0hqz
    //小图文:testb65czjivt9
    //视频文:testy63txaom86
    frameName:api.frameName,
    fixed:false,
    scroll:true,
    rect:{
        x:0,
        y:0,
        w:0,
        h:0,
    }
}, function(ret, err){
    console.log(JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
关闭信息流
closeNativeExpressAD({params}, callback(ret, err))
无
无
var hmsAds = api.require('hmsAds');
hmsAds.closeNativeExpressAD({
}, function(ret, err){
    
});
Android系统
可提供的1.0.0及更高版本
贴片广告
showVideoPatchAD({params}, callback(ret, err))
posId:
frameName
fixed
scroll
rect
ret:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'onLoad', //事件类型 onLoad onShow onCompleted onError
    msg: "描述",//描述
    result:{ //其他结果数据
        
    }
}
var hmsAds = api.require('hmsAds');
hmsAds.showVideoPatchAD({
    posId : "testy3cglm3pj0",
    frameName:api.frameName,
    fixed:false,
    scroll:true,
    rect:{
        x:0,
        y:0,
        w:0,
        h:0,
    }
}, function(ret, err){
    console.log(JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
关闭贴片广告
closeVideoPatchAD({params}, callback(ret, err))
无
无
var hmsAds = api.require('hmsAds');
hmsAds.closeVideoPatchAD({
}, function(ret, err){
    
});
Android系统
可提供的1.0.0及更高版本
