UNPKG

octopus-ad

Version:

Quickapp Sample Template

1 lines 12.2 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.videoPath=exports.toast=exports.report=exports.promisify=exports.preloadVideo=exports.passStrategy=exports.handleResponse=exports.handleEvents=exports.getValue=exports.getStorage=exports.getRandomNumber=exports.getPkgConfig=exports.generateUUID=exports.fullScreenClickStrategy=exports.fetchPkgConfig=exports.fetchAdDetails=exports.expBackStrategy=exports.dialog=exports.delay=exports.debug=exports.debounce=exports.copyText=exports.constants=exports.compareComponentType=exports.clickStrategy=exports.boostURL=exports.baseURL=exports.baseParams=exports.base64Decode=exports.autoSetupStrategy=exports.autoClickStrategy=exports.analysisShakeEvent=exports.analysisScrollEvent=exports.analysisRegionScreenEvent=exports.analysisFullScreenEvent=exports.actions=exports.PREV_PKG_IDS=void 0;var _system=_interopRequireDefault(require("@system.clipboard")),_system2=_interopRequireDefault(require("@system.downloadtask")),_system3=_interopRequireDefault(require("@system.fetch")),_system4=_interopRequireDefault(require("@system.file")),_system5=_interopRequireDefault(require("@system.app")),_system6=_interopRequireDefault(require("@system.package")),_system7=_interopRequireDefault(require("@system.prompt")),_system8=_interopRequireDefault(require("@system.router")),_system9=_interopRequireDefault(require("@system.sensor")),_system10=_interopRequireDefault(require("@system.storage")),_device=require("./device"),_base=require("./base64");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const ENV="prod",isDev="dev"===ENV,constants=exports.constants={show:"SHOW_COMPONENT",hide:"HIDE_COMPONENT",click:"CLICK",wholeClick:"WHOLE_CLICK",close:"CLOSE_COMPONENT",touchMove:"TOUCH_MOVE",videoFinished:"VIDEO_FINISHED",tick:"TICK"},videoPath=exports.videoPath="",PREV_PKG_CONFIG="PREV_PKG_CONFIG",PREV_PKG_IDS=exports.PREV_PKG_IDS="PREV_PKG_IDS",PREV_PKG_VERSION="PREV_PKG_VERSION",PREV_PKG_DURATION="PREV_PKG_DURATION",debounce=(e,t)=>{let s=null;return function(){clearTimeout(s),s=setTimeout(()=>{e.apply(this,arguments)},t)}},generateUUID=(exports.debounce=debounce,t=>{let s="";var a="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r=a.length;for(let e=0;e<t;e++)s+=a.charAt(Math.floor(Math.random()*r));return s}),promisify=(exports.generateUUID=generateUUID,a=>s=>new Promise((e,t)=>{a(Object.assign(s||{},{success:e,fail:t}))})),baseURL=(exports.promisify=promisify,exports.baseURL="http://test.s.adintl.cn/api/zysdk?isEncrypt=0&v=1"),boostURL=exports.boostURL="http://test.s.adintl.cn/api/zysdksd?isEncrypt=0&v=1",baseParams=exports.baseParams={reqid:"test-2023-4-26",version:"3.4.20.13",reqType:"REQ_AD",srcType:"SRC_QUICKAPP",timeStamp:(new Date).getTime(),appid:"277",appVersion:"1.0",appName:"com.beizi.adsdkdemo"},getValue=(e,t)=>{var s=t.split(".");let a=e;for(let e=0;e<s.length;e++)a=a[s[e]];return a},actions=(exports.getValue=getValue,exports.actions={getAdLogo(e){e=e.spaceInfo[0].adResponse[0].adLogo;return{logo:e.sourceUrl,label:e.adLabelUrl}},getTemplate(e){e=e.spaceInfo[0].adResponse[0].contentInfo[0].template;return e?JSON.parse(e):null},getInterEvent(e){return e.spaceInfo[0].interEvent},getInterEvent(e){return e.spaceInfo[0].interEvent},getInteractInfo(e){return e.spaceInfo[0].adResponse[0].interactInfo},getUrls(e){e=e.spaceInfo[0].adResponse[0].interactInfo.thirdpartInfo;return{click:e[0].clickUrl,view:e[0].viewUrl,nurl:e[2].nurl,lurl:e[3].lurl,dpSucessUrl:e[4].dpSucessUrl,downSucessUrl:e[5].downSucessUrl}},getAdpType(e){return e.spaceInfo[0].adpType},getAdImage(e){return e.spaceInfo[0].adResponse[0].contentInfo[0].adcontentSlot[0].content},getAdVideo(e){return e.spaceInfo[0].adResponse[0].contentInfo[0].adcontentSlot[0].content},getStrategy(e){return e.spaceInfo[0].strategy||{}},getStrategies(e){var{pass:e,expBack:t,callBack:s,aoClk:a,nDpUp:r}=this.getStrategy(e);return{pass:e,expBack:t,callBack:s,aoClk:a,nDpUp:r}},getEvents(e){try{var t=this.getInterEvent(e),s=this.getAdpType(e),{shakeEvent:a,fullScreenClk:r,regionScreenClk:o,scrollEvent:n}=t;return{shakeEvent:a,fullScreenClk:r,regionScreenClk:o,scrollEvent:n,status:{shake:1===(null==a?void 0:a.v)||!a,fullScreen:0<(null==r?void 0:r.v)||2!==s&&1!==s,regionScreen:1===(null==o?void 0:o.v),scroll:1===(null==n?void 0:n.v)}}}catch(e){console.error(e)}},getFilter(e){return e.spaceInfo[0].filter},getPrice(e){return e.spaceInfo[0].adResponse[0].price},getContentMine(e){return e.spaceInfo[0].adResponse[0].contentInfo[0].adcontentSlot[0].mime},getContentUrl(e){return e.spaceInfo[0].adResponse[0].contentInfo[0].adcontentSlot[0].content},getRenderType(e){return e.spaceInfo[0].adResponse[0].contentInfo[0].renderType},getComplianceInfo(e){return e.spaceInfo[0].adResponse[0].interactInfo.complianceInfo}}),getRandomNumber=(e=0,t=100)=>Math.floor(Math.random()*(t-e)+e),report=(exports.getRandomNumber=getRandomNumber,async(e,t=0,s=!0)=>{if(!e.includes("?rv=1"))return s?(await delay(100),_system3.default.fetch({url:e+"&opt="+t,method:"GET",header:{"content-type":"application/json"}})):new Promise(e=>{e()});_system8.default.push({uri:uri})}),passStrategy=(exports.report=report,(e,t,s)=>{0===(e=e||0)?t():(100===e||getRandomNumber()<=e)&&s()}),autoClickStrategy=(exports.passStrategy=passStrategy,({co:e,ct:t,cr:s,callback:a})=>{t=setTimeout(()=>{a()},t);1===e&&((void 0).adClick(),(void 0).emitAdCallback("clicked"),debug("触发:自动点击"),100===s||0<s&&getRandomNumber()<=s?t(!0):t(!1))}),expBackStrategy=(exports.autoClickStrategy=autoClickStrategy,(e,t)=>{(100===(e=e||0)||getRandomNumber()<=e)&&t()}),clickStrategy=(exports.expBackStrategy=expBackStrategy,(e,t)=>{0<e&&(100===e||getRandomNumber()<=e)&&t()}),fullScreenClickStrategy=(exports.clickStrategy=clickStrategy,(e,t)=>{0<e&&(100===e||getRandomNumber()<=e)&&t()}),preloadVideo=(exports.fullScreenClickStrategy=fullScreenClickStrategy,(s,a)=>new Promise(t=>{fetchAdDetails(s,a).then(e=>{"0"===e.status&&1===actions.getAdpType(e)&&(e=actions.getAdVideo(e),_system2.default.downloadFile({url:e,success:e=>{_system10.default.set({key:s+"-"+a,value:e.filePath,success:()=>{t(e.filePath)}})},fail:(e,t)=>{_system7.default.showToast({message:e+"-"+t})}}))}).catch(e=>{console.error(e,"()()()()")})})),toast=(exports.preloadVideo=preloadVideo,e=>{isDev&&_system7.default.showToast({message:e})}),dialog=(exports.toast=toast,e=>{isDev&&_system7.default.showDialog({title:e})}),delay=(exports.dialog=dialog,(t=1500)=>new Promise(e=>{setTimeout(()=>{e()},t)})),debug=(exports.delay=delay,async(e,t=!0)=>{isDev&&t&&(_system7.default.showToast({message:e,duration:1500}),await delay())}),analysisShakeEvent=(exports.debug=debug,function(e){e=actions.getEvents(e);if(e.status.shake){this.shakable=e.status.shake;const{sr:t,v:s}=e.shakeEvent;1===s&&_system9.default.subscribeAccelerometer({callback:async e=>{e.x>=2*t&&this.visible&&(_system9.default.unsubscribeAccelerometer(),this.shakable=!1,await debug("触发:摇一摇自动点击"),this.adClick(0,!1),report(this.urls.click,7),this.emitAdCallback("clicked"))}})}}),analysisFullScreenEvent=(exports.analysisShakeEvent=analysisShakeEvent,function(e){e=actions.getEvents(e);this.fullScreenClickable=e.status.fullScreen}),analysisRegionScreenEvent=(exports.analysisFullScreenEvent=analysisFullScreenEvent,function(e){e=actions.getEvents(e);this.regionScreenClickable=e.status.regionScreen}),analysisScrollEvent=(exports.analysisRegionScreenEvent=analysisRegionScreenEvent,function(e){e=actions.getEvents(e);this.scrollClickable=e.status.scroll}),autoSetupStrategy=(exports.analysisScrollEvent=analysisScrollEvent,function(e,t,s){var{eo:e,co:a,et:r,ct:o}=e;1===e&&setTimeout(()=>{t()},r||2e3),1===o&&setTimeout(()=>{s()},(r||2e3)+(a||o)),this.callbackable=!1}),copyText=(exports.autoSetupStrategy=autoSetupStrategy,e=>{e&&(e.startsWith("http")||e.startsWith("https")?_system3.default.fetch({url:e,method:"GET",responseType:"json",success:e=>{var{code:e,data:t}=e;"0"===e&&_system.default.set({text:t,success:()=>{toast("复制口令成功")}})}}):_system.default.set({text:e,success:()=>{toast("复制口令成功")}}))}),handleResponse=(exports.copyText=copyText,function(e){try{var t=actions.getAdLogo(e),s=actions.getTemplate(e),a=actions.getInterEvent(e),r=actions.getInteractInfo(e),o=actions.getAdpType(e),n=actions.getStrategies(e),i=actions.getEvents(e),l=actions.getUrls(e),c=actions.getFilter(e),p=actions.getPrice(e),d=actions.getRenderType(e),u=actions.getComplianceInfo(e),g=r.packageName;const y=this;_system6.default.hasInstalled({package:g,success:e=>{e.result?y.isInstalled=!0:y.isInstalled=!1}}),this.logo=t,this.template=s,this.interEvent=a,this.interactInfo=r,this.renderType=d,this.adpType=o,this.events=i,this.strategies=n||{},this.urls=l,this.filter=c,this.price=p,this.complianceInfo=u}catch(e){console.error("🚀🚀🚀 index.js-528行",e)}}),handleEvents=(exports.handleResponse=handleResponse,function(e){try{copyText(e.wordText);var t,{adpType:s,appId:a,adId:r,filter:o}=this;if(1===o&&this.autoSetupStrategy(),2!==s&&3!==s||(t=actions.getAdImage(e),this.image=t,this.contentUrl=actions.getContentUrl(e)),1===s){const i=actions.getAdVideo(e);var n=a+"-"+r;_system10.default.get({key:n,success:e=>{_system4.default.access({uri:e,success:()=>{this.videoSrc=e,this.contentUrl=e},fail:()=>{this.videoSrc=i,this.contentUrl=i}})},fail:()=>{this.contentUrl=i}})}analysisShakeEvent.call(this,e),analysisFullScreenEvent.call(this,e),analysisRegionScreenEvent.call(this,e),analysisScrollEvent.call(this,e),this.eventListener(),this.emitAdCallback("loaded"),this.loaded=!0}catch(e){console.error("🚀🚀🚀 index.js-584行",e)}}),compareComponentType=(exports.handleEvents=handleEvents,function(e,t){e=actions.getAdpType(e);let s="rewardVideo"===t&&1!==e?!1:"splash"===t&&2!==e?!1:"interstitial"===t&&3!==e?!1:"native"===t&&6!==e?!1:!0;["native","interstitial","splash","rewardVideo"].includes(t)||(s=!1),(s=6<e?!1:s)||(console.error("广告组件参数type与广告id不匹配"),this.showable=!1)}),getStorage=(exports.compareComponentType=compareComponentType,async e=>{try{return(await _system10.default.get({key:e})).data}catch(e){return null}}),base64Decode=(exports.getStorage=getStorage,e=>{try{return _base.Base64.decode(e)}catch(e){dialog(e)}}),fetchPkgConfig=(exports.base64Decode=base64Decode,async e=>{var t=promisify(_system6.default.hasInstalled);const s=await _system3.default.fetch({url:"http://sdkcfg.adintl.cn/sdk/pkgConfig?version="+e});_system10.default.set({key:PREV_PKG_CONFIG,value:s.data.data});var e=base64Decode(s.data.data.slice(2)),{version:e,duration:a,data:r}=JSON.parse(e),o=(_system10.default.set({key:PREV_PKG_VERSION,value:e}),_system10.default.set({key:PREV_PKG_DURATION,value:a}),[]);if(r&&0<r.length)for(let e=0;e<r.length;e++){const s=await t({package:r[e].pkg});s.result&&o.push(r[e].sid)}return _system10.default.set({key:PREV_PKG_IDS,value:o.join(",")}),toast("appList:"+o),{appList:o}}),getPkgConfig=(exports.fetchPkgConfig=fetchPkgConfig,async()=>{_system10.default.clear();try{var t,s,a,r=(new Date).getTime()/1e3,o=await getStorage(PREV_PKG_CONFIG),n=await getStorage(PREV_PKG_VERSION),i=await getStorage(PREV_PKG_DURATION);let e="";return e=o?(t=base64Decode(o.slice(2)),t=JSON.parse(t),+i<r-n&&(s=(await fetchPkgConfig(r))["appList"],e=s.join(",")),await getStorage(PREV_PKG_IDS)):(a=(await fetchPkgConfig(r))["appList"],a.join(","))}catch(e){return console.error("🚀🚀🚀 index.js-771行",e),""}}),fetchAdDetails=(exports.getPkgConfig=getPkgConfig,async(e,t,s=!1)=>{var a=await(0,_device.getDeviceInfo)(),r=await(0,_device.getNetworkType)(),o=await getStorage(PREV_PKG_IDS),t={slotId:t,spaceParam:'{"mOrientation":"v"}',requestUUID:generateUUID(32)},r={net:"NET_"+r,isp:await(0,_device.getSimOperator)()},{name:n,packageName:i,versionName:l}=_system5.default.getInfo();return _system3.default.fetch({url:s?boostURL:baseURL,method:"POST",header:{"content-type":"application/json"},data:{...baseParams,appName:n,packageName:i,appVersion:l,appid:e,devInfo:{...a,appList:o},adReqInfo:[t],envInfo:r},responseType:"json"}).then(e=>{if(200===e.data.code)return e.data.data})});exports.fetchAdDetails=fetchAdDetails;