Files
game1/assets/_script/MeiZuUtil.js
T
tothvillar e896e2ead4 init
2026-07-09 15:04:14 +08:00

371 lines
12 KiB
JavaScript

window.MZys = {
createChaping: function (e, o, t) {
console.log("createchaping ");
var i = cc.view.getVisibleSize();
cc.v2(i.width / 2, i.height / 2);
var n = new cc.Node();
n.parent = cc.director.getScene();
n.zIndex = 9999;
n.setContentSize(cc.winSize);
var a = new cc.Texture2D();
var c = new cc.SpriteFrame();
a.initWithData(new Uint8Array([0, 0, 0]), cc.Texture2D.PixelFormat.RGB888, 1, 1, cc.winSize);
c.setTexture(a);
c.setRect(cc.rect(0, 0, 20 * cc.winSize.width, 20 * cc.winSize.width));
var s = new cc.Node();
s.parent = n;
s.opacity = 1;
s.addComponent(cc.Sprite).spriteFrame = c;
s.on("touchend", function (e) {});
var l = new cc.Node();
l.parent = n;
l.x = .5 * i.width;
l.y = .5 * i.height;
var r = l.addComponent(cc.Sprite);
a = new cc.Texture2D();
c = new cc.SpriteFrame();
a.initWithData(new Uint8Array([0, 0, 0]), cc.Texture2D.PixelFormat.RGB888, 1, 1, cc.winSize);
c.setTexture(a);
c.setRect(cc.rect(0, 0, 630, 475));
r.spriteFrame = c;
r.sizeMode = cc.Sprite.SizeMode.Custom;
cc.loader.load(e, function (o, t) {
r.spriteFrame = new cc.SpriteFrame(e);
});
var d = new cc.Node();
d.parent = n;
d.x = .5 * i.width;
d.y = .5 * i.height;
d.addComponent(cc.Sprite);
d.on(cc.Node.EventType.TOUCH_END, function (e) {
console.log("ad click");
t && t();
n.removeFromParent();
});
l.on(cc.Node.EventType.TOUCH_END, function (e) {
console.log("ad click");
t && t();
n.removeFromParent();
});
var u = new cc.Node();
u.parent = n;
u.x = i.width / 2 + 280;
u.y = .75 * i.height;
u.sizeMode = cc.Sprite.SizeMode.Custom;
cc.loader.loadRes("ysguanggao/native_3", function (e, o) {
u.addComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(o);
});
var h = new cc.Node();
h.parent = n;
h.x = i.width / 2 + 270;
h.y = .3 * i.height;
cc.loader.loadRes("ysguanggao/native_1", function (e, o) {
h.addComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(o);
});
var f = new cc.Node();
f.parent = n;
f.x = i.width / 2 + 260;
f.y = .21 * i.height;
cc.loader.loadRes("ysguanggao/native_7", function (e, o) {
f.addComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(o);
});
f.on(cc.Node.EventType.TOUCH_END, function (e) {
console.log("ad click");
t && t();
n.removeFromParent();
});
var g = new cc.Node();
g.parent = n;
g.opacity = 1;
g.x = i.width / 2 + 280;
g.y = .75 * i.height;
g.scale = window.ServerConfigBd.closeBtnScale;
cc.loader.loadRes("ysguanggao/native_3", function (e, o) {
g.addComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(o);
});
g.on(cc.Node.EventType.TOUCH_END, function (e) {
console.log("closeBtn click");
o && o();
n.removeFromParent();
});
return n;
},
createBanner: function (e, o, t) {
var i = cc.view.getVisibleSize();
cc.v2(i.width / 2, i.height / 2);
var n = new cc.Node();
n.parent = cc.director.getScene();
n.zIndex = 9999;
n.setContentSize(cc.winSize);
var a = new cc.Node();
a.parent = n;
a.x = .5 * i.width;
a.y = .05 * i.height;
var c = a.addComponent(cc.Sprite);
var s = new cc.Texture2D();
var l = new cc.SpriteFrame();
s.initWithData(new Uint8Array([0, 0, 0]), cc.Texture2D.PixelFormat.RGB888, 1, 1, cc.winSize);
l.setTexture(s);
l.setRect(cc.rect(0, 0, .5 * cc.winSize.width, .14 * cc.winSize.height));
c.spriteFrame = l;
c.sizeMode = cc.Sprite.SizeMode.CUSTOM;
cc.loader.load(e, function (e, o) {
c.spriteFrame = new cc.SpriteFrame(o);
});
a.on(cc.Node.EventType.TOUCH_END, function (e) {
console.log("ad click");
t && t();
n.removeFromParent();
});
var r = new cc.Node();
r.parent = n;
r.x = .74 * i.width;
r.y = .09 * i.height;
cc.loader.loadRes("ysguanggao/native_3", function (e, o) {
r.addComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(o);
});
var d = new cc.Node();
d.parent = n;
d.x = .74 * i.width;
d.y = .02 * i.height;
cc.loader.loadRes("ysguanggao/native_1", function (e, o) {
d.addComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(o);
});
r.on(cc.Node.EventType.TOUCH_END, function (e) {
console.log("closeBtn click");
o && o();
n.removeFromParent();
});
return n;
}
};
window.MeiZuUtil = {
shipinID: "viArHNtb",
chapingID: "8T8j2Hy9",
bannerID: "yxkS3shy",
yuanshengID1: "os67rRSZ",
yuanshengID2: "",
yuanshengID3: "",
rewardedVideoAd: null,
AdSuccess: function () {
if (null != MeiZuUtil.videoCallback) {
MeiZuUtil.videoCallback();
MeiZuUtil.videoCallback = null;
}
},
Adfail: function () {
if (null != MeiZuUtil.videofailCallback) {
MeiZuUtil.videofailCallback();
MeiZuUtil.videofailCallback = null;
}
},
yuanshengIndex: 0,
yuanshengADK: null,
isVideo: true,
videoInstance: null,
isFrist: true,
isShowChaping: 0,
portalInstance: null,
bannerNative: null,
chapingnativeAd: null,
lfenzhong: false,
isReward: false,
wincount: 0,
SHOWIndex: 0,
initQQShow: function () {
MeiZuUtil.lfenzhong = true;
MeiZuUtil.GaiLv(window.ServerConfigBd.randomkaiping) && MeiZuUtil.getVideoAd(null, null);
},
getVideoAd: function (e, o) {
MeiZuUtil.isReward = false;
this.videoCallback = e;
this.videofailCallback = o;
MeiZuUtil.rewardedVideoAd = qg.createRewardedVideoAd({
adUnitId: MeiZuUtil.shipinID
});
MeiZuUtil.rewardedVideoAd.load();
MeiZuUtil.rewardedVideoAd.onLoad(function () {
console.log("激励视频加载成功");
MeiZuUtil.rewardedVideoAd.show();
});
MeiZuUtil.rewardedVideoAd.onRewarded(function () {
MeiZuUtil.isReward = true;
});
MeiZuUtil.rewardedVideoAd.onClose(function (e) {
console.log("res11111:" + MeiZuUtil.isReward);
if (MeiZuUtil.isReward) {
MeiZuUtil.AdSuccess();
} else {
MeiZuUtil.Adfail();
}
});
MeiZuUtil.rewardedVideoAd.onError(function (e) {
MeiZuUtil.Adfail();
console.log("激励视频::" + e);
});
},
GaiLv: function (e) {
return 1 + Math.floor(100 * Math.random()) <= e;
},
showAd_Banner: function () {
MeiZuUtil.clearAD();
MeiZuUtil.showBanner();
},
randomVideo: function () {
MeiZuUtil.GaiLv(window.ServerConfigBd.randomShowvideo) && MeiZuUtil.getVideoAd(null, null);
},
showAdInGame: function () {
MeiZuUtil.clearAD();
MeiZuUtil.showBanner();
},
showAd_ChaPing: function () {
MeiZuUtil.createNativeadChaping();
},
winVideo: function () {
MeiZuUtil.wincount++;
0 !== window.ServerConfigBd.winVideo && MeiZuUtil.wincount % window.ServerConfigBd.winVideo == 0 && MeiZuUtil.getVideoAd(null, null);
},
showBanner: function () {
if (null != MeiZuUtil.bannerAd) {
MeiZuUtil.bannerAd.offResize();
MeiZuUtil.bannerAd.offError();
MeiZuUtil.bannerAd.hide();
MeiZuUtil.bannerAd = null;
}
MeiZuUtil.bannerAd = qg.createBannerAd({
adUnitId: MeiZuUtil.bannerID,
style: {
left: (qg.getSystemInfoSync().screenWidth - .4 * qg.getSystemInfoSync().screenWidth) / 2,
top: qg.getSystemInfoSync().screenHeight - 100,
width: .4 * qg.getSystemInfoSync().screenWidth,
height: .4 * qg.getSystemInfoSync().screenWidth * .24
}
});
MeiZuUtil.bannerAd.onError(function (e) {
console.log("banner sdk bannerAd错误日志" + e.errMsg + e.errCode);
});
MeiZuUtil.bannerAd.onResize(function (e) {
console.log("banner onResize:" + e.width, e.height);
console.log("banner onResize:" + (qg.getSystemInfoSync().screenWidth - .4 * qg.getSystemInfoSync().screenWidth) / 2);
MeiZuUtil.bannerAd.style.top = qg.getSystemInfoSync().screenHeight - e.height;
MeiZuUtil.bannerAd.style.left = (qg.getSystemInfoSync().screenWidth - .4 * qg.getSystemInfoSync().screenWidth) / 2;
MeiZuUtil.bannerAd.show();
});
},
closeBanner: function () {
MeiZuUtil.clearAD();
},
showChaping: function () {
MeiZuUtil.clearAD();
var e = qg.createInsertAd({
adUnitId: MeiZuUtil.chapingID
});
e.onLoad(function () {
console.log("insert 广告加载成功");
e.show();
});
e.onError(function (e) {
console.log(e);
});
e.load();
},
clearAD: function () {
MeiZuUtil.bannerAd && MeiZuUtil.bannerAd.hide();
MeiZuUtil.yuanshengADK && MeiZuUtil.yuanshengADK.destroy();
},
createNativeadChaping: function () {
if (MeiZuUtil.chapingnativeAd) {
MeiZuUtil.chapingnativeAd.offLoad();
MeiZuUtil.chapingnativeAd.offError();
MeiZuUtil.chapingnativeAd = null;
}
var e = [MeiZuUtil.yuanshengID1];
MeiZuUtil.yuanshengIndex += 1;
MeiZuUtil.yuanshengIndex >= e.length && (MeiZuUtil.yuanshengIndex = 0);
MeiZuUtil.chapingnativeAd = qg.createNativeAd({
adUnitId: e[MeiZuUtil.yuanshengIndex]
});
MeiZuUtil.chapingnativeAd.onLoad(function (e) {
MeiZuUtil.chapingnativeAd.offLoad();
MeiZuUtil.chapingnativeAd.reportAdShow({
adId: e.adList[0].adId
});
MeiZuUtil.clearAD();
MeiZuUtil.yuanshengADK = MZys.createChaping(e.adList[0].imgUrlList[0], function () {
MeiZuUtil.chapingnativeAd.offLoad();
MeiZuUtil.chapingnativeAd.offError();
MeiZuUtil.yuanshengADK = null;
}, function () {
MeiZuUtil.chapingnativeAd.reportAdClick({
adId: e.adList[0].adId
});
MeiZuUtil.chapingnativeAd.offLoad();
MeiZuUtil.chapingnativeAd.offError();
MeiZuUtil.yuanshengADK = null;
});
});
MeiZuUtil.chapingnativeAd.onError(function (e) {
MeiZuUtil.chapingnativeAd.offLoad();
MeiZuUtil.chapingnativeAd.offError();
MeiZuUtil.chapingnativeAd = null;
console.log("插屏显示错误了----" + JSON.stringify(e));
MeiZuUtil.showChaping();
});
MeiZuUtil.chapingnativeAd.load();
},
createNativeadBanner: function () {
if (MeiZuUtil.bannerNative) {
MeiZuUtil.bannerNative.offLoad();
MeiZuUtil.bannerNative.offError();
MeiZuUtil.bannerNative = null;
}
MeiZuUtil.clearAD();
var e = [MeiZuUtil.yuanshengID1];
MeiZuUtil.yuanshengIndex += 1;
MeiZuUtil.yuanshengIndex >= e.length && (MeiZuUtil.yuanshengIndex = 0);
MeiZuUtil.bannerNative = qg.createNativeAd({
adUnitId: e[MeiZuUtil.yuanshengIndex]
});
MeiZuUtil.bannerNative.onLoad(function (e) {
MeiZuUtil.bannerNative.reportAdShow({
adId: e.adList[0].adId
});
MeiZuUtil.clearAD();
MeiZuUtil.yuanshengADK = MZys.createBanner(e.adList[0].imgUrlList[0], function () {
MeiZuUtil.bannerNative.offLoad();
MeiZuUtil.bannerNative.offError();
MeiZuUtil.yuanshengADK = null;
}, function () {
MeiZuUtil.bannerNative.reportAdClick({
adId: e.adList[0].adId
});
MeiZuUtil.bannerNative.offLoad();
MeiZuUtil.bannerNative.offError();
MeiZuUtil.yuanshengADK = null;
});
});
MeiZuUtil.bannerNative.onError(function (e) {
MeiZuUtil.bannerNative.offLoad();
MeiZuUtil.bannerNative.offError();
console.log("调用banner错误了===" + JSON.stringify(e));
MeiZuUtil.GaiLv(window.ServerConfigBd.quitShow) && MeiZuUtil.showBanner();
});
MeiZuUtil.bannerNative.load();
},
createNativead: function () {
var e = [MeiZuUtil.yuanshengID1];
MeiZuUtil.yuanshengIndex += 1;
MeiZuUtil.yuanshengIndex >= e.length && (MeiZuUtil.yuanshengIndex = 0);
var o = qg.createNativeAd({
adUnitId: e[MeiZuUtil.yuanshengIndex]
});
o.onLoad(function (e) {
o.offLoad();
o.reportAdShow({
adId: e.adList[0].adId
});
});
o.onError(function (e) {});
o.load();
}
};