SDK 集成

SDK 集成

测试信息

提示

SDK 不支持模拟器运行,需要使用真机调试

请联系运营人员获取正式的应用ID和广告位ID,测试广告位信息如下:

媒体IDapplicationId
zj_20201014iOSDEMOcom.zj.shop.towmall.hwxsx
类型ID类型ID
激励广告KS90010001视频内容K90010005
插屏J7311893871H5内容页J2455189495

引入原生 SDK

参照iOS 接入文档#SDK 集成配置和导入原生 SDK 到原生工程中,并按照文档初始化 SDK

配置 Webview

在原生 SDK 的启动成功回调后调用ZJJSBridgeAdPlugin#initWithWebView:rootViewController:方法将 WebView 注册到原生 SDK 中:

ZJJSBridgeAdPlugin对象销毁时,需要调用ZJJSBridgeAdPlugin#builderRelease方法解绑,防止内存泄漏

示例代码

self.adPlugin = [[ZJJSBridgeAdPlugin alloc] init];
[self.adPlugin initWithWebView:self.webView rootViewController:self];
[self.adPlugin registerAdLoader:[ZJJSBridgeAdLoaderImpl sharedInstance]];

引入 zjJSBridge

下载zjJSBridge-240812.js并引入工程。

建议参照 Demo 在main.js中全局引入:

// main.js
import zjJSBridge from './static/zjJSBridge.js'
Vue.prototype.zjJSBridge = zjJSBridge

也可在单独的 vue 页面中引入:

<script>
    import zjJSBridge from '@/static/zjJSBridge.js'
    export default {
        data() {
            return {

            }
        },
        onLoad() {
            this.zjJSBridge.ready(() => {
                // setListener
            })
        },
    }
</script>

提示

调用zjJSBridge的方法和属性时,需要在zjJSBridge.ready()

对象名需要固定为zjJSBridge

获取原生SDK版本信息

// AndroidSDK版本号
this.zjJSBridge.sdkVersion

演示工程

演示工程提供了通过uni平台引入jsBridge并加载、展示广告的示例代码