SjmJSSDK 拓展为三个模块:
SjmJSSdk // 应用与用户信息模块
SjmJSAdSdk // 广告模块
SJmJSAppSdk // 应用层方法模块
原生工程应用的 webview 需要设置回调
webView.addJavascriptInterface(new SjmJSSdk().setJSSDKCallBack(this, webView, user), "SjmJSSdk"); webView.addJavascriptInterface(new SjmJSAdSdk().setJSSDKCallBack(this, webView, user), "SjmJSAdSdk"); webView.addJavascriptInterface(new SjmJSAppSdk().setJSSDKCallBack(this, webView, user), "SjmJSAppSdk");
展示广告
/** * 加载激励视频 */ SjmJSAdSdk.loadAd('sjmad_test001', 'rewardVideo'); /** * 加载插屏广告 */ SjmJSAdSdk.loadAd('sjmad_test004', 'InterstitialAd'); /** * 展示广告 * 该方法需要在回调监听里的‘onSjmAdLoaded’里调用 */ SjmJSAdSdk.showAd();
/** * type: * onSjmAdLoaded // 可在此回调后进行广告展示 * onSjmAdShow // 广告页面展示 * onSjmAdClick // 广告被点击 * onSjmAdClosed // 广告被关闭 * onSjmAdError // 广告流程出错 * onSjmAdVideoCached // 激励视频素材缓存成功,可在此回调后进行广告展示 * onSjmAdShowError // 激励视频展示出错 * onSjmAdVideoComplete // 激励视频播放完毕 * onSjmAdExpose // 激励视频广告曝光 * onSjmAdReward // 激励视频触发激励(观看视频大于一定时长或者视频播放完毕) */ function sjmJSAdSdkCallBack(type,msg) { console.log('sjmJSAdSdkCallBack...type = ' + type + ' msg = ' + msg) }
点击查看vue格式激励视频调用示例
点击查看vue格式插屏调用示例
点击查看html格式广告调用示例