SjmJSSDK 集成指南

1 模块接入

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");

2.调用说明

2.1 SjmJSAdSdk

展示广告

2.1.1 调用方法
    /**
     * 加载激励视频
     */
    SjmJSAdSdk.loadAd('sjmad_test001', 'rewardVideo');

    /**
     * 加载插屏广告
     */
    SjmJSAdSdk.loadAd('sjmad_test004', 'InterstitialAd');

    /**
     * 展示广告
     * 该方法需要在回调监听里的‘onSjmAdLoaded’里调用
     */
    SjmJSAdSdk.showAd();
2.1.2 回调方法
    /**
     * type:
     *       onSjmAdLoaded        // 可在此回调后进行广告展示
     *       onSjmAdShow          // 广告页面展示
     *       onSjmAdClick         // 广告被点击
     *       onSjmAdClosed         // 广告被关闭
     *       onSjmAdError         // 广告流程出错
     *       onSjmAdVideoCached   // 激励视频素材缓存成功,可在此回调后进行广告展示
     *       onSjmAdShowError     // 激励视频展示出错
     *       onSjmAdVideoComplete // 激励视频播放完毕
     *       onSjmAdExpose        // 激励视频广告曝光
     *       onSjmAdReward        // 激励视频触发激励(观看视频大于一定时长或者视频播放完毕)
     */
    function sjmJSAdSdkCallBack(type,msg) {
        console.log('sjmJSAdSdkCallBack...type = ' + type + ' msg = ' + msg)
    }
2.1.3 调用示例

点击查看vue格式激励视频调用示例

点击查看vue格式插屏调用示例

点击查看html格式广告调用示例

2.调用说明

2.1 SjmJSAdSdk