默认提交
Showing
4 changed files
with
168 additions
and
10 deletions
| ... | @@ -41,6 +41,10 @@ Page({ | ... | @@ -41,6 +41,10 @@ Page({ |
| 41 | let title = detailData && detailData.videoName || ""; | 41 | let title = detailData && detailData.videoName || ""; |
| 42 | let path = `pages/detail/detail?c=${detailData.videoCode}`; | 42 | let path = `pages/detail/detail?c=${detailData.videoCode}`; |
| 43 | let imageUrl = detailData && detailData.thumbnail || ""; | 43 | let imageUrl = detailData && detailData.thumbnail || ""; |
| 44 | if (app.globalData.adConfigure && app.globalData.adConfigure.ad_config_01 == 1) { | ||
| 45 | this.showInterstitialAd(); | ||
| 46 | } | ||
| 47 | |||
| 44 | return { | 48 | return { |
| 45 | title, | 49 | title, |
| 46 | path, | 50 | path, |
| ... | @@ -70,6 +74,8 @@ Page({ | ... | @@ -70,6 +74,8 @@ Page({ |
| 70 | '页面名字': '视频详情页' | 74 | '页面名字': '视频详情页' |
| 71 | }); | 75 | }); |
| 72 | 76 | ||
| 77 | |||
| 78 | this.checkPlayTimes().then((result) => { | ||
| 73 | if (wx.createRewardedVideoAd) { | 79 | if (wx.createRewardedVideoAd) { |
| 74 | rewardedVideoAd = wx.createRewardedVideoAd({ | 80 | rewardedVideoAd = wx.createRewardedVideoAd({ |
| 75 | adUnitId: 'adunit-3e849f70e28e6c21' | 81 | adUnitId: 'adunit-3e849f70e28e6c21' |
| ... | @@ -84,16 +90,45 @@ Page({ | ... | @@ -84,16 +90,45 @@ Page({ |
| 84 | console.log('onClose event emit', res) | 90 | console.log('onClose event emit', res) |
| 85 | }) | 91 | }) |
| 86 | } | 92 | } |
| 87 | this.checkShowVideoAd(); | 93 | this.showVideoAd(); |
| 94 | }); | ||
| 95 | |||
| 96 | this.addInterstitialAd(); | ||
| 97 | }, | ||
| 98 | |||
| 99 | addInterstitialAd() { | ||
| 100 | if (wx.createInterstitialAd) { | ||
| 101 | interstitialAd = wx.createInterstitialAd({ | ||
| 102 | adUnitId: 'adunit-1ffb5a60bc3f7f55' | ||
| 103 | }) | ||
| 104 | interstitialAd.onLoad(() => {}) | ||
| 105 | interstitialAd.onError((err) => {}) | ||
| 106 | interstitialAd.onClose(() => {}) | ||
| 107 | } | ||
| 108 | }, | ||
| 109 | |||
| 110 | showInterstitialAd() { | ||
| 111 | if (interstitialAd) { | ||
| 112 | interstitialAd.show().catch((err) => { | ||
| 113 | console.error(err) | ||
| 114 | }) | ||
| 115 | } | ||
| 88 | }, | 116 | }, |
| 89 | 117 | ||
| 90 | checkShowVideoAd() { | 118 | checkPlayTimes() { |
| 119 | return new Promise((resolve, reject) => { | ||
| 91 | if (app.globalData.adConfigure && app.globalData.adConfigure.configureN > 0) { | 120 | if (app.globalData.adConfigure && app.globalData.adConfigure.configureN > 0) { |
| 92 | if (app.globalData.videoPlayTimes >= app.globalData.adConfigure.configureN) { | 121 | if (app.globalData.videoPlayTimes >= app.globalData.adConfigure.configureN) { |
| 93 | console.log("app.globalData.videoPlayTimes:", app.globalData.videoPlayTimes); | ||
| 94 | // if (app.globalData.videoPlayTimes > 1) { | ||
| 95 | app.globalData.videoPlayTimes = 0; | 122 | app.globalData.videoPlayTimes = 0; |
| 123 | resolve(); | ||
| 124 | } | ||
| 125 | } | ||
| 126 | }) | ||
| 127 | |||
| 128 | }, | ||
| 96 | 129 | ||
| 130 | showVideoAd() { | ||
| 131 | app.globalData.videoPlayTimes = 0; | ||
| 97 | rewardedVideoAd.show() | 132 | rewardedVideoAd.show() |
| 98 | // 用户触发广告后,显示激励视频广告 | 133 | // 用户触发广告后,显示激励视频广告 |
| 99 | if (rewardedVideoAd) { | 134 | if (rewardedVideoAd) { |
| ... | @@ -106,8 +141,6 @@ Page({ | ... | @@ -106,8 +141,6 @@ Page({ |
| 106 | }) | 141 | }) |
| 107 | }) | 142 | }) |
| 108 | } | 143 | } |
| 109 | } | ||
| 110 | } | ||
| 111 | }, | 144 | }, |
| 112 | 145 | ||
| 113 | /** | 146 | /** |
| ... | @@ -260,11 +293,60 @@ Page({ | ... | @@ -260,11 +293,60 @@ Page({ |
| 260 | size: this.data.size, | 293 | size: this.data.size, |
| 261 | }, | 294 | }, |
| 262 | }).then((result) => { | 295 | }).then((result) => { |
| 296 | let { | ||
| 297 | adConfigure, | ||
| 298 | } = this.data; | ||
| 263 | let dataList = result.list; | 299 | let dataList = result.list; |
| 264 | dataList = this.data.dataList.concat(dataList); | 300 | dataList = this.data.dataList.concat(dataList); |
| 265 | // console.log("dataList:", dataList); | 301 | |
| 302 | |||
| 303 | |||
| 304 | // 带广告的格式 | ||
| 305 | let dataListResult = []; | ||
| 306 | |||
| 307 | // 广告步进 | ||
| 308 | let adStep = adConfigure.configureM || 0; | ||
| 309 | |||
| 310 | // 视频广告第一次出现条目 | ||
| 311 | let firstAdIndex = adConfigure.configureX || 0; | ||
| 312 | // 视频广告第一条是否已经出现 | ||
| 313 | let isFirstAdshow = false; | ||
| 314 | |||
| 315 | // 广告步数 | ||
| 316 | let adStepIndex = 0; | ||
| 317 | |||
| 318 | // 洗列表格式 | ||
| 319 | dataList.forEach((element, idx) => { | ||
| 320 | // 视频 | ||
| 321 | if (isFirstAdshow) { | ||
| 322 | // 第一个视频出现过 | ||
| 323 | if (adStepIndex > adStep && adStep != 0) { | ||
| 324 | adStepIndex = 0; | ||
| 325 | dataListResult.push({ | ||
| 326 | type: "ad", | ||
| 327 | adType: "banner" | ||
| 328 | }) | ||
| 329 | } | ||
| 330 | } else { | ||
| 331 | // 第一个视频出现 | ||
| 332 | if (adStepIndex == firstAdIndex && firstAdIndex > 0) { | ||
| 333 | isFirstAdshow = true; | ||
| 334 | adStepIndex = 0; | ||
| 335 | dataListResult.push({ | ||
| 336 | type: "ad", | ||
| 337 | adType: "video" | ||
| 338 | }) | ||
| 339 | } | ||
| 340 | } | ||
| 341 | adStepIndex++; | ||
| 342 | |||
| 343 | dataListResult.push(element); | ||
| 344 | // console.log("dataListResult:", dataListResult); | ||
| 345 | }); | ||
| 346 | |||
| 266 | this.setData({ | 347 | this.setData({ |
| 267 | dataList: dataList, | 348 | dataList: dataList, |
| 349 | dataListResult: dataListResult, | ||
| 268 | total: result.total | 350 | total: result.total |
| 269 | }) | 351 | }) |
| 270 | resolve(); | 352 | resolve(); | ... | ... |
| ... | @@ -2,7 +2,7 @@ import { | ... | @@ -2,7 +2,7 @@ import { |
| 2 | getBindtapData | 2 | getBindtapData |
| 3 | } from '../../utils/util' | 3 | } from '../../utils/util' |
| 4 | 4 | ||
| 5 | 5 | let interstitialAd = null | |
| 6 | 6 | ||
| 7 | 7 | ||
| 8 | let app = getApp(); | 8 | let app = getApp(); |
| ... | @@ -48,6 +48,10 @@ Page({ | ... | @@ -48,6 +48,10 @@ Page({ |
| 48 | primaryCode: this.data.curTab.tabCode, | 48 | primaryCode: this.data.curTab.tabCode, |
| 49 | }); | 49 | }); |
| 50 | } | 50 | } |
| 51 | if (app.globalData.adConfigure && app.globalData.adConfigure.ad_config_01 == 1) { | ||
| 52 | this.showInterstitialAd(); | ||
| 53 | } | ||
| 54 | |||
| 51 | }, | 55 | }, |
| 52 | showAuth() { | 56 | showAuth() { |
| 53 | this.setData({ | 57 | this.setData({ |
| ... | @@ -67,8 +71,32 @@ Page({ | ... | @@ -67,8 +71,32 @@ Page({ |
| 67 | wx.aldstat.sendEvent('进入页面', { | 71 | wx.aldstat.sendEvent('进入页面', { |
| 68 | '页面名字': '首页' | 72 | '页面名字': '首页' |
| 69 | }); | 73 | }); |
| 74 | this.addInterstitialAd(); | ||
| 75 | if (app.globalData.adConfigure && app.globalData.adConfigure.ad_config_02 == 1) { | ||
| 76 | this.showInterstitialAd(); | ||
| 77 | } | ||
| 70 | 78 | ||
| 71 | }, | 79 | }, |
| 80 | |||
| 81 | addInterstitialAd() { | ||
| 82 | if (wx.createInterstitialAd) { | ||
| 83 | interstitialAd = wx.createInterstitialAd({ | ||
| 84 | adUnitId: 'adunit-1ffb5a60bc3f7f55' | ||
| 85 | }) | ||
| 86 | interstitialAd.onLoad(() => {}) | ||
| 87 | interstitialAd.onError((err) => {}) | ||
| 88 | interstitialAd.onClose(() => {}) | ||
| 89 | } | ||
| 90 | }, | ||
| 91 | |||
| 92 | showInterstitialAd() { | ||
| 93 | if (interstitialAd) { | ||
| 94 | interstitialAd.show().catch((err) => { | ||
| 95 | console.error(err) | ||
| 96 | }) | ||
| 97 | } | ||
| 98 | }, | ||
| 99 | |||
| 72 | initData() { | 100 | initData() { |
| 73 | this.queryAdConfigure().then((result) => { | 101 | this.queryAdConfigure().then((result) => { |
| 74 | this.queryTabList().then((result) => { | 102 | this.queryTabList().then((result) => { | ... | ... |
| ... | @@ -26,10 +26,12 @@ Page({ | ... | @@ -26,10 +26,12 @@ Page({ |
| 26 | primaryCode: this.data.options.c, | 26 | primaryCode: this.data.options.c, |
| 27 | }); | 27 | }); |
| 28 | } | 28 | } |
| 29 | |||
| 30 | |||
| 31 | let opts = this.data.options; | 29 | let opts = this.data.options; |
| 32 | let path = `pages/personal-list/personal-list?c=${opts.c}`; | 30 | let path = `pages/personal-list/personal-list?c=${opts.c}`; |
| 31 | if (app.globalData.adConfigure && app.globalData.adConfigure.ad_config_01 == 1) { | ||
| 32 | this.showInterstitialAd(); | ||
| 33 | } | ||
| 34 | |||
| 33 | return { | 35 | return { |
| 34 | path, | 36 | path, |
| 35 | } | 37 | } |
| ... | @@ -49,7 +51,28 @@ Page({ | ... | @@ -49,7 +51,28 @@ Page({ |
| 49 | wx.aldstat.sendEvent('进入页面', { | 51 | wx.aldstat.sendEvent('进入页面', { |
| 50 | '页面名字': '个人列表页' | 52 | '页面名字': '个人列表页' |
| 51 | }); | 53 | }); |
| 54 | this.addInterstitialAd(); | ||
| 52 | }, | 55 | }, |
| 56 | |||
| 57 | addInterstitialAd() { | ||
| 58 | if (wx.createInterstitialAd) { | ||
| 59 | interstitialAd = wx.createInterstitialAd({ | ||
| 60 | adUnitId: 'adunit-1ffb5a60bc3f7f55' | ||
| 61 | }) | ||
| 62 | interstitialAd.onLoad(() => {}) | ||
| 63 | interstitialAd.onError((err) => {}) | ||
| 64 | interstitialAd.onClose(() => {}) | ||
| 65 | } | ||
| 66 | }, | ||
| 67 | |||
| 68 | showInterstitialAd() { | ||
| 69 | if (interstitialAd) { | ||
| 70 | interstitialAd.show().catch((err) => { | ||
| 71 | console.error(err) | ||
| 72 | }) | ||
| 73 | } | ||
| 74 | }, | ||
| 75 | |||
| 53 | initData() { | 76 | initData() { |
| 54 | this.resetPage(); | 77 | this.resetPage(); |
| 55 | this.queryAccountDetail(); | 78 | this.queryAccountDetail(); | ... | ... |
| ... | @@ -39,6 +39,11 @@ Page({ | ... | @@ -39,6 +39,11 @@ Page({ |
| 39 | let title = detailData && detailData.videoName || ""; | 39 | let title = detailData && detailData.videoName || ""; |
| 40 | let path = `pages/detail/detail?c=${detailData.videoCode}`; | 40 | let path = `pages/detail/detail?c=${detailData.videoCode}`; |
| 41 | let imageUrl = detailData && detailData.thumbnail || ""; | 41 | let imageUrl = detailData && detailData.thumbnail || ""; |
| 42 | |||
| 43 | if (app.globalData.adConfigure && app.globalData.adConfigure.ad_config_01 == 1) { | ||
| 44 | this.showInterstitialAd(); | ||
| 45 | } | ||
| 46 | |||
| 42 | return { | 47 | return { |
| 43 | title, | 48 | title, |
| 44 | path, | 49 | path, |
| ... | @@ -59,6 +64,26 @@ Page({ | ... | @@ -59,6 +64,26 @@ Page({ |
| 59 | wx.aldstat.sendEvent('进入页面', { | 64 | wx.aldstat.sendEvent('进入页面', { |
| 60 | '页面名字': '隐藏视频页' | 65 | '页面名字': '隐藏视频页' |
| 61 | }); | 66 | }); |
| 67 | this.addInterstitialAd(); | ||
| 68 | }, | ||
| 69 | |||
| 70 | addInterstitialAd() { | ||
| 71 | if (wx.createInterstitialAd) { | ||
| 72 | interstitialAd = wx.createInterstitialAd({ | ||
| 73 | adUnitId: 'adunit-1ffb5a60bc3f7f55' | ||
| 74 | }) | ||
| 75 | interstitialAd.onLoad(() => {}) | ||
| 76 | interstitialAd.onError((err) => {}) | ||
| 77 | interstitialAd.onClose(() => {}) | ||
| 78 | } | ||
| 79 | }, | ||
| 80 | |||
| 81 | showInterstitialAd() { | ||
| 82 | if (interstitialAd) { | ||
| 83 | interstitialAd.show().catch((err) => { | ||
| 84 | console.error(err) | ||
| 85 | }) | ||
| 86 | } | ||
| 62 | }, | 87 | }, |
| 63 | 88 | ||
| 64 | /** | 89 | /** | ... | ... |
-
Please register or sign in to post a comment