/** * 广告接口 * @param openState */ window.videoCallback =(openState)=>{ if(window.videoCallfunc) { window.videoCallfunc(openState); window.videoCallfunc = null; } } window.isReadyVideoCallback =(readyState)=>{ if(window.isReadyVideoCallfunc) { window.isReadyVideoCallfunc(readyState); window.isReadyVideoCallback = null; } } /**打开无回调广告 eg:banner plaque etc.. */ const openAd = name => { if (cc.sys.isNative && cc.sys.os==cc.sys.OS_IOS) { jsb.reflection.callStaticMethod("Bridge","openAd:",name); } else if (cc.sys.isNative && cc.sys.os==cc.sys.ANDROID) { } } /**关闭banner类型的广告 */ const closeBanner= name =>{ if (cc.sys.isNative && cc.sys.os==cc.sys.OS_IOS) { jsb.reflection.callStaticMethod("Bridge","closeBanner"); } else if (cc.sys.isNative && cc.sys.os==cc.sys.ANDROID) { } } /**打开有回调广告 eg:video etc.. */ const openAdC= (name,callback) =>{ console.log("---openAdC"); if (cc.sys.isNative && cc.sys.os==cc.sys.OS_IOS) { window.videoCallfunc = callback; jsb.reflection.callStaticMethod("Bridge","openAdC:",name); } else if (cc.sys.isNative && cc.sys.os==cc.sys.ANDROID) { } } /**获取某广告是否加载成功 */ const isHaveReadyVideo =(name,callback)=>{ if (cc.sys.isNative && cc.sys.os==cc.sys.OS_IOS) { window.isReadyVideoCallfunc = callback; jsb.reflection.callStaticMethod("Bridge","isHaveReadyVideo:",name); } else if (cc.sys.isNative && cc.sys.os==cc.sys.ANDROID) { } } module.exports = { openAd: openAd, closeBanner: closeBanner, openAdC: openAdC, isHaveReadyVideo:isHaveReadyVideo }