最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序中限制激勵式視頻廣告位顯示次數(shù)(實現(xiàn)思路)

 更新時間:2019年12月06日 13:39:16   作者:aiguangyuan  
本文給大家分享微信小程序中限制激勵式視頻廣告位顯示次數(shù),本文通過實例代碼來說明,感興趣的朋友跟隨小編一起看看吧

微信小程序自從支持激勵式視頻廣告位以后,很多小程序為了變現(xiàn)都加入了此廣告位,廣告正常觀看結(jié)束的次數(shù)越多就越賺錢,但是觀看次數(shù)的比率過高也會面臨封號的風(fēng)險,那么如何才能規(guī)避這個風(fēng)險呢?

實現(xiàn)思路:限制每個用戶當(dāng)天觀看激勵式視頻廣告位的次數(shù),如果用戶當(dāng)天觀看廣告位超過了一定的次數(shù)就不再顯示廣告位,用戶第二天打開小程序時清空第一天觀看廣告的次數(shù),下面用實例代碼來說明。

第一步:在小程序的 onLaunch 里獲取本地存儲的上一次觀看激勵視頻廣告保存的時間,并獲取本地存儲觀看廣告位的次數(shù),如果上一次觀看激勵視頻廣告時間的晚上12點小于當(dāng)前時間,則將觀看廣告位的次數(shù)清0;

onLaunch: function() {
 // 獲取激勵視頻廣告位加載的次數(shù)
 var count = wx.getStorageSync('showRewardedVideoAdCount');
 if (!count) {
 wx.setStorage({
 key: 'showRewardedVideoAdCount',
 data: 0,
 })
 };
 // 上次觀看激勵視頻廣告保存的時間
 var lastSaveTime = wx.getStorageSync('saveVideoAdCountTime');
 if (lastSaveTime) {
 // 計算最后一次保存時間晚上12點的時間戳
 var endTime = new Date(new Date(lastSaveTime).setHours(23, 59, 59, 999));
 // 當(dāng)前時間戳
 var currentDate = new Date();
 var currentTime = currentDate.getTime();
 // 清空激勵廣告位觀看次數(shù)
 if (currentTime > endTime) {
 wx.setStorage({
 key: 'showRewardedVideoAdCount',
 data: 0,
 })
 }
 } 
},

第二步:發(fā)起請求從服務(wù)端獲取廣告位ID以后生成廣告位,這一步只做參考。

// 如果激勵廣告位視頻存在
if (rewardedAdId) {
 that.setData({
 rewardedAdId: rewardedAdId
 }, function() {
 // 創(chuàng)建一個激勵視頻廣告位,rewardedVideoAd為全局變量,與Page()同級.
 rewardedVideoAd = wx.createRewardedVideoAd({
 adUnitId: rewardedAdId
 });
 // 監(jiān)聽加載
 rewardedVideoAd.onLoad(() => {
 console.log('激勵廣告加載成功');
 });
 // 監(jiān)聽失敗
 rewardedVideoAd.onError(err => {
 console.log('激勵廣告加載失敗' + err);
 });
 })
}

注意:以上代碼中廣告位ID rewardedAdId 為發(fā)起請求獲取,而rewardedVideoAd 為整個頁面的全局全變,與Page()同級。

第三步:在用戶觸發(fā)廣告位以后,獲取用戶當(dāng)天已正常觀看完畢廣告位的次數(shù)A與限制廣告位播放的最多次數(shù)B,如果A小于B則繼續(xù)加載廣告位,否則播放視頻。在廣告位正常播放完畢后,要更新本地存儲的播放次數(shù)與觀看時間。

// 點擊播放
bindPlay: function() {
 var that = this;
 var count = wx.getStorageSync('showRewardedVideoAdCount');
 // 對應(yīng)頁面上的video標(biāo)簽
 var videoContext = wx.createVideoContext('myVideo');
 // 限制激勵視頻最大播放次數(shù)
 if (count < App.globalData.maxShowRewardedAdCount) {
 // 如果存在激勵視頻廣告ID,并且當(dāng)前頁面已經(jīng)播放過一次廣告
 if (that.data.rewardedAdId && that.data.showRewardedAd == 1) {
 // 暫停視頻
 videoContext.stop();
 // 加載廣告位
 rewardedVideoAd.load().then(function() {
 rewardedVideoAd.show();
 }).catch(function(err) {
 console.log('激勵廣告位加載失敗');
 });
 // 廣告位關(guān)閉后
 rewardedVideoAd.onClose(function(res) {
 that.setData({
  showRewardedAd: 0
 });
 videoContext.play();
 // 保存累加的次數(shù)
 var newCount = parseInt(count) + 1;
 wx.setStorage({
  key: 'showRewardedVideoAdCount',
  data: newCount,
 });
 var time = new Date()
 time = time.getTime();
 // 更新保存的時間
 wx.setStorage({
  key: 'saveVideoAdCountTime',
  data: time
 });
 })
 } else {
 // 繼續(xù)播放
 videoContext.play();
 }
 } else {
 // 繼續(xù)播放
 videoContext.play();
 }
},

上面的代碼中,我們對是否有廣告位ID做了判斷,如第6行中的 that.data.rewardedAdId ,如果沒有廣告位ID,則直接播放視頻,另外,如果用戶播放完一個視頻以后可能還會在該頁面的推薦中觀看其它視頻,而此時再次彈出廣告位的體驗可能會不太好,所以我又加了入了一個判斷,如上面代碼中第6行的 that.data.showRewardedAd,頁面初始化時該值為1,當(dāng)播放完一次后將其歸0。

總結(jié)

以上所述是小編給大家介紹的微信小程序中限制激勵式視頻廣告位顯示次數(shù)的實現(xiàn)思路,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • es6中reduce的基本使用方法

    es6中reduce的基本使用方法

    這篇文章主要給大家介紹了關(guān)于es6中reduce的基本使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用es6具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • javascript精確統(tǒng)計網(wǎng)站訪問量實例代碼

    javascript精確統(tǒng)計網(wǎng)站訪問量實例代碼

    網(wǎng)站一般都有訪問量統(tǒng)計工具,比較高效實用的工具多種多樣,這篇文章主要介紹了javascript精確統(tǒng)計網(wǎng)站訪問量實例代碼,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 基于JavaScript打造一款桌面級便簽系統(tǒng)

    基于JavaScript打造一款桌面級便簽系統(tǒng)

    本文將用html,css和JavaScript實現(xiàn)一個簡單的便簽系統(tǒng)。除非手動清空便簽,否則便簽會一直保留,非常方便。感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-02-02
  • 用 JavaScript 遷移目錄

    用 JavaScript 遷移目錄

    用 JavaScript 遷移目錄...
    2006-12-12
  • JavaScript模塊化開發(fā)流程分步講解

    JavaScript模塊化開發(fā)流程分步講解

    這篇文章主要介紹了JavaScript模塊化開發(fā)流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01
  • js中常見的6種繼承方式總結(jié)

    js中常見的6種繼承方式總結(jié)

    js中的繼承與其說是對象的繼承,但更像是讓函數(shù)的功能和用法的復(fù)用,下面這篇文章主要給大家介紹了關(guān)于js中常見的6種繼承方式,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • javascript attachEvent和addEventListener使用方法

    javascript attachEvent和addEventListener使用方法

    attachEvent與addEventListener區(qū)別 適應(yīng)的瀏覽器版本不同,同時在使用的過程中要注意
    2009-03-03
  • ES6新特性:使用export和import實現(xiàn)模塊化詳解

    ES6新特性:使用export和import實現(xiàn)模塊化詳解

    本篇文章主要介紹了ES6新特性:使用export和import實現(xiàn)模塊化詳解,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • 使用js在頁面中繪制表格核心代碼

    使用js在頁面中繪制表格核心代碼

    在頁面中繪制表格可以滿足我們對數(shù)據(jù)的輸入需求,在js中可以很容易實現(xiàn),下面有個不錯的示例,感興趣的朋友可以參考下
    2013-09-09
  • JavaScript實現(xiàn)經(jīng)典排序算法之冒泡排序

    JavaScript實現(xiàn)經(jīng)典排序算法之冒泡排序

    這篇文章主要介紹了JavaScript實現(xiàn)經(jīng)典排序算法之冒泡排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論

恩施市| 锡林郭勒盟| 阆中市| 法库县| 新干县| 广东省| 且末县| 台东市| 通海县| 全州县| 闽侯县| 叶城县| 云浮市| 东安县| 喀喇沁旗| 富锦市| 浮山县| 香河县| 宜川县| 招远市| 红桥区| 江川县| 威海市| 潮安县| 白银市| 黄冈市| 城步| 昆明市| 绥阳县| 高碑店市| 久治县| 闽侯县| 天峨县| 延长县| 保山市| 仪陇县| 明星| 辽中县| 休宁县| 建水县| 岳普湖县|