收藏
回答

没有流量主的情况下,激励视频的入口如何直接跳过让用户看到激励的内容?











回答关注问题邀请回答
收藏

3 个回答

  • 韦开玉
    韦开玉
    发表于移动端
    2021-05-27
    2021-05-27
    有用
    回复
  • 维她命系
    维她命系
    2021-05-27

    参考代码

    rewardedVideoAd.show()
        .catch(() => {
            rewardedVideoAd.load()
                .then(() => rewardedVideoAd.show())
                .catch(err => {
                    console.log('激励视频广告显示失败');
                    //添加自己的处理逻辑
                })
        });
    
    2021-05-27
    有用
    回复 1
    • spand
      spand
      2021-05-27
      loadInterstitialAd: function (excitationAdId) {
          var self = this;
          if (wx.createRewardedVideoAd) {
            rewardedVideoAd = wx.createRewardedVideoAd({ adUnitId: excitationAdId })
            rewardedVideoAd.onLoad(() => {
              console.log('onLoad event emit')
            })
            rewardedVideoAd.onError((err) => {
              console.log(err);
              this.setData({
                detailSummaryHeight: ''
              })
            })
            rewardedVideoAd.onClose((res) => {//res
              var id = self.data.detail.id;
              if (res && res.isEnded) {
                var nowDate = new Date();
                nowDate = nowDate.getFullYear() + "-" + (nowDate.getMonth() + 1) + '-' + nowDate.getDate();
                var openAdLogs = wx.getStorageSync('openAdLogs') || [];
                // 过滤重复值
                if (openAdLogs.length > 0) {
                  openAdLogs = openAdLogs.filter(function (log) {
                    return log["id"] !== id;
                  });
                }
                // 如果超过指定数量不再记录
                if (openAdLogs.length < 21) {
                  var log = {
                    "id": id,
                    "date": nowDate
                  }
                  openAdLogs.unshift(log);
                  wx.setStorageSync('openAdLogs', openAdLogs);
                  console.log(openAdLogs);
                }
                this.setData({
                  detailSummaryHeight: '',
                  start_play:true,
                  is_play:true,
                  play_end:true
                })
              } else {
                wx.showToast({
                  title: "你中途关闭了视频",
                  icon: "none",
                  duration: 3000
                });
              }
            })
          }
        },
        // 阅读更多
        readMore: function () {
          var self = this;
          var platform = self.data.platform
          console.log('platform',platform)
          if (platform == 'devtools') {
            wx.showToast({
              title: "开发工具无法显示激励视频",
              icon: "none",
              duration: 2000
            });
            self.setData({
              detailSummaryHeight: ''
            })
          }
          else {
            rewardedVideoAd.show()
              .catch(() => {
                rewardedVideoAd.load()
                  .then(() => rewardedVideoAd.show()
                  )
                  .catch(err => {
                    console.log('激励视频 广告显示失败');
                    self.setData({
                      detailSummaryHeight: ''
                    })
                  })
              })
          }
        }
      })
      这是原有的代码片段
      2021-05-27
      回复
  • spand
    spand
    2021-05-27
    如何跳过看视频获取内容
    直接点击按钮显示隐藏内容。
    
    2021-05-27
    有用
    回复
登录 后发表内容