1***@qq.com
1***@qq.com
  • 发布:2023-05-09 19:17
  • 更新:2023-05-09 19:36
  • 阅读:523

原生微信小程序的广告加载失败应该如何写呢?

分类:uni小程序sdk

原生小程序加广告我只知道给广告加提示但是这加载失败官方给出的文档是加载广告失败直接提示了

showRewardedVideoAd: function (e) {
var self = this;
wx.showModal({
title: '友情提示',
content: '亲!请耐心观看完整广告才能解锁下载,谢谢您的支持!',
success(res) {
if (res.confirm) {
console.log('用户点击确定')
self.selectComponent('.uni-rewarded-video-ad').show();
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
},

onaderror: function(e) {
// 广告加载失败
console.log('广告加载失败:', e.detail)
}
求大神指导!

2023-05-09 19:17 负责人:无 分享
已邀请:
DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

提供下项目中广告相关的完整代码,上面的代码来自哪里?

  • 1***@qq.com (作者)

    自己写的呀 原生小程序哟

    2023-05-09 19:32

1***@qq.com

1***@qq.com (作者)

wxml
<uni-ad adpid="1484120765" class="uni-rewarded-video-ad" bind:close="onadclose" bind:error="onaderror"></uni-ad>

<view class="nantus" hidden="{{hiddenNames}}" bindtap="showRewardedVideoAd">一键复制网名</view>

js
我想点击一键复制网名 如果广告拉取失败就提示用户过一会再试,而不是现在这样 只要广告拉取失败没有点击“一键复制网名”直接就提示了。我是想吧来取失败做到bindtap="showRewardedVideoAd"上

showRewardedVideoAd: function (e) {
var self = this;
wx.showModal({
title: '友情提示',
content: '亲!请耐心观看完整广告才能解锁下载,谢谢您的支持!',
success(res) {
if (res.confirm) {
console.log('用户点击确定')
self.selectComponent('.uni-rewarded-video-ad').show();
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
},
onadclose: function (e) {
var self = this;
const detail = e.detail
// 用户点击了【关闭广告】按钮
if (detail && detail.isEnded) {
// 正常播放结束
console.log("onClose-正常播放结束:" + detail.isEnded);

  self.Copylink()  
  self.setData({  
    hiddenName: !self.data.hiddenName,  
    hiddenNames: !self.data.hiddenNames  
  })  
} else {  
  // 播放中途退出  
  console.log("onClose-播放中途退出:" + detail.isEnded);  
  wx.showModal({  
    title: '友情提示',  
    content: '亲!观看广告是我更新的动力,这么好听的网名你都不喜欢吗?',  
    success(res) {  
      if (res.confirm) {  
        console.log('用户点击确定')  
        self.selectComponent('.uni-rewarded-video-ad').show();  
      } else if (res.cancel) {  
        console.log('用户点击取消')  
      }  
    }  
  })  
}  

},
onaderror: function (e) {
var self = this;
// 广告加载失败
console.log('广告加载失败:', e.detail)
wx.showModal({
content: "广告走丢了,请稍后再试,先看其它内容吧!",
confirmText: "回到首页",
cancelText: "取消",
success(res) {
if (res.confirm) {
console.log('用户点击确定')
self.bindHome();
} else if (res.cancel) {
console.log('用户点击取消')
}
}
});
},

该问题目前已经被锁定, 无法添加新回复