123456789101112 |
- {
- "code": "import { EventManager, EventType } from \"../Main/EventManager\";\r\nimport { MUtil } from \"./MUtil\";\r\nimport { PlayerAccount } from \"../Network/PlayerAccount\";\r\nimport { RecommentWindow } from \"../Window/RecommentWindow\";\r\nexport class addata {\r\n constructor() {\r\n this.num = 0;\r\n }\r\n}\r\nexport class slotdata {\r\n constructor(_slot_id, _slot_flag, _datas, _url) {\r\n this.ads = [];\r\n this.slot_id = _slot_id;\r\n this.slot_flag = _slot_flag;\r\n this.url = _url;\r\n this.datas = _datas;\r\n this.GainAd();\r\n }\r\n GainAd() {\r\n for (var i = 0; i < this.datas.length; i++) {\r\n var mdata = this.datas[i];\r\n var curadid = mdata.ad_id;\r\n var cursite_id = mdata.site_id;\r\n var slot_id = this.slot_id;\r\n var curad = XJRSdk.addic[curadid];\r\n if (curad) {\r\n var mad = new addata();\r\n mad.ad_id = curad.ad_id;\r\n mad.appid = curad.appid;\r\n mad.micon = curad.micon;\r\n mad.is_hot = curad.is_hot;\r\n mad.name = curad.name;\r\n mad.path = curad.path;\r\n mad.player = curad.player;\r\n mad.qrcode = curad.qrcode;\r\n mad.mscene = curad.mscene;\r\n mad.site_id = cursite_id;\r\n mad.slot_id = slot_id;\r\n this.ads.push(mad);\r\n }\r\n }\r\n XJRSdk.OnAddSlotData(this);\r\n }\r\n ListSort(a, b) {\r\n if (a.site_id > b.site_id) {\r\n return 1;\r\n }\r\n else {\r\n return -1;\r\n }\r\n }\r\n}\r\nexport var adtype;\r\n(function (adtype) {\r\n adtype[adtype[\"topic_banner\"] = 10000] = \"topic_banner\";\r\n adtype[adtype[\"drawer_pull\"] = 10001] = \"drawer_pull\";\r\n adtype[adtype[\"youlike_nomal\"] = 10002] = \"youlike_nomal\";\r\n adtype[adtype[\"float\"] = 10003] = \"float\";\r\n adtype[adtype[\"inter_full_large\"] = 10004] = \"inter_full_large\";\r\n adtype[adtype[\"inter_full\"] = 10005] = \"inter_full\";\r\n adtype[adtype[\"inter_nine\"] = 10006] = \"inter_nine\";\r\n adtype[adtype[\"inter_six\"] = 10007] = \"inter_six\";\r\n adtype[adtype[\"inter_full_list\"] = 10008] = \"inter_full_list\";\r\n})(adtype || (adtype = {}));\r\nexport class XJRSdk {\r\n static Init(_scene, _top_scene) {\r\n this.scene = _scene;\r\n this.top_scene = _top_scene;\r\n this.uuid = Laya.LocalStorage.getItem(\"uuid\");\r\n if (this.uuid == null || this.uuid == \"\") {\r\n var time = new Date().getTime().toString();\r\n var random = time.toString();\r\n var randomchar = MUtil.randomString(10);\r\n var mch = random + this.game_flag + randomchar;\r\n mch = MUtil.hex_md5(mch);\r\n this.uuid = time + mch;\r\n Laya.LocalStorage.setItem(\"uuid\", this.uuid);\r\n }\r\n console.log(\"uuid\", this.uuid);\r\n this.getslot(this.uuid, this.game_flag, this.scene, (_data, _ads) => {\r\n console.log(\"getslot\", _data);\r\n var getaddatas = this.GetDatas(_ads);\r\n if (getaddatas) {\r\n for (var i = 0; i < _data.length; i++) {\r\n var curslot = _data[i];\r\n var curslot_id = curslot.slot_id;\r\n var curdata = new slotdata(curslot.slot_id, curslot.slot_flag, curslot.ads, curslot.url);\r\n this.recommenddic[curslot_id] = curdata;\r\n }\r\n }\r\n });\r\n this.getgs(this.uuid, this.game_flag, (_data) => {\r\n this.settings = _data;\r\n });\r\n }\r\n static OnAddSlotData(_data) {\r\n this.recommendarray.push(_data);\r\n if (this.recommendarray.length == this.slots.length) {\r\n this.OnHide();\r\n new RecommentWindow();\r\n this.mgetad = true;\r\n EventManager.Trigger(EventType.GetAd);\r\n }\r\n }\r\n static OnHide() {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n Laya.Browser.window.wx.onHide(() => {\r\n this.StartBG();\r\n });\r\n }\r\n static StartBG() {\r\n var data = this.GetBGData();\r\n XJRSdk.imp(data);\r\n }\r\n static GetDatas(_datas) {\r\n var count = 0;\r\n for (var key in _datas) {\r\n var mdata = _datas[key];\r\n var curdata = new addata();\r\n curdata.ad_id = mdata.ad_id;\r\n curdata.appid = mdata.appid;\r\n curdata.micon = mdata.icon;\r\n curdata.is_hot = mdata.is_hot;\r\n curdata.name = mdata.name;\r\n curdata.path = mdata.path;\r\n curdata.player = mdata.player;\r\n curdata.qrcode = mdata.qrcode;\r\n curdata.site_id = mdata.site_id;\r\n curdata.mscene = mdata.scene;\r\n this.addic[mdata.ad_id] = curdata;\r\n count++;\r\n }\r\n return count > 0;\r\n }\r\n static postbj(url, args, callback, errorback, header = true) {\r\n let httpRequest = new Laya.HttpRequest();\r\n if (callback) {\r\n httpRequest.once(Laya.Event.COMPLETE, this, this.onHttpRequestCOMPLETE, [callback, httpRequest]);\r\n }\r\n if (errorback) {\r\n httpRequest.once(Laya.Event.ERROR, this, this.onHttpRequestError, [errorback, httpRequest]);\r\n }\r\n if (header) {\r\n httpRequest.send(url, args, \"post\", \"json\", [\"Content-Type\", \"application/json\"]);\r\n }\r\n else {\r\n httpRequest.send(url, args, \"post\", \"json\");\r\n }\r\n }\r\n static getbj(url, args, completecb, errorcb, header = true) {\r\n let httpRequest = new Laya.HttpRequest();\r\n if (completecb) {\r\n httpRequest.once(Laya.Event.COMPLETE, this, this.onHttpRequestCOMPLETE, [completecb, httpRequest]);\r\n }\r\n if (errorcb) {\r\n httpRequest.once(Laya.Event.ERROR, this, this.onHttpRequestError, [errorcb, httpRequest]);\r\n }\r\n if (header) {\r\n httpRequest.send(url, args, \"get\", \"json\", [\"Content-Type\", \"application/json\"]);\r\n }\r\n else {\r\n httpRequest.send(url, args, \"get\", \"json\");\r\n }\r\n }\r\n static onHttpRequestCOMPLETE(completecb, httpRequest) {\r\n if (completecb)\r\n completecb.runWith(httpRequest.data);\r\n }\r\n static onHttpRequestError(errorcb, httpRequest) {\r\n if (errorcb)\r\n errorcb.runWith(httpRequest.data);\r\n }\r\n static getslot(_uuid, _game_flag, _curscene, _cb) {\r\n var curuuid = _uuid;\r\n var curgame_flag = _game_flag;\r\n var curscene = _curscene;\r\n var cururl = \"https://spapi.xwxgame.com/getslot\";\r\n cururl += \"?uuid=\" + curuuid + \"&game_flag=\" + curgame_flag + \"&scene=\" + curscene;\r\n console.log(cururl);\r\n this.getbj(cururl, null, Laya.Handler.create(this, (_data) => {\r\n this.slots = _data.slots;\r\n if (_cb)\r\n _cb(_data.slots, _data.ads);\r\n }), Laya.Handler.create(this, (_data) => {\r\n console.log(\"getslot_err\", _data[\"code\"], _data[\"message\"]);\r\n }));\r\n }\r\n static getad(_uuid, _game_flag, _slot_flag, _slot_id, _curscene, _cb) {\r\n var curuuid = _uuid;\r\n var curgame_flag = _game_flag;\r\n var curscene = _curscene;\r\n var curslot_flag = _slot_flag;\r\n var curslot_id = _slot_id;\r\n var cururl = \"https://spapi.xwxgame.com/getad\";\r\n cururl += \"?uuid=\" + curuuid + \"&game_flag=\" + curgame_flag + \"&slot_flag=\" + curslot_flag + \"&_slot_id=\" + curslot_id + \"&scene=\" + curscene;\r\n this.getbj(cururl, null, Laya.Handler.create(this, (_data) => {\r\n if (_cb)\r\n _cb(_data.ads);\r\n }), Laya.Handler.create(this, (_data) => {\r\n console.log(\"getad_err\", _data[\"code\"], _data[\"message\"]);\r\n }));\r\n }\r\n static getgs(_uuid, _game_flag, _cb) {\r\n var curuuid = _uuid;\r\n var curgame_flag = _game_flag;\r\n var cururl = \"https://spapi.xwxgame.com/getgs\";\r\n cururl += \"?uuid=\" + curuuid + \"&game_flag=\" + curgame_flag;\r\n this.getbj(cururl, null, Laya.Handler.create(this, (_data) => {\r\n if (_cb)\r\n _cb(_data.settings);\r\n }), Laya.Handler.create(this, (_data) => {\r\n console.log(\"getgs_err\", _data[\"code\"], _data[\"message\"]);\r\n }));\r\n }\r\n static GetAdDatas(_type) {\r\n if (this.recommenddic[_type]) {\r\n var curdatas = this.recommenddic[_type].ads;\r\n if (curdatas != null) {\r\n this.ExposureAd(curdatas);\r\n return curdatas;\r\n }\r\n else {\r\n console.error(\"GetAdDatas error!\", adtype[_type]);\r\n for (var key in this.recommenddic) {\r\n if (this.recommenddic[key] != null) {\r\n return this.recommenddic[key].ads;\r\n }\r\n }\r\n }\r\n }\r\n else {\r\n return null;\r\n }\r\n }\r\n static ExposureAd(_datas) {\r\n for (var i = 0; i < _datas.length; i++) {\r\n var curdata = _datas[i];\r\n curdata.num += 1;\r\n }\r\n }\r\n static inflow() {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n var curopenid = PlayerAccount.CurAccountData.openid ? PlayerAccount.CurAccountData.openid : \"\";\r\n var useid = PlayerAccount.CurAccountData.UseId ? PlayerAccount.CurAccountData.UseId : \"\";\r\n var args = {\r\n \"game_flag\": this.game_flag,\r\n \"scene\": this.scene,\r\n \"uuid\": this.uuid,\r\n \"openid\": curopenid,\r\n \"user_id\": useid\r\n };\r\n var margs = JSON.stringify(args);\r\n var murl = \"https://spreport.xwxgame.com/inflow\";\r\n this.postbj(murl, margs, Laya.Handler.create(this, (_data) => {\r\n console.log(\"导入上报\", _data);\r\n }), Laya.Handler.create(this, (_data) => {\r\n console.log(\"reportinflow_err\", _data[\"code\"], _data[\"message\"]);\r\n }));\r\n }\r\n static outflow(_scene, _out) {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n var useid = PlayerAccount.CurAccountData.UseId ? PlayerAccount.CurAccountData.UseId : \"\";\r\n var top_scene = this.top_scene ? this.top_scene : \"\";\r\n var out = _out ? 1 : 0;\r\n var args = {\r\n \"game_flag\": this.game_flag,\r\n \"scene\": _scene,\r\n \"top_scene\": top_scene,\r\n \"uuid\": this.uuid,\r\n \"user_id\": useid,\r\n \"status\": out\r\n };\r\n var murl = \"https://spreport.xwxgame.com/outflow\";\r\n var margs = JSON.stringify(args);\r\n this.postbj(murl, margs, Laya.Handler.create(this, (_data) => {\r\n console.log(\"导出上报\", _data);\r\n }), Laya.Handler.create(this, (_data) => {\r\n console.log(\"reportoutflow_err\", _data[\"code\"], _data[\"message\"]);\r\n }));\r\n }\r\n static login() {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n var newaccount = PlayerAccount.is_new;\r\n var logintime = PlayerAccount.ServerTime;\r\n var curopenid = PlayerAccount.CurAccountData.openid ? PlayerAccount.CurAccountData.openid : \"\";\r\n var useid = Number(PlayerAccount.CurAccountData.UseId) ? Number(PlayerAccount.CurAccountData.UseId) : \"\";\r\n var m_top_scene = this.top_scene ? this.top_scene : \"\";\r\n var m_status = 0;\r\n if (newaccount) {\r\n m_status = 2;\r\n }\r\n else if (!newaccount && PlayerAccount.day_first) {\r\n m_status = 1;\r\n }\r\n var args = {\r\n game_flag: this.game_flag,\r\n scene: this.scene,\r\n top_scene: m_top_scene,\r\n uuid: this.uuid,\r\n openid: curopenid,\r\n user_id: useid,\r\n status: m_status\r\n };\r\n var margs = JSON.stringify(args);\r\n var murl = \"https://spreport.xwxgame.com/login\";\r\n this.postbj(murl, margs, Laya.Handler.create(this, (_data) => {\r\n console.log(\"激活上报\", _data);\r\n }), Laya.Handler.create(this, (_data) => {\r\n console.log(\"reportlogin_err\", _data[\"code\"], _data[\"message\"]);\r\n }));\r\n }\r\n static share(_reason, _status) {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n var curopenid = PlayerAccount.CurAccountData.openid ? PlayerAccount.CurAccountData.openid : \"\";\r\n var useid = PlayerAccount.CurAccountData.UseId ? PlayerAccount.CurAccountData.UseId : \"\";\r\n var top_scene = this.top_scene ? this.top_scene : \"\";\r\n var status = _status;\r\n var sharereason = _reason;\r\n var args = {\r\n \"game_flag\": this.game_flag,\r\n \"scene\": this.scene,\r\n \"top_scene\": top_scene,\r\n \"uuid\": this.uuid,\r\n \"user_id\": useid,\r\n \"status\": status,\r\n \"reason\": sharereason\r\n };\r\n var murl = \"https://spreport.xwxgame.com/share\";\r\n var margs = JSON.stringify(args);\r\n this.postbj(murl, margs, Laya.Handler.create(this, (_data) => {\r\n console.log(\"分享上报\", _data);\r\n }), Laya.Handler.create(this, (_data) => {\r\n console.log(\"reportshare_err\", _data[\"code\"], _data[\"message\"]);\r\n }));\r\n }\r\n static video(_reason, _status, _time = 15) {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n var curopenid = PlayerAccount.CurAccountData.openid ? PlayerAccount.CurAccountData.openid : \"\";\r\n var useid = PlayerAccount.CurAccountData.UseId ? PlayerAccount.CurAccountData.UseId : \"\";\r\n var top_scene = this.top_scene ? this.top_scene : \"\";\r\n var status = _status ? 1 : 0;\r\n var sharereason = _reason;\r\n var t = _time;\r\n var args = {\r\n \"game_flag\": this.game_flag,\r\n \"scene\": this.scene,\r\n \"top_scene\": top_scene,\r\n \"uuid\": this.uuid,\r\n \"openid\": curopenid,\r\n \"user_id\": useid,\r\n \"reason\": sharereason,\r\n \"status\": status,\r\n \"t\": t\r\n };\r\n var murl = \"https://spreport.xwxgame.com/video\";\r\n var margs = JSON.stringify(args);\r\n this.postbj(murl, margs, Laya.Handler.create(this, (_data) => {\r\n console.log(\"看视频上报\", _data);\r\n }), Laya.Handler.create(this, (_data) => {\r\n console.log(\"reportvideo_err\", _data[\"code\"], _data[\"message\"]);\r\n }));\r\n }\r\n static action(_time) {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n var curopenid = PlayerAccount.CurAccountData.openid ? PlayerAccount.CurAccountData.openid : \"\";\r\n var useid = PlayerAccount.CurAccountData.UseId ? PlayerAccount.CurAccountData.UseId : \"\";\r\n var top_scene = this.top_scene ? this.top_scene : \"\";\r\n var t = _time;\r\n var args = {\r\n \"game_flag\": this.game_flag,\r\n \"scene\": this.scene,\r\n \"top_scene\": top_scene,\r\n \"uuid\": this.uuid,\r\n \"openid\": curopenid,\r\n \"user_id\": useid,\r\n \"t\": t\r\n };\r\n var murl = \"https://spreport.xwxgame.com/action\";\r\n var margs = JSON.stringify(args);\r\n this.postbj(murl, margs, Laya.Handler.create(this, (_data) => {\r\n console.log(\"在线时长上报\", _data);\r\n }), Laya.Handler.create(this, (_data) => {\r\n console.log(\"reportaction_err\", _data[\"code\"], _data[\"message\"]);\r\n }));\r\n }\r\n static GetBGData() {\r\n var datas = [];\r\n for (var key in this.recommenddic) {\r\n var ads = this.recommenddic[key].ads;\r\n for (var i = 0; i < ads.length; i++) {\r\n var curdata = ads[i];\r\n var mdata = {};\r\n var slot_id = curdata.slot_id;\r\n var ad_id = curdata.ad_id;\r\n var site_id = curdata.site_id;\r\n var num = curdata.num;\r\n if (!num || num == 0)\r\n continue;\r\n curdata.num = 0;\r\n mdata[\"slot_id\"] = slot_id;\r\n mdata[\"ad_id\"] = ad_id;\r\n mdata[\"site_id\"] = site_id;\r\n mdata[\"num\"] = num;\r\n datas.push(mdata);\r\n }\r\n }\r\n return datas;\r\n }\r\n static imp(_data) {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n var curopenid = PlayerAccount.CurAccountData.openid ? PlayerAccount.CurAccountData.openid : \"\";\r\n var useid = PlayerAccount.CurAccountData.UseId ? PlayerAccount.CurAccountData.UseId : \"\";\r\n var top_scene = this.top_scene ? this.top_scene : \"\";\r\n var data = _data;\r\n var args = {\r\n \"game_flag\": this.game_flag,\r\n \"scene\": this.scene,\r\n \"top_scene\": top_scene,\r\n \"uuid\": this.uuid,\r\n \"openid\": curopenid,\r\n \"user_id\": useid,\r\n \"data\": data\r\n };\r\n var murl = \"https://spreport.xwxgame.com/imp\";\r\n var magrs = JSON.stringify(args);\r\n this.postbj(murl, magrs, Laya.Handler.create(this, (_data) => {\r\n console.log(\"广告曝光上报\", _data);\r\n }), Laya.Handler.create(this, (_data) => {\r\n console.log(\"reportimp_err\", _data[\"code\"], _data[\"message\"]);\r\n }));\r\n }\r\n static clk(_slot_id, _ad_id, _site_id, _status) {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n var curopenid = PlayerAccount.CurAccountData.openid ? PlayerAccount.CurAccountData.openid : \"\";\r\n var useid = PlayerAccount.CurAccountData.UseId ? PlayerAccount.CurAccountData.UseId : \"\";\r\n var top_scene = this.top_scene ? this.top_scene : \"\";\r\n var status = _status;\r\n var slot_id = _slot_id;\r\n var ad_id = _ad_id;\r\n var site_id = _site_id;\r\n var args = {\r\n \"game_flag\": this.game_flag,\r\n \"scene\": this.scene,\r\n \"top_scene\": top_scene,\r\n \"uuid\": this.uuid,\r\n \"openid\": curopenid,\r\n \"user_id\": useid,\r\n \"slot_id\": slot_id,\r\n \"ad_id\": ad_id,\r\n \"site_id\": site_id,\r\n \"status\": status\r\n };\r\n var murl = \"https://spreport.xwxgame.com/clk\";\r\n var margs = JSON.stringify(args);\r\n this.postbj(murl, margs, Laya.Handler.create(this, (_data) => {\r\n console.log(\"广告点击上报\", _data);\r\n }), Laya.Handler.create(this, (_data) => {\r\n console.log(\"reportclk_err\", _data[\"code\"], _data[\"message\"]);\r\n }));\r\n }\r\n}\r\nXJRSdk.game_flag = \"samurai\";\r\nXJRSdk.mgetad = false;\r\nXJRSdk.addic = {};\r\nXJRSdk.recommenddic = {};\r\nXJRSdk.recommendarray = [];\r\n//# sourceMappingURL=XJRSdk.js.map",
- "references": [
- "D:/Work/samurai2-laya/laya/samuraiflash/src/Main/EventManager.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash/src/Recommend/MUtil.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash/src/WXSDK/Sdk.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash/src/Network/PlayerAccount.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash/src/Window/RecommentWindow.ts"
- ],
- "map": "{\"version\":3,\"file\":\"XJRSdk.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Recommend/XJRSdk.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|