首页 > 其他分享 >wx-xcx ad.js

wx-xcx ad.js

时间:2024-09-11 19:14:10浏览次数:11  
标签:status console ad err rewardVideoAd js interstitialAd uni xcx

var interstitialAd = null;
module.exports = {
// 激励视频广告
showRewardVideoAd(adId, closeEnd, closeNotEnd) {
let pages = getCurrentPages()
let currentPage = pages[pages.length - 1]

let rewardVideoAd = currentPage[adId]
if (!rewardVideoAd) {
// 初始化视频组件
rewardVideoAd = wx.createRewardedVideoAd({
adUnitId: adId,
multiton: true
})
currentPage[adId] = rewardVideoAd
}

// rewardVideoAd.offLoad()
rewardVideoAd.offError()
rewardVideoAd.offClose()

// rewardVideoAd.onLoad(() => { console.log('on load') })
rewardVideoAd.onError((err) => {
console.error(err)
uni.showToast({
title: '正在加载,请稍后再试',
icon: 'none'
})
})
rewardVideoAd.onClose((status) => {
// 基础库2.1.0以前的版本兼容,status是一个undefined
if (status && status.isEnded || status === undefined) {
// 正常播放结束,发放奖励
closeEnd ? closeEnd() : void(0)
} else {
// 未完成播放主动关闭
closeNotEnd ? closeNotEnd() : void(0)
}
})
uni.showToast({
title: '获取中',
icon: "loading",
mask: true
})
// 展示视频组件
rewardVideoAd.show().catch(() => {
// 失败重试
rewardVideoAd.load().then(() => rewardVideoAd.show()).catch(err => {
uni.showToast({
title: '激励视频 广告显示失败',
icon: 'none'
})
})
})
},
// 插屏广告
load(id) {
if (uni.createInterstitialAd) {
interstitialAd = uni.createInterstitialAd({
adUnitId: id
})
interstitialAd.onLoad(() => {
console.log('插屏广告加载中')
})
interstitialAd.onError((err) => {
console.log('加载错误', err)
})
interstitialAd.onClose((res) => {
console.log('插屏广告关闭', res)
})
}
},
show() {
if (interstitialAd) {
interstitialAd.show().catch((err) => {
console.error(err)
})
}
}
}

标签:status,console,ad,err,rewardVideoAd,js,interstitialAd,uni,xcx
From: https://www.cnblogs.com/mrt-yyy/p/18408765

相关文章

  • AdaBoost算法(AdbBoost Algorithm)—有监督学习方法、非概率模型、判别模型、非线性模型
    定义输入:训练数据集T={(x1......
  • 快速部署Hadoop
    我会提供3台配置好的你们直接导入就行,但是有以下几个设置要改。不想看的话直接拉到底。1.虚拟网卡设置点击进去点击后看是不是88网段,不是了改一下2修改本地虚拟网卡找到这个页面修改IPV4,改为3.导入虚拟机解压完是先导入node1,找到node1.vmx一会导入其他两个也是vm......
  • 经典 JS 闭包面试题
    functionfun(n,o){ console.log(o) return{  fun:function(m){   returnfun(m,n);  } };}vara=fun(0);a.fun(1);a.fun(2);a.fun(3);//undefined,?,?,?varb=fun(0).fun(1).fun(2).fun(3);//undefined,?,?,?varc=fun(0).fun(1)......
  • SolidJS-每日小知识(9/11)
    知识介绍对指定SVG元素实现滚轮zoom代码分析1.对指定SVG元素实现滚轮zoom设置viewBox属性{x,y,w,h}以及缩放系数scale为信号量const[scale,setScale]=createSignal(1);//初始缩放比例const[boxLocation,setboxLocation]=createSignal({x:0,y:0});......
  • tronado websocket
    server代码:fromflaskimportFlaskfromflask_corsimportCORSfromtornadoimportwebsocket,ioloop,webfromtornado.webimportFallbackHandlerfromtornado.wsgiimportWSGIContainerfromapps.monitorimportinit_app#fromapps.utilsimportNumpyJSONPr......
  • CAD 3dsmax maya等autodesk系列专用卸载修复工具AutoRemove,一键完全彻底卸载删除软件
    AutoRemove是一款功能强大的软件卸载工具,专门设计用于彻底清除Autodesk系列软件,如AutoCAD、3dsMax、Revit、Maya、Inventor、Navisworks、civil3d、sketchbook、Architecture、Electrical、Mechanical、、等,从您的系统中。它通过深度清理注册表项和残留文件,确保卸载过程既彻底......
  • js 快捷删除对象不需要的属性
    js快捷删除对象不需要的属性1.问题示例例如–你想删掉学生对象中的age属性你会如何做?letstudent={ name:'刘大哥', age:'56', like:'看电视',}2.快捷删除age属性的方法(delete)关键字deletestudent.age这样就student的age属性就被删除掉了诸君有用且点赞......
  • 面试-JS基础知识-作用域和闭包、this
    函数作为返回值functioncreate(){consta=100returnfunction(){console.log(a)//a在这里是自由变量,向上寻找}}constfn=create()consta=200fn()//100函数作为参数functionprint(fn){consta=13fn()}consta=100functionfn(......
  • Hadoop(三)环境准备
    环境准备模板虚拟机准备1、安装模板虚拟机IP地址192.168.10.100、主机名称hadoop100、内存4G、硬盘50G下载安装VWareWorkstationPro16,因为Win11与VMWare15不兼容,在15中打开虚拟机会蓝屏Linux系统全部以CentOS-7.5-x86-1804为例2、hadoop100虚拟机配置测试虚拟机联网......
  • Adafactor Adaptive Learning Rates with Sublinear Memory Cost
    目录概符号说明AdafactorFactoredSecondMomentEstimationNoMomentumOut-of-DateSecondMomentEstimator算法代码ShazeerN.andSternM.Adafactor:Adaptivelearningrateswithsublinearmemorycost.ICML,2018.概本文介绍了一种memory-efficient的优化器:Ad......