更新记录
1.0.8(2026-11-02) 下载此版本
优化
1.0.7(2026-11-02) 下载此版本
优化
1.0.6(2026-11-02) 下载此版本
ios调试
查看更多平台兼容性
uni-app(4.71)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - | - |
极准广告SDK · 非标服务广告(UTS 插件)
极准广告 SDK(Jizhun Ad)的 uni-app UTS 插件,提供 SDK 初始化 + 非标服务广告:
| 平台 | 非标广告能力 |
|---|---|
| Android | ① 页面内组件 <jz-service-ad> ② 浮层 API showServiceAd()(可指定位置/尺寸/坐标) |
| iOS | 页面内组件 <jz-service-ad> |
支持 uni-app(vue2 / vue3)、uni-app x(需关闭蒸汽模式)。
一、环境要求
| 项 | 要求 |
|---|---|
| HBuilderX | uni-app x ≥ 3.9(建议 4.71+);vue3 ≥ 3.6;vue2 ≥ 3.6.8 |
| Android | minSdkVersion ≥ 24(极准 AAR 要求);ABI:armeabi-v7a / arm64-v8a |
| iOS | 最低 11.0 |
| 运行方式 | 必须使用自定义调试基座或云打包(标准基座不含 UTS 插件) |
| uni-app x | manifest.json → uni-app-x 必须 "vapor": false(不支持蒸汽模式) |
二、安装
- 插件市场导入本插件(或把
uni_modules/jz-ad/拷入项目根目录) - Android 项目设置最低版本:
"app-android": { "distribute": { "minSdkVersion": 24 } }(uni-app 项目为
app-plus.distribute.android.minSdkVersion) - uni-app x 项目:
manifest.json → uni-app-x设置"vapor": false 运行 → 制作自定义调试基座,选择自定义基座运行
三、初始化
// App.vue onLaunch(全项目唯一一次 import)
import { initJZ, setConfig } from '@/uni_modules/jz-ad/js_sdk/index.js'
setConfig({ appid: '极准APPID' })
initJZ({}, (res) => console.log('[JZAD]', res.event, res.msg))
也可以直接调用 UTS API:
import { initSDK } from '@/uni_modules/jz-ad'
initSDK({ appId: '极准APPID', requestDomain: 'https://admin.hzjizhun.cn' }, (code, message) => {
console.log(code === 0 ? '初始化成功' : message)
})
四、用法一:页面内组件(Android + iOS)
组件是原生组件,只能放在 nvue / uvue 页面:
<jz-service-ad
v-if="show"
style="width:320rpx;height:300rpx"
:posId="posId"
:showCloseView="true"
:refershTime="30"
@onReceived="onAd"
@onFail="onAd"
@onClicked="onAd"
@onClose="onAd"
@onExposure="onAd"
@onExposureReport="onAd"
@onClickedReport="onAd"
@onCloseLandingPage="onAd" />
属性
| 属性 | 类型 | 默认 | 说明 |
|---|---|---|---|
| posId | String | 57229709 |
非标广告位 ID(务必传真实值) |
| showCloseView | Boolean | false | 是否显示关闭按钮 |
| refershTime | Number | 0 | 自动刷新间隔(秒),0 不刷新 |
事件
| 事件 | 说明 |
|---|---|
| onReceived | 广告获取成功 |
| onExposure | 广告曝光 |
| onExposureReport | 曝光上报 |
| onClicked | 广告点击 |
| onClickedReport | 点击上报 |
| onClose | 广告关闭 |
| onCloseLandingPage | 关闭落地页 |
| onFail | 广告失败 |
事件载荷(两端格式不同,建议兼容写法):
onAd(e) {
let d = e.detail
if (typeof d === 'string') d = JSON.parse(d) // iOS 载荷为 JSON 字符串
d = d || e
// Android: { event, posId, code?, msg?, message? }
// iOS: JSON.parse 后 { event, posId };onFail -> +code/message;onClicked -> +loadingPageURL
}
五、用法二:浮层 API(仅 Android)
不占页面布局,直接浮在屏幕上,可自定义位置、尺寸、坐标:
// 右上角 320x250(dp)
uni.$jzad.showServiceAd({
adid: '非标位ID',
position: 'top-right',
width: 320,
height: 250
}, res => console.log(res.event))
// 按左上角坐标定位(dp)
uni.$jzad.showServiceAd({
adid: '非标位ID',
width: 320,
height: 250,
x: 30,
y: 100
})
// 全屏(默认)
uni.$jzad.showServiceAd({ adid: '非标位ID' })
| 参数 | 说明 |
|---|---|
| adid | 非标广告位 ID |
| position | full(默认) / top-left / top-right / bottom-left / bottom-right / top-center / center |
| width / height | 容器尺寸(dp,默认 320 × 250),仅非 full 生效 |
| x / y | 左上角坐标(dp),传了 x/y 则忽略 position |
失败事件会 reject Promise:
uni.$jzad.showServiceAd({ adid: 'xxx' }).catch(e => console.warn(e.code, e.msg))
六、平台差异
| 能力 | Android | iOS |
|---|---|---|
jz-service-ad 组件 |
✅ | ✅ |
showServiceAd() 浮层(位置/尺寸/坐标) |
✅ | ✖ |
七、常见问题
| 现象 | 处理 |
|---|---|
| 「插件未生效 / 未加载」 | 用了标准基座;请制作自定义基座或云打包 |
| 组件不显示 | 页面不是 nvue/uvue;或 posId 不是有效非标广告位 |
| 编译报「蒸汽模式不支持 uni-app 兼容模式组件」 | manifest.json → uni-app-x 设 "vapor": false |
manifest 合并报 minSdkVersion 23 cannot be smaller than 24 |
项目 minSdkVersion 抬到 24 |
posId config no found |
极准后台广告位类型不是"非标服务",或 appid 与广告位不属于同一账号 |
| 事件里取不到 code/msg | 用 e.detail \|\| e 兼容两端 |
| iOS 非标不显示 | 确认是 iOS 账号下的有效非标广告位,且页面为 nvue/uvue |
八、UTS 开发注意(改插件源码时)
- 局部函数必须先声明后使用(编译成 Kotlin,无提升)
- 不要用
push/pop/map等内置方法名做函数名 - 不要用交叉类型:
type A = B & { ... }会报UTS110111101 - 不要把数值参数直接传给 Java 的
int/long;本插件统一用String传数值,Java 侧解析 charCodeAt()返回Number?,不能直接参与算术- 未声明类型的对象字面量变量(
const cfg = { a: 'x' })属性会退化为Any?,请用显式类型常量
九、版本
| 版本 | 说明 |
|---|---|
| 1.0.1 | 修复:uni-app 经典版(vue2/vue3)JS 层导入失效(去掉 APP-ANDROID/APP-IOS 条件编译,改用 APP-PLUS);修复浮层/组件视图操作线程异常(切主线程);iOS 补齐同名 API 占位,保证两端 JS 导入签名一致 |
| 1.0.0 | 非标服务广告:Android(组件 + 浮层)/ iOS(组件);内置 JS 层 |

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 8
赞赏 0
下载 12734767
赞赏 1959
赞赏
京公网安备:11010802035340号