97 lines
2.8 KiB
JavaScript
97 lines
2.8 KiB
JavaScript
|
"use strict";
|
||
|
const common_vendor = require("../../../common/vendor.js");
|
||
|
const ERROR_CODE = [-5001, -5002, -5003, -5004, -5005, -5006];
|
||
|
const _sfc_main = {
|
||
|
data() {
|
||
|
return {
|
||
|
title: "激励视频广告",
|
||
|
loading: false,
|
||
|
loadError: false
|
||
|
};
|
||
|
},
|
||
|
onReady() {
|
||
|
this.adOption = {
|
||
|
adUnitId: ""
|
||
|
};
|
||
|
this.createAd();
|
||
|
},
|
||
|
methods: {
|
||
|
createAd() {
|
||
|
var rewardedVideoAd = this.rewardedVideoAd = common_vendor.index.createRewardedVideoAd(this.adOption);
|
||
|
rewardedVideoAd.onLoad(() => {
|
||
|
this.loading = false;
|
||
|
this.loadError = false;
|
||
|
console.log("onLoad event");
|
||
|
});
|
||
|
rewardedVideoAd.onClose((res) => {
|
||
|
this.loading = true;
|
||
|
if (res && res.isEnded) {
|
||
|
console.log("onClose " + res.isEnded);
|
||
|
} else {
|
||
|
console.log("onClose " + res.isEnded);
|
||
|
}
|
||
|
setTimeout(() => {
|
||
|
common_vendor.index.showToast({
|
||
|
title: "激励视频" + (res.isEnded ? "成功" : "未") + "播放完毕",
|
||
|
duration: 1e4,
|
||
|
position: "bottom"
|
||
|
});
|
||
|
}, 500);
|
||
|
});
|
||
|
rewardedVideoAd.onError((err) => {
|
||
|
this.loading = false;
|
||
|
if (err.code && ERROR_CODE.indexOf(err.code) !== -1) {
|
||
|
this.loadError = true;
|
||
|
}
|
||
|
console.log("onError event", err);
|
||
|
});
|
||
|
this.loading = true;
|
||
|
},
|
||
|
show() {
|
||
|
const rewardedVideoAd = this.rewardedVideoAd;
|
||
|
rewardedVideoAd.show().catch(() => {
|
||
|
rewardedVideoAd.load().then(() => rewardedVideoAd.show()).catch((err) => {
|
||
|
console.log("激励视频 广告显示失败", err);
|
||
|
common_vendor.index.showToast({
|
||
|
title: err.errMsg || err.message,
|
||
|
duration: 5e3,
|
||
|
position: "bottom"
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
reloadAd() {
|
||
|
this.loading = true;
|
||
|
this.rewardedVideoAd.load();
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
if (!Array) {
|
||
|
const _easycom_page_head2 = common_vendor.resolveComponent("page-head");
|
||
|
_easycom_page_head2();
|
||
|
}
|
||
|
const _easycom_page_head = () => "../../../components/page-head/page-head.js";
|
||
|
if (!Math) {
|
||
|
_easycom_page_head();
|
||
|
}
|
||
|
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
|
||
|
return common_vendor.e({
|
||
|
a: common_vendor.p({
|
||
|
title: $data.title
|
||
|
}),
|
||
|
b: !$data.loadError
|
||
|
}, !$data.loadError ? {
|
||
|
c: $data.loading,
|
||
|
d: $data.loading,
|
||
|
e: common_vendor.o((...args) => $options.show && $options.show(...args))
|
||
|
} : {}, {
|
||
|
f: $data.loadError
|
||
|
}, $data.loadError ? {
|
||
|
g: $data.loading,
|
||
|
h: $data.loading,
|
||
|
i: common_vendor.o((...args) => $options.reloadAd && $options.reloadAd(...args))
|
||
|
} : {});
|
||
|
}
|
||
|
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/xianyu/app/greenPro/pages/API/rewarded-video-ad/rewarded-video-ad.vue"]]);
|
||
|
wx.createPage(MiniProgramPage);
|