12345678 |
- {
- "code": "import { BANNER_TYPE, YouziData } from \"../YouziData\";\r\nexport const WECHAT_BANNER_POSTYPE = {\r\n BOTTOM: 1,\r\n TOP: 2\r\n};\r\nexport default class YouziWeChatBanner {\r\n constructor(wechatBannerID, posType = null, offset = null, isOffSwich = false, isOffSwitchSelf = false) {\r\n this.isLoadOk = false;\r\n this.adUnitId = null;\r\n this.posType = 1;\r\n this.offset = {\r\n x: 0,\r\n y: 0\r\n };\r\n this.bannerType = BANNER_TYPE.WX;\r\n this.isShowBanner = false;\r\n this.isOffSwitch = false;\r\n this.isOffSwitchSelf = false;\r\n this.bannerAd = null;\r\n this.refreshTimer = null;\r\n this.adUnitId = wechatBannerID;\r\n this.posType = posType || 1;\r\n this.offset = offset || { x: 0, y: 0 };\r\n this.isOffSwitch = isOffSwich;\r\n this.isOffSwitchSelf = isOffSwitchSelf;\r\n this.initShow();\r\n }\r\n initShow() {\r\n this.isLoadOk = YouziData.getDataLoaded();\r\n if (this.isLoadOk) {\r\n this.freshShow();\r\n }\r\n else {\r\n YouziData._loadedCallBacks.push(this.freshShow.bind(this));\r\n }\r\n }\r\n freshShow() {\r\n this.createWXBanner();\r\n if (!this.isOffSwitch) {\r\n YouziData.addBanner(this);\r\n this._autoSwitchSelf();\r\n }\r\n }\r\n createWXBanner() {\r\n if (!Laya.Browser.window.wx) {\r\n return;\r\n }\r\n else if (!Laya.Browser.window.wx.createBannerAd) {\r\n return;\r\n }\r\n var self = this;\r\n var screenWidth = Laya.Browser.window.wx.getSystemInfoSync().screenWidth;\r\n var screenHeight = Laya.Browser.window.wx.getSystemInfoSync().screenHeight;\r\n var designWidth = Laya.stage.designWidth;\r\n var designHeight = Laya.stage.designHeight;\r\n var rateHeight = (screenWidth / designWidth) * designHeight;\r\n var minHeight = 100 * (screenWidth / designWidth) + (screenHeight - rateHeight) / 2;\r\n var oldBannerAd = self.bannerAd;\r\n self.bannerAd = Laya.Browser.window.wx.createBannerAd({\r\n adUnitId: this.adUnitId,\r\n style: {\r\n left: this.offset.x,\r\n top: this.offset.y,\r\n width: screenWidth,\r\n }\r\n });\r\n var isSetWidth = false;\r\n self.bannerAd.onResize(function (res) {\r\n if (isSetWidth) {\r\n return;\r\n }\r\n if (self.bannerAd.style.realHeight > minHeight) {\r\n isSetWidth = true;\r\n var width = screenWidth * minHeight / self.bannerAd.style.realHeight;\r\n width = YouziData.miscClampf(width, 300, 9999);\r\n self.bannerAd.style.width = width;\r\n self.bannerAd.style.top = screenHeight - self.bannerAd.style.realHeight * (width / self.bannerAd.style.realWidth) + self.offset.y;\r\n self.bannerAd.style.left = (screenWidth - self.bannerAd.style.width) / 2 + self.offset.x;\r\n }\r\n else {\r\n self.bannerAd.style.top = screenHeight - self.bannerAd.style.realHeight + self.offset.y;\r\n if (screenHeight / screenWidth > 2) {\r\n self.bannerAd.style.top = self.bannerAd.style.top - 34 + self.offset.y;\r\n }\r\n }\r\n if (self.posType == WECHAT_BANNER_POSTYPE.TOP) {\r\n self.bannerAd.style.left = (screenWidth - self.bannerAd.style.width) / 2 + self.offset.x;\r\n self.bannerAd.style.top = self.offset.y;\r\n if (screenHeight / screenWidth > 2) {\r\n self.bannerAd.style.top += 76;\r\n }\r\n else if (screenWidth / screenHeight > 2) {\r\n self.bannerAd.style.top += 76;\r\n }\r\n }\r\n });\r\n self.bannerAd.onLoad(function (res) {\r\n if (oldBannerAd) {\r\n oldBannerAd.hide();\r\n oldBannerAd.destroy();\r\n }\r\n if (self.isShowBanner) {\r\n self.bannerAd.show();\r\n }\r\n else {\r\n self.bannerAd.hide();\r\n }\r\n });\r\n self.bannerAd.onError(function (err) {\r\n console.warn('微信banner广告出错', err);\r\n });\r\n }\r\n showBanner() {\r\n this.isShowBanner = true;\r\n if (this.bannerAd) {\r\n this.bannerAd.show();\r\n }\r\n }\r\n hideBanner() {\r\n this.isShowBanner = false;\r\n if (this.bannerAd) {\r\n this.bannerAd.hide();\r\n }\r\n }\r\n destroySelf() {\r\n if (this.bannerAd) {\r\n this.bannerAd.destroy();\r\n this.bannerAd = null;\r\n }\r\n if (this.refreshTimer) {\r\n clearInterval(this.refreshTimer);\r\n this.refreshTimer = null;\r\n }\r\n this.isShowBanner = false;\r\n }\r\n switchBannerNow() {\r\n if (this.refreshTimer) {\r\n clearInterval(this.refreshTimer);\r\n this.refreshTimer = null;\r\n }\r\n this.createWXBanner();\r\n this._autoSwitchSelf();\r\n }\r\n _autoSwitchSelf() {\r\n if (!this.isOffSwitchSelf) {\r\n var self2 = this;\r\n this.refreshTimer = setInterval(function () {\r\n self2.createWXBanner();\r\n }, YouziData._bannerCreateInterval * 1000);\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=YouziWeChatBanner.js.map",
- "references": [
- "D:/GitProject/GunGang/gungang_laya/gungang/src/youziscript/YouziData.ts"
- ],
- "map": "{\"version\":3,\"file\":\"YouziWeChatBanner.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/youziscript/youziui/YouziWeChatBanner.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|