pangleAD

立即使用

概述

本模块封装了穿山甲广告SDK

注意:本模块 iOS 平台上最低适配系统版本为 iOS 9.0

init

初始化

init(params,callback(ret))

params

appID:

  • 参数:字符串类型
  • 描述:应用id

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true ,          //布尔类型;是否成功,true|false
}

示例代码

var pangleAD = api.require('pangleAD');
var params = {
  appID:''
};
pangleAD.init(params,function(ret) {
    api.alert(ret);
});

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

openSplashAd

打开开屏广告

openSplashAd(params,callback(ret))

params

slotID:

  • 类型:字符串
  • 描述:广告标识符

tolerateTimeout:

  • 类型:数字
  • 描述:(可选项)超时时间,单位秒(仅iOS支持)
  • 默认:3

rect:

  • 类型:JSON对象
  • 描述:(可选项)位置及长宽
{
      x: 0,    //(可选项)数字类型;播放画面 x 坐标(相对于所属的 Window 或 Frame);默认值:0
      y: 0,    //(可选项)数字类型;播放画面 y 坐标(相对于所属的 Window 或 Frame);默认值:0
      w: 320,  //(可选项)数字类型;iOS支持设置'auto';播放画面宽(相对于所属的 Window 或 Frame);默认值:屏幕宽度
      h: 300,  //(可选项)数字类型;iOS支持设置'auto';播放画面高(相对于所属的 Window 或 Frame);默认值:屏幕高度
}

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
{
      eventType:''  //字符串类型;事件回调,取值范围如下:
                    //splashAdDidLoad:成功加载初始广告素材
                    //splashAdDidFail:广告素材加载失败
                    //splashAdWillVisible:将显示初始广告位
                    //splashAdDidClick:单击启动广告
                    //splashAdDidClose:关闭首播广告(仅iOS支持)     
                    //splashAdWillClose:初始广告即将关闭(仅iOS支持)
                    //splashAdDidClickSkip:单击spalashAd跳过按钮
                    //splashAdCountdownToZero:spalashAd倒数等于0

}

示例代码

var pangleAD = api.require('pangleAD');
pangleAD.openSplashAd({
  slotID:''
},function(ret) {
    api.alert({ msg:JSON.stringify(ret)});
});

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

closeSplashAd

关闭开屏广告

closeSplashAd()

示例代码

var pangleAD = api.require('pangleAD');
pangleAD.closeSplashAd();

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

openRewardedAd

打开激励视频广告

openRewardedAd(params,callback(ret))

params

slotID:

  • 类型:字符串
  • 描述:广告标识符

userID:

  • 类型:字符串
  • 描述:(可选项)用户id

rewardName:

  • 类型:字符串
  • 描述:(可选项)奖励的名称
  • 默认值:金币

rewardAmount:

  • 类型:数字
  • 描述:(可选项)奖励的数量
  • 默认值:3

extra:

  • 类型:字符串
  • 描述:(可选项)附加参数

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
{
     eventType:'',//字符串类型;事件回调,取值范围如下:
                                //rewardedVideoAdDidLoad:视频广告素材成功加载
                            //rewardedVideoAdDidFail:视频广告素材加载失败
                            //rewardedVideoAdDidDownLoadVideo:视频下载完成
                            //rewardedVideoAdViewRenderSuccess:成功渲染(仅iOS支持)
                            //rewardedVideoAdViewRenderFail:渲染失败(仅iOS支持)
                            //rewardedVideoAdWillVisible:视频广告将要显示(仅iOS支持)
                            //rewardedVideoAdDidVisible:视频广告已经显示
                            //rewardedVideoAdWillClose:视频广告即将关闭(仅iOS支持)
                            //rewardedVideoAdDidClose:视频广告已经关闭
                            //rewardedVideoAdDidClick:点击视频广告
                            //rewardedVideoAdDidClickSkip:用户单击跳过按钮
                            //rewardedVideoAdDidPlayFinish:视频广告播放完成
                            //rewardedVideoAdDidPlayError:视频广告发生错误时
                             //rewardedVideoAdServerRewardDidSucceed:异步请求的服务器验证成功,开发者需要在此回调中进行奖励发放
                                 //rewardedVideoAdServerRewardDidFail:异步请求的服务器验证失败(仅iOS支持)
                                 //rewardedVideoAdCallback:激励视频的广告类型回掉(仅iOS支持)
                                 //rewardVerify:奖励验证回调(仅android支持)
           nativeExpressVideoType:0, //数字类型;rewardedVideoAdCallback 返回   (仅iOS支持)     
                                                 //0:video + endcard
                                                 //1:video + playable
                                                 //2: pure playable   
          verify:{                 //JSON对象类型;奖励验证数据  eventType为rewardVerify时返回
              rewardVerify:, //布尔类型;是否有效
              rewardAmount:, //数字类型;奖励梳理
              rewardName:'', //字符串类型;奖励名称
              code:,         //数字类型;错误码
              msg:'',         //字符串类型;错误信息
          }




}

示例代码

var pangleAD = api.require('pangleAD');
pangleAD.openRewardedAd({
  slotID:''
},function(ret) {
    api.alert({ msg:JSON.stringify(ret)});
});

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

openBannerAd

打开Banner广告

openBannerAd(params,callback(ret))

params

slotID:

  • 类型:字符串
  • 描述:广告标识符

rect:

  • 类型:JSON对象
  • 描述:(可选项)位置及长宽
{
      x: 0,    //(可选项)数字类型;播放画面 x 坐标(相对于所属的 Window 或 Frame);默认值:0
      y: 0,    //(可选项)数字类型;播放画面 y 坐标(相对于所属的 Window 或 Frame);默认值:0
      w: 320,  //(可选项)数字类型;iOS支持设置'auto';播放画面宽(相对于所属的 Window 或 Frame);默认值:屏幕宽度
      h: 300,  //(可选项)数字类型;iOS支持设置'auto';播放画面高(相对于所属的 Window 或 Frame);默认值:屏幕高度
}

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
{
      eventType:'', //字符串类型;事件回调,取值范围如下:
                                    //viewDidLoad:加载成功
                    //loadFail:加载失败
                    //viewRenderSuccess:渲染成功
                    //viewRenderFail:渲染失败
                    //viewWillBecomVisible:当显示新的广告时回掉此字段
                    //viewDidClick:广告被点击
                    //didRemoved:【重要】若开发者收到此回调,代表穿山甲会主动关闭掉广告,广告移除后需要开发者对界面进行适配s (仅iOS支持)
                    //adShow:广告显示(仅android支持)

}

示例代码

var pangleAD = api.require('pangleAD');
pangleAD.openBannerAd({
  slotID:''
},function(ret) {
    api.alert({ msg:JSON.stringify(ret)});
});

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

closeBannerAd

关闭Banner广告

closeBannerAd()

示例代码

var pangleAD = api.require('pangleAD');
pangleAD.closeBannerAd();

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

openInteractionAd

打开插屏广告

openInteractionAd(params,callback(ret))

params

slotID:

  • 类型:字符串
  • 描述:广告标识符

size:

  • 类型:JSON对象
  • 描述:(可选项)长宽
{

      w: 320,  //(可选项)数字类型;iOS支持设置'auto';播放画面宽(相对于所属的 Window 或 Frame);默认值:屏幕宽度
      h: 300,  //(可选项)数字类型;iOS支持设置'auto';播放画面高(相对于所属的 Window 或 Frame);默认值:屏幕高度
}

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
{
      eventType:''  //字符串类型;事件回调,取值范围如下:
                    //didLoad:广告素材已成功加载
                    //didFail:广告素材加载失败
                    //renderSuccess:渲染成功
                    //renderFail:渲染失败
                    //willVisible:模版插屏广告即将展示
                    //didClick:广告被点击
                    //willClose:广告即将关闭(仅iOS支持)
                    //didClose:广告已经关闭(仅iOS支持)

}

示例代码

var pangleAD = api.require('pangleAD');
pangleAD.openInteractionAd({
  slotID:''
},function(ret) {
    api.alert({ msg:JSON.stringify(ret)});
});

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

openFullScreenVideoAd

加载全屏广告

openFullScreenVideoAd(params,callback(ret))

params

slotID:

  • 类型:字符串
  • 描述:广告标识符

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
{
      eventType:'', //字符串类型;事件回调,取值范围如下:
                    //didLoad:广告素材已成功加载
                    //didFail:广告素材加载失败
                    //viewRenderSuccess:渲染成功(仅iOS支持)
                    //viewRenderFail:渲染失败(仅iOS支持)
                    //didDownLoadVideo:视频下载完成
                    //willVisible:模版全屏广告即将展示(仅iOS支持)
                    //didVisible:模版全屏广告已经展示
                    //didClick:广告被点击
                                 //didClickSkip:点击跳过按钮
                                 //willClose:广告将要关闭(仅iOS支持)
                                 //didClose:广告已经关闭
                                //didPlayFinish:广告播放完成
                             //didPlayError:广告播放完成失败(仅iOS支持)
                               //callback:全屏视频的广告类型回掉(仅iOS支持)
           nativeExpressVideoAdType:0 //数字类型;rewardedVideoAdCallback 返回(仅iOS支持)        
                                                 //0:video + endcard
                                                 //1:video + playable
                                                 //2: pure playable  



}

示例代码

var pangleAD = api.require('pangleAD');
pangleAD.openFullScreenVideoAd({
  slotID:''
},function(ret) {
    api.alert({ msg:JSON.stringify(ret)});
});

可用性

iOS系统,android系统

可提供的1.0.0及更高版本