greenPro/unpackage/dist/dev/mp-weixin/pages/API/rewarded-video-ad/rewarded-video-ad.js

97 lines
2.8 KiB
JavaScript
Raw Normal View History

2024-06-02 14:51:29 +00:00
"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);