init
This commit is contained in:
@@ -0,0 +1,247 @@
|
||||
var i = null;
|
||||
var n = null;
|
||||
var a = null;
|
||||
var c = null;
|
||||
var s = 0;
|
||||
var l = null;
|
||||
function r() {
|
||||
n = qg.createNativeAd({
|
||||
adUnitId: "n340eelfva",
|
||||
success: function (o) {
|
||||
console.log("loadNativeAd loadNativeAd : success");
|
||||
n.onLoad(function (o) {
|
||||
console.log("原生广告加载", JSON.stringify(o.adList));
|
||||
if (o && o.adList) {
|
||||
var t = (a = o.adList[0]).adId;
|
||||
var i = a.imgUrlList;
|
||||
var s = a.icon;
|
||||
var l = a.title;
|
||||
var r = a.source;
|
||||
c = t;
|
||||
cc.loader.loadRes("textures/ysguanggao/chaping_gg", function (o, a) {
|
||||
if (o) {
|
||||
console.log("载入预制资源失败, 原因:" + o);
|
||||
} else if (a instanceof cc.Prefab) {
|
||||
var c = cc.instantiate(a);
|
||||
c.parent = cc.director.getScene();
|
||||
c.zIndex = cc.macro.MAX_ZINDEX;
|
||||
c.group = "UI";
|
||||
c.name = "nchaping";
|
||||
n.reportAdShow({
|
||||
adId: t
|
||||
});
|
||||
c.getComponent(require("gg_chaping")).InitData(i[0], s, l, r, function () {
|
||||
if (null != n) {
|
||||
cc.director.getScene().getChildByName("nchaping").removeFromParent();
|
||||
n.offLoad();
|
||||
n.offError();
|
||||
n = null;
|
||||
u(window.ServerConfigBd.quitShow) && d();
|
||||
}
|
||||
}, function () {
|
||||
n.reportAdClick({
|
||||
adId: t
|
||||
});
|
||||
setTimeout(function () {
|
||||
if (null != n) {
|
||||
cc.director.getScene().getChildByName("nchaping").removeFromParent();
|
||||
n.offLoad();
|
||||
n.offError();
|
||||
n = null;
|
||||
u(window.ServerConfigBd.quitShow) && setTimeout(function () {
|
||||
d();
|
||||
}, 500);
|
||||
}
|
||||
}, 1e3);
|
||||
});
|
||||
} else {
|
||||
console.log("你载入的不是预制资源!");
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
n.onError(function (e) {
|
||||
console.log("原生广告加载错误", JSON.stringify(e));
|
||||
n.offLoad();
|
||||
n.offError();
|
||||
n = null;
|
||||
u(window.ServerConfigBd.quitShow) && d();
|
||||
});
|
||||
n.load();
|
||||
},
|
||||
fail: function (e, o) {
|
||||
console.log("loadNativeAd loadNativeAd fail: " + e + "," + o);
|
||||
},
|
||||
complete: function () {
|
||||
console.log("loadNativeAd loadNativeAd : complete");
|
||||
}
|
||||
});
|
||||
}
|
||||
function d() {
|
||||
if (null != i) {
|
||||
i.destroy();
|
||||
i.offError();
|
||||
i.offLoad();
|
||||
i.offClose();
|
||||
i = null;
|
||||
}
|
||||
var e = qg.getSystemInfoSync();
|
||||
console.log("on getSystemInfoSync: success =" + JSON.stringify(e));
|
||||
var o = e.safeArea.height;
|
||||
(i = qg.createBannerAd({
|
||||
adUnitId: "v4hfkfhmqr",
|
||||
style: {
|
||||
top: o - 57,
|
||||
left: 0,
|
||||
height: 57,
|
||||
width: 360
|
||||
},
|
||||
adIntervals: 60
|
||||
})).onLoad();
|
||||
console.log("banner加载成功");
|
||||
i.show();
|
||||
i.onError(function (e) {
|
||||
console.log(e);
|
||||
console.log("关于 banner : 普通banner报错 " + JSON.stringify(e));
|
||||
i.offError();
|
||||
i.offLoad();
|
||||
i.offResize();
|
||||
i.destroy();
|
||||
i = null;
|
||||
});
|
||||
}
|
||||
function u(e) {
|
||||
return 1 + Math.floor(100 * Math.random()) <= e;
|
||||
}
|
||||
function h() {
|
||||
if (null != i) {
|
||||
i.destroy();
|
||||
i.offError();
|
||||
i.offLoad();
|
||||
i.offClose();
|
||||
i = null;
|
||||
}
|
||||
}
|
||||
function f() {
|
||||
l = qg.createRewardedVideoAd({
|
||||
adUnitId: "m4znrbakb3",
|
||||
success: function (e) {
|
||||
console.log("华为视频广告ad demo : loadAndShowVideoAd createRewardedVideoAd: success");
|
||||
l.load();
|
||||
l.onLoad(function (e) {
|
||||
console.log("华为视频广告ad loaded.");
|
||||
});
|
||||
l.onError(function (e) {
|
||||
console.log(e);
|
||||
l.offClose();
|
||||
l.offError();
|
||||
l.offLoad();
|
||||
});
|
||||
},
|
||||
fail: function (e, o) {
|
||||
console.log("华为视频广告ad demo : loadAndShowVideoAd createRewardedVideoAd fail: " + e + "," + o);
|
||||
},
|
||||
complete: function () {
|
||||
console.log("华为视频广告ad demo : loadAndShowVideoAd createRewardedVideoAd complete");
|
||||
}
|
||||
});
|
||||
}
|
||||
module.exports = {
|
||||
ShowNativeAdCreate: r,
|
||||
executeShowAwardVideo: function (e, o) {
|
||||
l.show();
|
||||
l.onClose(function (t) {
|
||||
if (t.isEnded) {
|
||||
console.log("华为视频广告 激励视频完整播放后关闭");
|
||||
if (e) {
|
||||
e(), e = null;
|
||||
}
|
||||
l.offClose();
|
||||
l.offError();
|
||||
l.offLoad();
|
||||
} else if (window.ServerConfigBd.showModal) {
|
||||
qg.showModal({
|
||||
title: "未观看完视频",
|
||||
content: "观看完视频才能获得奖励哦",
|
||||
success: function (e) {
|
||||
if (e.confirm) {
|
||||
l.show().then(function () {
|
||||
console.log("激励视频 广告显示");
|
||||
}).catch(function () {
|
||||
l.load().then(function () {
|
||||
l.show();
|
||||
}).catch(function (e) {
|
||||
if (o) {
|
||||
o();
|
||||
o = null;
|
||||
}
|
||||
l.offClose();
|
||||
l.offError();
|
||||
l.offLoad();
|
||||
console.log("激励视频 广告显示失败");
|
||||
});
|
||||
});
|
||||
} else if (e.cancel) {
|
||||
o && (o(), o = null), l.offClose(), l.offError(), l.offLoad(), console.log("华为视频广告 激励视频中途被关闭");
|
||||
}
|
||||
},
|
||||
fail: function (e) {
|
||||
if (o) {
|
||||
o();
|
||||
o = null;
|
||||
}
|
||||
l.offClose();
|
||||
l.offError();
|
||||
l.offLoad();
|
||||
console.log("华为视频广告 激励视频中途被关闭");
|
||||
}
|
||||
});
|
||||
console.log("激励视频广告取消关闭,不发放奖励");
|
||||
} else {
|
||||
if (o) {
|
||||
o(), o = null;
|
||||
}
|
||||
l.offClose();
|
||||
l.offError();
|
||||
l.offLoad();
|
||||
console.log("华为视频广告 激励视频中途被关闭");
|
||||
}
|
||||
f();
|
||||
});
|
||||
},
|
||||
showBanner: d,
|
||||
hideBanner: h,
|
||||
hwYujiazai: f,
|
||||
GaiLv: u,
|
||||
executeShowBanner: function () {
|
||||
h();
|
||||
if (++s == window.ServerConfigBd.showChapingCiShu) {
|
||||
s = 0;
|
||||
r();
|
||||
} else {
|
||||
d();
|
||||
}
|
||||
},
|
||||
showChaPing: function () {},
|
||||
executeRecorder: function () {},
|
||||
stopRecorder: function () {},
|
||||
executeShareRecorder: function (e, o) {},
|
||||
executeShowPushBox: function () {},
|
||||
isInstalledShortcut: function (e, o) {},
|
||||
sendDesktopShortcut: function () {},
|
||||
executeBlockAdShow: function () {},
|
||||
executeShowInterstitial: function () {},
|
||||
executeHideBanner: function () {},
|
||||
Suijivideo: function (e, o) {},
|
||||
initHuawei: function () {
|
||||
qg.onShow(function () {
|
||||
if (null != n && cc.director.getScene().getChildByName("nchaping")) {
|
||||
console.log("进入前台上报广告" + c);
|
||||
n.reportAdShow({
|
||||
adId: c
|
||||
});
|
||||
}
|
||||
});
|
||||
f();
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user