my.createRewardedAd

更新时间:2026/02/05 访问次数:299

使用场景说明

激励广告【此API使用场景为广告商业化能力接入,需要先完成相关的接入操作后,再申请此API调用】

小游戏接入指南:https://miniapp.open.taobao.com/doc.htm?docId=121691&docType=1&tag=game-info


入参

名称

类型

必填

默认值

描述

基础库最低版本

adUnitId

String

必填


广告单元 id


 pReportExtra

String

非必填


 广告链路的外部参数的透传。示例: {pReportExtra:{zoneId: 1}},目前仅支持zoneId这一个固定key的透传,表示游戏区服id。


出参

名称

 类型

 描述

RewardedAd

Object

激励广告组件

 —onClose

Function

监听用户关闭广告的事件 / 回调返回包含是否完成的判断标志 { isCompleted:boolean }

—offClose

Function

移除用户关闭广告的事件

 —onComplete

Function

监听用户完成激励型广告

 —offComplete

Function

移除户完成激励型广告的监听函数

 —onLoad

Function

监听激励广告加载事件

—offLoad

Function

 移除激励广告加载事件的监听函数

 —onError

Function

监听激励广告错误事件

—offError

Function

移除激励广告错误事件的监听函数

—load

Function

加载激励广告

show

Function

显示激励广告

 —destroy

Function

销毁激励广告实例

示例代码

高性能模式:

const RewardedVideoAd = my.createRewardedAd({ adUnitId: "广告位ID",{pReportExtra:{zoneId: 1}} });
    RewardedVideoAd
      .load()
      .then(() => RewardedVideoAd.show()
      )
      .catch((err) => {
        console.log("广告组件出现问题", err);        
      })
const loadCallback = (res) => {
  console.log('loadCallback:', res)
}
// 完成广告回回调  
const completeCallback = (res) => { console.log('completeCallback', res) }
// 完成广告或者未完成广告,关闭广告会回调  
const closeCallback = (res) => { console.warn('closeCallbak', res) }
// 广告接口报错的回调 
const errorCallback = (e) => { console.error('errorCallback', e) }
// 监听广告的事件
RewardedVideoAd.onLoad(loadCallback)
RewardedVideoAd.onClose(closeCallback)
RewardedVideoAd.onComplete(completeCallback)
RewardedVideoAd.onError(errorCallback)
// 在合适的时机去释放监听
RewardedVideoAd.offLoad(callback)
RewardedVideoAd.offComplete(callback)

普通模式:

const RewardedVideoAd = my.createRewardedAd({ adUnitId: "adUnitId",{pReportExtra:{zoneId: 1}} });

let isLoaded = false
// 按钮或者自定义事件触发
const invoke = () => {
  if (isLoaded) {
    RewardedVideoAd
      .show()
      .then(() => {
        console.log("广告显示成功");
        // 展示成功清除 
        isLoaded = false
      })
      .catch((err) => {
        console.log("广告组件出现问题", err);
        // 再次重试加载一次          
        RewardedVideoAd
          .load()
          .then(() => {
            console.log("手动加载成功");
            invoke()
          });
      })
  } else {
    console.log('广告没加载完成');
  }
}

const loadCallback = (res) => {
  console.log('loadCallback:', res)
  isLoaded = true
}
// 完成广告后,关闭广告会回调
const completeCallback = (res) => { console.log('completeCallback', res) }
// 完成广告或者未完成广告,关闭广告会回调  
const closeCallback = (res) => { console.warn('closeCallbak', res) }
// 广告接口报错的回调 
const errorCallback = (e) => { console.error('errorCallback', e) }
// 监听广告的事件
RewardedVideoAd.onLoad(loadCallback)
RewardedVideoAd.onClose(closeCallback)
RewardedVideoAd.onComplete(completeCallback)
RewardedVideoAd.onError(errorCallback)
// 在合适的时机去释放监听
// RewardedVideoAd.offLoad(callback)
// RewardedVideoAd.offComplete(callback)

FAQ

关于此文档暂时还没有FAQ
返回
顶部