let MiddleAD = require('MiddleAD'); cc.Class({ extends: MiddleAD, doCommand (params) { params.module = 'ad'; let paramsStr = JSON.stringify(params); let className = 'com/jiami/bridge/GameToJava'; let methodName = 'doCommand'; let sig = '(Ljava/lang/String;)Ljava/lang/String;'; let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr); let result = JSON.parse(resultStr); return result; }, loadAndShowAD (sdkName, adType, adId, positionId, uiInfo) { this.doCommand({ sdkName: sdkName, cmd: 'loadAndShowAD', args: { adType: adType, adId: adId, positionId: positionId, uiInfo: uiInfo } }); }, clearAD (sdkName, adType, adId, positionId) { this.doCommand({ sdkName: sdkName, cmd: 'clearAD', args: { adType: adType, adId: adId, positionId: positionId } }); }, clearAllAD (sdkName) { this.doCommand({ sdkName: sdkName, cmd: 'clearAllAD' }); }, setADVisible (sdkName, adType, adId, positionId, visible) { this.doCommand({ sdkName: sdkName, cmd: 'setADVisible', args: { adType: adType, adId: adId, positionId: positionId, visible: visible } }); }, setAdUserProtocolAgreeState (sdkName, value) { this.doCommand({ sdkName: sdkName, cmd: 'setAdUserProtocolAgreeState', args: { value: value } }); } });