402 lines
12 KiB
JavaScript
402 lines
12 KiB
JavaScript
window.TouTiaoTools = {
|
|
ingameBanner: false,
|
|
bannerID: "2onvhs1gcrk890gili",
|
|
videoID: "4j4blb9dgc23c015ij",
|
|
chapingID: "i79jh2m071b12lqpb0",
|
|
AppName: "我眼神贼准",
|
|
ShareID: "413bi0j44jf21634j5",
|
|
ShareDataTitle: "快来插这个大菠萝",
|
|
videoCallbackSuccess: null,
|
|
videoCallbackFaile: null,
|
|
videoAd: null,
|
|
interstitialAd: null,
|
|
randomVideo: function () {
|
|
TouTiaoTools.GaiLv(window.ServerConfigBd.randomShowvideo) && TouTiaoTools.getVideoAd(null, null);
|
|
},
|
|
KaipingVideo: function () {
|
|
TouTiaoTools.GaiLv(window.ServerConfigBd.kaiping) && TouTiaoTools.getVideoAd(null, null);
|
|
},
|
|
getVideoAd: function (e, o) {
|
|
this.videoCallbackSuccess = e;
|
|
this.videoCallbackFaile = o;
|
|
if (window.tt) {
|
|
TouTiaoTools.videoAd.show().then(function () {
|
|
return console.log("激励视频 广告显示");
|
|
}).catch(function () {
|
|
TouTiaoTools.videoAd.load().then(function () {
|
|
return TouTiaoTools.videoAd.show();
|
|
}).catch(function (e) {
|
|
console.log("激励视频 广告显示失败");
|
|
tt.showToast({
|
|
title: "广告加载失败,请稍后重试!",
|
|
icon: "none",
|
|
duration: 1e3,
|
|
success: function (e) {
|
|
console.log("".concat(e));
|
|
},
|
|
fail: function (e) {
|
|
console.log("showToast 调用失败");
|
|
}
|
|
});
|
|
});
|
|
});
|
|
} else {
|
|
TouTiaoTools.AdSuccess();
|
|
}
|
|
},
|
|
showShare: function () {
|
|
if (window.tt) {
|
|
console.log("sdk share page....");
|
|
var e = TouTiaoTools.getShareData();
|
|
if (!e || undefined === e.title) {
|
|
console.log("sdk share page....no data");
|
|
return false;
|
|
}
|
|
tt.showShareMenu({
|
|
withShareTicket: true
|
|
});
|
|
tt.onShareAppMessage(function () {
|
|
return e;
|
|
});
|
|
}
|
|
},
|
|
moreGame: function () {
|
|
if ("ios" !== tt.getSystemInfoSync().platform) {
|
|
tt.showMoreGamesModal({
|
|
appLaunchOptions: [{
|
|
appId: "",
|
|
query: "",
|
|
extraData: {}
|
|
}],
|
|
success: function (e) {
|
|
console.log("success", e.errMsg);
|
|
},
|
|
fail: function (e) {
|
|
console.log("fail", e.errMsg);
|
|
}
|
|
});
|
|
} else {
|
|
tt.showToast({
|
|
title: "iOS不支持此功能"
|
|
});
|
|
}
|
|
},
|
|
getShareData: function () {
|
|
return TouTiaoTools._randomShareDatas[0];
|
|
},
|
|
_randomShareDatas: [],
|
|
showBanner: function () {
|
|
if (window.tt && window.ServerConfigBd.showbanner) {
|
|
console.log("调用banner");
|
|
if (null == TouTiaoTools.GAME_QQ_BANNER) {
|
|
var e = tt.getSystemInfoSync().windowWidth;
|
|
var o = tt.getSystemInfoSync().windowHeight;
|
|
TouTiaoTools.GAME_QQ_BANNER = tt.createBannerAd({
|
|
adUnitId: TouTiaoTools.bannerID,
|
|
style: {
|
|
top: o - .8 * e * 0.24444444444444444 - 35,
|
|
left: (e - .8 * e) / 2,
|
|
adIntervals: 30,
|
|
width: 200
|
|
}
|
|
});
|
|
TouTiaoTools.GAME_QQ_BANNER.onResize(function (o) {
|
|
console.log("改变size");
|
|
TouTiaoTools.GAME_QQ_BANNER.style.left < (e - o.width) / 2 && (TouTiaoTools.GAME_QQ_BANNER.style.left = (e - o.width) / 2);
|
|
});
|
|
TouTiaoTools.GAME_QQ_BANNER.onError(function () {
|
|
TouTiaoTools.GAME_QQ_BANNER = null;
|
|
});
|
|
TouTiaoTools.GAME_QQ_BANNER.onLoad(function () {
|
|
console.log("is toutiao3 showBanner");
|
|
TouTiaoTools.GAME_QQ_BANNER.show().then(function () {
|
|
console.log("banner显示成功");
|
|
}).catch(function (e) {
|
|
console.log("广告组件出现问题", e);
|
|
TouTiaoTools.GAME_QQ_BANNER.offLoad();
|
|
TouTiaoTools.GAME_QQ_BANNER.offResize();
|
|
TouTiaoTools.GAME_QQ_BANNER = null;
|
|
});
|
|
});
|
|
} else {
|
|
TouTiaoTools.GAME_QQ_BANNER.show();
|
|
}
|
|
}
|
|
},
|
|
hideBanner: function () {
|
|
if (window.tt) {
|
|
console.log("hide banner");
|
|
if (TouTiaoTools.GAME_QQ_BANNER) {
|
|
TouTiaoTools.GAME_QQ_BANNER.destroy(), TouTiaoTools.GAME_QQ_BANNER = null;
|
|
}
|
|
}
|
|
},
|
|
share_successF: null,
|
|
share_failF: null,
|
|
GAME_SHARE_NOW: false,
|
|
share_startTime: 0,
|
|
share_MaxTime: 0,
|
|
Game_InScene: false,
|
|
GAME_QQ_BANNER: null,
|
|
GAME_SET_BANNER: null,
|
|
GAME_CESHI_BANNER: null,
|
|
recorder: null,
|
|
shareTo: function () {
|
|
window.tt && tt.shareAppMessage({
|
|
templateId: "d8kcs176ro73ipnrqg",
|
|
query: "",
|
|
success: function () {
|
|
console.log("分享成功");
|
|
},
|
|
fail: function (e) {
|
|
console.log("分享失败");
|
|
}
|
|
});
|
|
},
|
|
initQQShow: function () {
|
|
if (window.tt) {
|
|
window.ServerConfigBd = window.GameConfig;
|
|
setInterval(function () {
|
|
TouTiaoTools.showChaPing();
|
|
}, 4e4);
|
|
setInterval(function () {
|
|
TouTiaoTools.showBanner();
|
|
}, 1e4);
|
|
TouTiaoTools.recorder = tt.getGameRecorderManager();
|
|
if (tt.createRewardedVideoAd) {
|
|
TouTiaoTools.videoAd = tt.createRewardedVideoAd({
|
|
adUnitId: TouTiaoTools.videoID
|
|
});
|
|
TouTiaoTools.videoAd.load();
|
|
TouTiaoTools.videoAd.onClose(function (e) {
|
|
if (1 == e.isEnded) {
|
|
TouTiaoTools.AdSuccess();
|
|
} else if (window.ServerConfigBd.showModal) {
|
|
tt.showModal({
|
|
title: "未观看完视频",
|
|
content: "观看完视频才能获得奖励哦",
|
|
success: function (e) {
|
|
if (e.confirm) {
|
|
TouTiaoTools.videoAd.show().then(function () {
|
|
return console.log("激励视频 广告显示");
|
|
}).catch(function () {
|
|
TouTiaoTools.videoAd.load().then(function () {
|
|
return TouTiaoTools.videoAd.show();
|
|
}).catch(function (e) {
|
|
console.log("激励视频 广告显示失败");
|
|
tt.showToast({
|
|
title: "广告加载失败,请稍后重试!",
|
|
icon: "none",
|
|
duration: 1e3,
|
|
success: function (e) {
|
|
console.log("".concat(e));
|
|
},
|
|
fail: function (e) {
|
|
console.log("showToast 调用失败");
|
|
}
|
|
});
|
|
});
|
|
});
|
|
} else {
|
|
e.cancel;
|
|
TouTiaoTools.AdFaile();
|
|
tt.showToast({
|
|
title: "未观看完整视频!",
|
|
icon: "none",
|
|
duration: 1e3,
|
|
success: function (e) {
|
|
console.log("".concat(e));
|
|
},
|
|
fail: function (e) {
|
|
console.log("showToast调用失败");
|
|
}
|
|
});
|
|
}
|
|
},
|
|
fail: function (e) {
|
|
console.log("showModal调用失败");
|
|
TouTiaoTools.AdFaile();
|
|
tt.showToast({
|
|
title: "未观看完整视频!",
|
|
icon: "none",
|
|
duration: 1e3,
|
|
success: function (e) {
|
|
console.log("".concat(e));
|
|
},
|
|
fail: function (e) {
|
|
console.log("showToast调用失败");
|
|
}
|
|
});
|
|
}
|
|
});
|
|
} else {
|
|
TouTiaoTools.AdFaile();
|
|
tt.showToast({
|
|
title: "未观看完整视频!",
|
|
icon: "none",
|
|
duration: 1e3,
|
|
success: function (e) {
|
|
console.log("".concat(e));
|
|
},
|
|
fail: function (e) {
|
|
console.log("showToast调用失败");
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
TouTiaoTools.showShare();
|
|
var e = window.GlobData.sceneIDTrue();
|
|
console.log("a:" + e);
|
|
if (window.GlobData.sceneIDTrue()) {
|
|
console.log("陈宫");
|
|
TouTiaoTools.KaipingVideo();
|
|
} else {
|
|
console.log("失败-----");
|
|
}
|
|
}
|
|
},
|
|
showChaPing: function () {
|
|
window.tt && window.ServerConfigBd.showChaping && TouTiaoTools.showChaPing1();
|
|
},
|
|
canReTry: true,
|
|
showChaPing1: function () {
|
|
console.log("-- TT 触发插屏");
|
|
TouTiaoTools.interstitialAd = tt.createInterstitialAd({
|
|
adUnitId: TouTiaoTools.chapingID
|
|
});
|
|
TouTiaoTools.interstitialAd.load().then(function () {
|
|
TouTiaoTools.interstitialAd.show().then(function () {
|
|
console.log("-- TT 展示插屏广告成功!");
|
|
}).catch(function (e) {
|
|
console.error("-- TT 展示插屏广告失败!err =", e);
|
|
});
|
|
}).catch(function (e) {
|
|
console.error("-- TT 加载插屏广告失败,err =", e);
|
|
});
|
|
},
|
|
AdSuccess: function () {
|
|
if (null != TouTiaoTools.videoCallbackSuccess) {
|
|
TouTiaoTools.videoCallbackSuccess();
|
|
TouTiaoTools.videoCallbackSuccess = null;
|
|
}
|
|
},
|
|
AdFaile: function () {
|
|
if (null != TouTiaoTools.videoCallbackFaile) {
|
|
TouTiaoTools.videoCallbackFaile();
|
|
TouTiaoTools.videoCallbackFaile = null;
|
|
}
|
|
},
|
|
startTime: 0,
|
|
endTime: 0,
|
|
luzhiKaishi: function () {
|
|
if (window.tt) {
|
|
TouTiaoTools.recorder.stop();
|
|
tt.onShow(function (e) {
|
|
TouTiaoTools.recorder.resume();
|
|
});
|
|
tt.onHide(function () {
|
|
TouTiaoTools.recorder.pause();
|
|
});
|
|
TouTiaoTools.recorder.onStart(function (e) {});
|
|
TouTiaoTools.overvideo = false;
|
|
setTimeout(TouTiaoTools.startLuzhi, 300);
|
|
}
|
|
},
|
|
startLuzhi: function () {
|
|
if (window.tt) {
|
|
console.log("录屏开始");
|
|
TouTiaoTools.recorder.start({
|
|
duration: 6e4
|
|
});
|
|
TouTiaoTools.startTime = new Date().getTime();
|
|
}
|
|
},
|
|
videoPath: "",
|
|
overvideo: false,
|
|
GaiLv: function (e) {
|
|
var o = 1 + Math.floor(100 * Math.random());
|
|
console.log("当前概率为:" + o);
|
|
return o <= e;
|
|
},
|
|
IS_VIDEO: false,
|
|
luzhijieshu: function () {
|
|
if (window.tt) {
|
|
console.log("luzhijieshu");
|
|
tt.offShow(function () {});
|
|
tt.offHide(function () {});
|
|
TouTiaoTools.recorder.stop();
|
|
TouTiaoTools.endTime = new Date().getTime();
|
|
TouTiaoTools.recorder.onStop(function (e) {
|
|
TouTiaoTools.videoPath = e.videoPath;
|
|
console.log("录屏结束:" + e.videoPath);
|
|
TouTiaoTools.overvideo = true;
|
|
});
|
|
}
|
|
},
|
|
randomsharelp: function () {
|
|
console.log("当前随机视频的概率为" + window.ServerConfigBd.randomShare);
|
|
TouTiaoTools.GaiLv(window.ServerConfigBd.randomShare) && TouTiaoTools.fenxiangVideo(null, null);
|
|
},
|
|
fenxiangVideo: function (e, o) {
|
|
if (window.tt) {
|
|
if (TouTiaoTools.endTime - TouTiaoTools.startTime <= 3500) {
|
|
console.log("fenxiang meiyoushipin");
|
|
tt.showToast({
|
|
title: "录屏时间少于3秒,分享失败!",
|
|
icon: "none",
|
|
duration: 1e3,
|
|
success: function (e) {
|
|
console.log("".concat(e));
|
|
},
|
|
fail: function (e) {
|
|
console.log("showToast调用失败");
|
|
}
|
|
});
|
|
return void (o && o());
|
|
}
|
|
console.log("fenxiang shipin");
|
|
tt.shareAppMessage({
|
|
templateId: TouTiaoTools.ShareID,
|
|
channel: "video",
|
|
title: "点击这里,开始游戏!",
|
|
desc: TouTiaoTools.ShareDataTitle,
|
|
extra: {
|
|
videoPath: TouTiaoTools.videoPath,
|
|
videoTopics: ["小游戏", TouTiaoTools.AppName, TouTiaoTools.ShareDataTitle]
|
|
},
|
|
success: function () {
|
|
console.log("分享视频成功111");
|
|
tt.showToast({
|
|
title: "分享成功",
|
|
icon: "none",
|
|
duration: 1e3,
|
|
success: function (e) {
|
|
console.log("".concat(e));
|
|
},
|
|
fail: function (e) {
|
|
console.log("showToast调用失败");
|
|
}
|
|
});
|
|
e && e();
|
|
},
|
|
fail: function (e) {
|
|
console.log(e);
|
|
tt.showToast({
|
|
title: "分享失败",
|
|
icon: "none",
|
|
duration: 1e3,
|
|
success: function (e) {
|
|
console.log("".concat(e));
|
|
},
|
|
fail: function (e) {
|
|
console.log("showToast调用失败");
|
|
}
|
|
});
|
|
o && o();
|
|
console.log("分享视频失败");
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}; |