HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

nvue中使用picker遇到的问题

picker

最近在使用nvue做APP的开发,发现一个问题,在iOS下可以正常弹出的picker在安卓下怎么点都没有反应,后来逐步排查,发现在picker中的view我用了hover-class(因为是从vue修改过来,忘了删除)从而导致点击没有反应。删除hover-class后就没问题了,在安卓和iOS都可以正常弹出了。

继续阅读 »

最近在使用nvue做APP的开发,发现一个问题,在iOS下可以正常弹出的picker在安卓下怎么点都没有反应,后来逐步排查,发现在picker中的view我用了hover-class(因为是从vue修改过来,忘了删除)从而导致点击没有反应。删除hover-class后就没问题了,在安卓和iOS都可以正常弹出了。

收起阅读 »

记录一下真机slider显示bug的解决方法

bug反馈

模拟器中显示没问题,但是真机上只显示一个圆点,拖不动。
在模拟器中去掉“uni-slider .uni-slider-tap-area”这个类中的“flex: 1”出现同样的效果。

解决方案:
在slider组件中增加自定义的"mySlider"类,并写下样式:

前提:注意父元素的宽度有没有问题

继续阅读 »

模拟器中显示没问题,但是真机上只显示一个圆点,拖不动。
在模拟器中去掉“uni-slider .uni-slider-tap-area”这个类中的“flex: 1”出现同样的效果。

解决方案:
在slider组件中增加自定义的"mySlider"类,并写下样式:

前提:注意父元素的宽度有没有问题

收起阅读 »

接网站、中后台H5、小程序,联系v+18221154541

外包接单

【接单】接网站、中后台H5、小程序,联系v+18221154541。可大可小,可私接可对公

【接单】接网站、中后台H5、小程序,联系v+18221154541。可大可小,可私接可对公

个推11周年庆,最长90天消息推送VIP权益免费领!

消息推送 安卓

12月7日,个推即将迎来11岁生日

感恩每1份信任

致谢每1次选择

值个推十一周年之际

为回馈广大开发者

个推重磅推出【创业者扶持计划】

——个推消息推送VIP权益免费送!

厂商推送策略、后效分析、行业大盘分析等

数十款热门VIP功能统统免费用

最长可达90天!

满足一定条件

还能持续免费使用推送VIP权益

(详情咨询商务)

惊喜福利已登场!

还在犹豫什么

抓紧时间上车!

继续阅读 »

12月7日,个推即将迎来11岁生日

感恩每1份信任

致谢每1次选择

值个推十一周年之际

为回馈广大开发者

个推重磅推出【创业者扶持计划】

——个推消息推送VIP权益免费送!

厂商推送策略、后效分析、行业大盘分析等

数十款热门VIP功能统统免费用

最长可达90天!

满足一定条件

还能持续免费使用推送VIP权益

(详情咨询商务)

惊喜福利已登场!

还在犹豫什么

抓紧时间上车!

收起阅读 »

ZEBRA(斑马 T26)PDA 程序内按钮开启红外扫描

扫码
    main = plus.android.runtimeMainActivity(); //获取activity  
    var Intent = plus.android.importClass('android.content.Intent');  
    var intent = new Intent();  
    if (plus.device.model === 'TC26'){  
        var softScanTrigger = "com.symbol.datawedge.api.ACTION";  
        var extraData = "com.symbol.datawedge.api.SOFT_SCAN_TRIGGER";  
        intent.setAction(softScanTrigger);  
        intent.putExtra(extraData, "START_SCANNING");  
        main.sendBroadcast(intent, null);  
        var receiver;  
        try {  
            receiver = plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {  
                onReceive: function(context, intent) { //实现onReceiver回调函数  
                    plus.android.importClass(intent); //通过intent实例引入intent类,方便以后的‘.’操作  
                    var data = intent.getStringExtra('com.symbol.datawedge.data_string');  
                }  
            });  
        }catch(e){  
            alert("扫码异常,请退出重试");  
        }  
        var IntentFilter = plus.android.importClass('android.content.IntentFilter');  
        var filter = new IntentFilter();  
       // com.symbol.datawedge.scan 为DataWedge文件设置内容  
        filter.addAction("com.symbol.datawedge.scan"); //监听扫码广播  
        main.registerReceiver(receiver, filter); //注册监听  
     }
继续阅读 »
    main = plus.android.runtimeMainActivity(); //获取activity  
    var Intent = plus.android.importClass('android.content.Intent');  
    var intent = new Intent();  
    if (plus.device.model === 'TC26'){  
        var softScanTrigger = "com.symbol.datawedge.api.ACTION";  
        var extraData = "com.symbol.datawedge.api.SOFT_SCAN_TRIGGER";  
        intent.setAction(softScanTrigger);  
        intent.putExtra(extraData, "START_SCANNING");  
        main.sendBroadcast(intent, null);  
        var receiver;  
        try {  
            receiver = plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {  
                onReceive: function(context, intent) { //实现onReceiver回调函数  
                    plus.android.importClass(intent); //通过intent实例引入intent类,方便以后的‘.’操作  
                    var data = intent.getStringExtra('com.symbol.datawedge.data_string');  
                }  
            });  
        }catch(e){  
            alert("扫码异常,请退出重试");  
        }  
        var IntentFilter = plus.android.importClass('android.content.IntentFilter');  
        var filter = new IntentFilter();  
       // com.symbol.datawedge.scan 为DataWedge文件设置内容  
        filter.addAction("com.symbol.datawedge.scan"); //监听扫码广播  
        main.registerReceiver(receiver, filter); //注册监听  
     }
收起阅读 »

uniapp 开发launcher

html5plus 安卓 launcher

使用uniapp怎么开发一个桌面应用呢?
其实最主要的就是添加一下配置:

《action android:name="android.intent.action.MAIN"/》

《category android:name="android.intent.category.LAUNCHER"/》

《category android:name="android.intent.category.HOME"/》

《category android:name="android.intent.category.DEFAULT"/》

那么如何去配置呢?
首先使用uniapp云打包,拿到apk文件,在使用反编译工具编辑apk。
得到AndroidManifest.xml文件,在此文件第一个activity便签下添加以上的配置。
添加好之后,再次编译文件到apk。
这样一个launcher程序就写好了。

按照以下网址使用,编译apk,和回编apk

反编译apk:https://juejin.cn/post/6981734318791983135
回编译apk:https://blog.csdn.net/u013265344/article/details/85004002

反编译的时候有的时候xml文件不对,使用:
java -jar apktool.jar d -f .\app.apk -o serial --only-main-classes

附加:
launcher开发出来之后,有些用户场景需要去监听app添加、卸载。
在App.vue文件onLaunch下添加以下代码即可。
//监听应用的添加
var receiver;
var mainActivity = plus.android.runtimeMainActivity();
var IntentFilter = plus.android.importClass('android.content.IntentFilter');
var filter = new IntentFilter();
var Intent = plus.android.importClass('android.content.Intent');
plus.android.importClass('android.content.BroadcastReceiver');
receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
onReceive: function(context, intent) { //实现onReceiver回调函数
plus.android.importClass(intent);
var packageName =intent.getDataString(); //包名
var action = intent.getAction(); //监听的方法
// mainActivity.unregisterReceiver(receiver); 关闭监听
}
});
filter.addDataScheme("package");
// filter.addAction(Intent.ACTION_PACKAGE_ADDED); //监听app添加
// filter.addAction(Intent.ACTION_PACKAGE_REMOVED); //监听app卸载
filter.addAction(Intent.ACTION_PACKAGE_REPLACED); //监听app升级安装
mainActivity.registerReceiver(receiver, filter); //注册监听
//监听应用的添加结束

以下图片为AndroidManifest.xml文件中的launcher配置

继续阅读 »

使用uniapp怎么开发一个桌面应用呢?
其实最主要的就是添加一下配置:

《action android:name="android.intent.action.MAIN"/》

《category android:name="android.intent.category.LAUNCHER"/》

《category android:name="android.intent.category.HOME"/》

《category android:name="android.intent.category.DEFAULT"/》

那么如何去配置呢?
首先使用uniapp云打包,拿到apk文件,在使用反编译工具编辑apk。
得到AndroidManifest.xml文件,在此文件第一个activity便签下添加以上的配置。
添加好之后,再次编译文件到apk。
这样一个launcher程序就写好了。

按照以下网址使用,编译apk,和回编apk

反编译apk:https://juejin.cn/post/6981734318791983135
回编译apk:https://blog.csdn.net/u013265344/article/details/85004002

反编译的时候有的时候xml文件不对,使用:
java -jar apktool.jar d -f .\app.apk -o serial --only-main-classes

附加:
launcher开发出来之后,有些用户场景需要去监听app添加、卸载。
在App.vue文件onLaunch下添加以下代码即可。
//监听应用的添加
var receiver;
var mainActivity = plus.android.runtimeMainActivity();
var IntentFilter = plus.android.importClass('android.content.IntentFilter');
var filter = new IntentFilter();
var Intent = plus.android.importClass('android.content.Intent');
plus.android.importClass('android.content.BroadcastReceiver');
receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
onReceive: function(context, intent) { //实现onReceiver回调函数
plus.android.importClass(intent);
var packageName =intent.getDataString(); //包名
var action = intent.getAction(); //监听的方法
// mainActivity.unregisterReceiver(receiver); 关闭监听
}
});
filter.addDataScheme("package");
// filter.addAction(Intent.ACTION_PACKAGE_ADDED); //监听app添加
// filter.addAction(Intent.ACTION_PACKAGE_REMOVED); //监听app卸载
filter.addAction(Intent.ACTION_PACKAGE_REPLACED); //监听app升级安装
mainActivity.registerReceiver(receiver, filter); //注册监听
//监听应用的添加结束

以下图片为AndroidManifest.xml文件中的launcher配置

收起阅读 »

【经验分享】uni-App全端直播解决方案

H5直播 live_player live_pusher LivePusher 直播

主播端

使用plus.video.LivePusher H5+原生方法 或者 live-pusher组件,我的项目使用的plus LivePusher实现,主Webview创建LivePusher,创建背景透明子Webview,实现直播上层渲染所有操作方法,包括商品上屏下屏、聊天、优惠券、直播设置等等操作全部在子页面中。

观看端

一、小程序使用live-player组件播放,直播流使用rtmp协议;

二、App使用video组件,聊天、商品等同样是创建的子Webview,静态hybrid方式,外链vue.js渲染数据,与主页面数据通信参考:https://ask.dcloud.net.cn/article/39086;
直播流使用rtmp协议;

三、H5端使用B站直播解决方案,flv.js方式播放直播源,最终为video播放,可以直接在npm上找相应的库,比如vue-flv-player,直播流使用httpflv协议;
H5直播存在很多兼容问题,flv流协议仅支持pc、安卓非微信浏览器,最终改用HLS协议(m3u8),流切片方式,延迟较高10-20s,但是能兼容安卓 ios 微信浏览器,使用video.js库。(浏览器播放需要注意浏览器不允许用户打开直接播放有声视频,所以先设置静音,提示用户操作开启声音)

长连接通信主播端、H5端使用signalR,小程序、App使用wx.connectSocket封装,实现与signalR一样的方法条件编译引入即可;

直播相关知识参考:https://www.cnblogs.com/saysmy/p/7851911.html

继续阅读 »

主播端

使用plus.video.LivePusher H5+原生方法 或者 live-pusher组件,我的项目使用的plus LivePusher实现,主Webview创建LivePusher,创建背景透明子Webview,实现直播上层渲染所有操作方法,包括商品上屏下屏、聊天、优惠券、直播设置等等操作全部在子页面中。

观看端

一、小程序使用live-player组件播放,直播流使用rtmp协议;

二、App使用video组件,聊天、商品等同样是创建的子Webview,静态hybrid方式,外链vue.js渲染数据,与主页面数据通信参考:https://ask.dcloud.net.cn/article/39086;
直播流使用rtmp协议;

三、H5端使用B站直播解决方案,flv.js方式播放直播源,最终为video播放,可以直接在npm上找相应的库,比如vue-flv-player,直播流使用httpflv协议;
H5直播存在很多兼容问题,flv流协议仅支持pc、安卓非微信浏览器,最终改用HLS协议(m3u8),流切片方式,延迟较高10-20s,但是能兼容安卓 ios 微信浏览器,使用video.js库。(浏览器播放需要注意浏览器不允许用户打开直接播放有声视频,所以先设置静音,提示用户操作开启声音)

长连接通信主播端、H5端使用signalR,小程序、App使用wx.connectSocket封装,实现与signalR一样的方法条件编译引入即可;

直播相关知识参考:https://www.cnblogs.com/saysmy/p/7851911.html

收起阅读 »

uni 打包h5直播流已经解决,播放flv格式直播流

uni 打包h5直播流已经解决,播放flv格式直播流 需要的请加q:1580624363

uni 打包h5直播流已经解决,播放flv格式直播流 需要的请加q:1580624363

ColorUI和uViewUI混合使用,uView的组件+ColorUI的css样式和色彩

ui组件 uni_app

实在没办法啊,喜欢colorUI的设计,同时uView的UI设计也很好,但还不够好。
但uView的组件很好用,而ColorUI几乎没有组件。
只能混合使用。。。

为了性能考虑,直接弃用了uView中的很多基础组件,
那些组件封装的太严重了,太多的逻辑判断,除了性能方面,还有一个原因就是:不够灵活啊~~~~
很多组件没有办法个性操作

继续阅读 »

实在没办法啊,喜欢colorUI的设计,同时uView的UI设计也很好,但还不够好。
但uView的组件很好用,而ColorUI几乎没有组件。
只能混合使用。。。

为了性能考虑,直接弃用了uView中的很多基础组件,
那些组件封装的太严重了,太多的逻辑判断,除了性能方面,还有一个原因就是:不够灵活啊~~~~
很多组件没有办法个性操作

收起阅读 »

uni-ad原生应用(APP端)广告SDK更新日志

uni-ad 原生广告SDK 广告 变现 广告SDK

> uni-app可节省50%开发费用,并让广告5分钟极速接入。点击这里查看如何做到
> uni-ad广告官方网址:uniad.dcloud.net.cn

uni-ad原生应用(APP端)广告已支持国内七家广告渠道,包括:优量汇,快手,穿山甲,百度,华为,Sigmob,360。我们利用现有12亿活跃用户数据以及多年的技术沉淀来不断升级广告优化策略,确保开发者广告收益的最大化。
PS: uni-app应用和原生应用的广告收益无任何差别。广告主出价衡量的是用户转化(点击,注册,购买等用户行为),与APP的开发框架无任何关系。

注意:原生广告SDK不可与离线打包SDK混淆

注意:4.0.0.0402为大版本升级,API与之前存在较大差距

类型 说明
SDK名称 uni-ad原生广告 Android SDK
开发者 数字天堂(北京)网络技术有限公司
SDK版本 5.5.1.0423
SDK更新时间 2025-04-23
主要功能 提供三方广告联盟SDK广告的拉取和展示功能
隐私政策 https://dcloud.io/license/uni-ad.html
合规指引 https://ask.dcloud.net.cn/article/40886

5.5.1.0423

下载地址
修复部分渠道关闭了获取传感器,但仍然会获取的问题。

5.5.0.0411

新增华夏乐游渠道。
新增setPrivacyConfig,支持开发者自定义是否获取隐私信息。
修复其他已知问题。

5.4.3.1014

新增倍孜、章鱼、泛连、聚力阅盟渠道,集成方式请参考SDK中的文档。
更新快手广告SDK到3.3.69版。
更新穿山甲GroMore广告SDK到6.4.1.6版。
更新sigmob广告SDK到4.19.5版。
更新腾讯优量汇广告SDK到4.603.1473版。
修复其他已知问题。

5.4.0.0522

修复信息流广告可能出现的广告加载成功但是无法展示的Bug
618电商预算能力优化升级
更新快手广告SDK到3.3.63版。
更新百度百青藤广告SDK为9.35版。
更新穿山甲GroMore广告SDK到6.1.0.4版。
更新sigmob广告SDK到4.17.1版。
更新腾讯优量汇广告SDK到4.575.1445版。
修复其他已知问题。

5.3.0.0401

更新百度广告sdk到9.34版。
更新快手广告sdk到3.3.61版。
更新sigmob广告sdk到4.15.1版。
修复其他已知问题。

5.2.1.0116

修复其他已知问题。

5.2.0.1208

更新穿山甲&GroMore为 5.7.0.5 版
修复其他已知问题。

5.1.0.1019

双十一电商预算能力优化升级
更新腾讯优量汇广告SDK为 4.542.1412 版
更新百度百青藤广告为 9.322 版
更新快手广告联盟为 3.3.53.3 版
更新sigmob广告为4.12.7版
更新穿山甲&GroMore为 5.6.1.6 版
更新华为广告SDK为 13.4.66.300 版
新增sigmob支持全屏视频广告和插屏广告
修复其他已知问题。

5.0.4.0524

618电商预算能力优化升级
更新腾讯优量汇广告SDK为 4.530.1400 版
更新百度百青藤广告为 9.29 版
更新快手广告联盟为 3.3.44 版
更新sigmob广告为4.12.1版
修复其他已知问题。

5.0.2.0331

更新腾讯优量汇广告SDK为 4.514.1384 版
更新百度百青藤广告为 9.271 版
更新快手广告联盟为 3.3.40 版
更新sigmob广告为4.10.1版
修复其他已知问题。

5.0.1.1117

修复部分手机上请求广告可能崩溃的bug。
修复首次启动可能不展示开屏广告的bug。
更新腾讯优量汇广告SDK为 4.492.1362 版
更新穿山甲广告联盟SDK为 4.9.0.8 版
更新穿山甲GroMore广告SDK为 4.8.0.0 版
修复其他已知问题。

5.0.0.1018

onerror 事件新增detail参数,广告错误信息将通过此参数透传,参数可为空。具体可参考SDK示例demo和SDK中文档。
更新快手广告SDK为3.3.31版
更新Sigmob广告联盟SDK为 4.7.0 版
更新百度百青藤广告SDK为 9.241 版
更新华为广告SDK为 13.4.56.302 版
修复其他已知问题。

4.1.0.0728

新增穿山甲GroMore模块,配置请参考文档,版本为:3.5.1.1
更新百度广告SDK到9.223版
更新优量汇广告SDK到4.480.1350版
更新华为广告SDK到13.4.54.300版
更新快手广告SDK到3.3.27版
更新sigmob广告SDK到4.4.0版
修复其他已知问题。

4.0.3.0708

支持设置个性化推荐。
修复其他已知问题。

4.0.2.0519

更新穿山甲广告SDK到4.5.1.1版。
更新快手广告SDK到3.3.24版。
更新百度百青藤广告SDK到9.212版。
更新Sigmob广告SDK到3.5.9版。

4.0.1.0428

更新优量汇广告SDK到4.462.1332版。
更新快手广告SDK到3.3.23版。
修复部分情况下开屏广告无法全屏显示的bug。

4.0.0.0402

原生广告API升级,详细使用说明请参考文档和示例
新增百度百青藤广告联盟 支持开屏、信息流、插屏、激励视频广告
新增华为广告联盟 包括开屏、信息流、插屏、激励视频广告
sigmob支持开屏广告。

注意:4.0.0.0为大版本升级,老版本用户如需升级请参考新版API重新集成

类型 说明
SDK名称 uni-AD原生广告 IOS SDK
开发者 数字天堂(北京)网络技术有限公司
SDK版本 5.3.3.0
SDK更新时间 2024-10-28
主要功能 提供三方广告联盟SDK广告的拉取和展示功能
隐私政策 https://dcloud.io/license/uni-ad.html
合规指引 https://ask.dcloud.net.cn/article/40886

5.3.3.0更新日志

下载地址
v5.3.3.0
新增章鱼渠道

5.3.2.2
修复已知问题

5.3.2.1
对接双十一预算
优量汇更新为4.15.10
穿山甲&Gromore更新为6.4.1.0
Sigmob广告联盟更新为4.15.5
百度百青藤更新为5.371
快手广告联盟更新为3.3.69
Google Admob更新为11.10.0
Pangle更新为6.2.0.8
修复已知问题

5.3.1.0
Google Admob更新为11.8.0
Pangle更新为6.1.0.6
修复已知问题

5.3.0.0
优量汇更新为4.14.90
穿山甲&Gromore更新为6.4.0.1
Sigmob广告联盟更新为4.15.3
支持渠道自助接入
修复已知问题

5.2.1.0
快手广告联盟更新为3.3.65
优量汇更新为4.14.76
穿山甲&Gromore更新为6.2.0.0
Sigmob广告联盟更新为4.13.0
百度百青藤更新为5.352
修复已知问题

5.2.0.0
快手广告联盟更新为3.3.63
优量汇更新为4.14.70
穿山甲&Gromore更新为6.0.0.5
Sigmob广告联盟更新为4.12.4
百度百青藤更新为5.34
修复已知问题

5.1.1.0
支持海外广告,Google Admob为10.13.0,Pangle为5.5.0.4
部分依赖库变更为xcframework

5.1.0.0
双十一电商预算能力优化升级
Sigmob新增支持插全屏
快手广告联盟更新为3.3.53
穿山甲更新为5.7.0.4
穿山甲Gromore更新为5.7.0.4
Sigmob更新为4.10.0
百度百青藤更新为5.324

5.0.7.1
腾讯优量汇更新至4.14.45
穿山甲更新至5.6.0.5
穿山甲Gromore更新至5.6.0.5
百度百青藤更新至5.321
适配iOS17

5.0.7.0
修复已知问题
快手广告联盟更新至3.3.51
穿山甲更新至5.5.0.3
穿山甲Gromore更新至5.3.6.0
百度百青藤更新至5.31

5.0.6.0
修复已知问题
Sigmob更新至4.9.3
快手广告联盟更新至3.3.49
腾讯优量汇更新至4.14.32
穿山甲更新至5.5.0.1
穿山甲Gromore更新至5.3.5.0

5.0.5.1
修复已知问题

5.0.5.0
修复已知问题
Sigmob更新至4.9.1
快手广告联盟更新至3.3.46
腾讯优量汇更新至4.14.31
百度百青藤更新至5.30
穿山甲更新至5.4.0.2

5.0.4.0
618电商预算能力优化升级
Sigmob更新至4.9.0
快手广告联盟更新至3.3.44
腾讯优量汇更新至4.14.30
百度百青藤更新至5.14
穿山甲更新至5.4.0.0
穿山甲Gromore更新至5.1.7.0

5.0.3.2
Sigmob更新至4.8.0
修复已知问题

5.0.3.0
【重要】部分依赖库由原来的.a更新为.framework
穿山甲以及Gromore更新至5.1.6.0
修复已知问题

5.0.2.1
修复已知问题
快手广告联盟更新至3.3.40
优量汇更新至4.14.12
Sigmob更新至4.7.1
百度百青藤更新至5.121

5.0.1.1
修复已知问题

5.0.1.0
快手广告联盟更新至3.3.33
穿山甲更新至4.9.0.5
穿山甲Gromore更新至3.8.0.2
Sigmob更新至4.6.1
修复已知问题

5.0.0.0
快手广告联盟更新至3.3.31
优量汇更新至4.13.90
穿山甲更新至4.8.0.3
穿山甲Gromore更新至3.7.0.0
Sigmob更新至4.5.0
修复已知问题

4.1.1.0
百度百青藤更新至4.891
修复已知问题

4.1.0.0
快手广告联盟更新至3.3.27
穿山甲更新至4.7.0.0
优量汇更新至4.13.80
百度百青藤更新至4.883
Sigmob更新至4.2.1
新增穿山甲Gromore 3.5.1.0
新增是否开启个性化推荐设置
修复已知问题

4.0.3.0
快手广告更新至v3.3.25
穿山甲更新至v4.5.1.6
修复已知问题

4.0.2.1
修复已知问题

v4.0.2.0
快手广告联盟更新至3.3.24
优量汇更新至4.13.65
百度百青藤更新至4.87

4.0.1.0
新增基础开屏广告
新增Sigmob开屏广告
修复已知问题

4.0.0.1
快手广告联盟更新至3.3.23
优量汇更新至4.13.63
穿山甲更新至4.4.0.5
Sigmob更新至4.1.0
百度百青藤更新至4.861

4.0.0.0
原生广告API升级,详细使用说明请参考文档和示例
新增百度百青藤广告联盟 支持开屏、信息流、插屏、激励视频广告

继续阅读 »

> uni-app可节省50%开发费用,并让广告5分钟极速接入。点击这里查看如何做到
> uni-ad广告官方网址:uniad.dcloud.net.cn

uni-ad原生应用(APP端)广告已支持国内七家广告渠道,包括:优量汇,快手,穿山甲,百度,华为,Sigmob,360。我们利用现有12亿活跃用户数据以及多年的技术沉淀来不断升级广告优化策略,确保开发者广告收益的最大化。
PS: uni-app应用和原生应用的广告收益无任何差别。广告主出价衡量的是用户转化(点击,注册,购买等用户行为),与APP的开发框架无任何关系。

注意:原生广告SDK不可与离线打包SDK混淆

注意:4.0.0.0402为大版本升级,API与之前存在较大差距

类型 说明
SDK名称 uni-ad原生广告 Android SDK
开发者 数字天堂(北京)网络技术有限公司
SDK版本 5.5.1.0423
SDK更新时间 2025-04-23
主要功能 提供三方广告联盟SDK广告的拉取和展示功能
隐私政策 https://dcloud.io/license/uni-ad.html
合规指引 https://ask.dcloud.net.cn/article/40886

5.5.1.0423

下载地址
修复部分渠道关闭了获取传感器,但仍然会获取的问题。

5.5.0.0411

新增华夏乐游渠道。
新增setPrivacyConfig,支持开发者自定义是否获取隐私信息。
修复其他已知问题。

5.4.3.1014

新增倍孜、章鱼、泛连、聚力阅盟渠道,集成方式请参考SDK中的文档。
更新快手广告SDK到3.3.69版。
更新穿山甲GroMore广告SDK到6.4.1.6版。
更新sigmob广告SDK到4.19.5版。
更新腾讯优量汇广告SDK到4.603.1473版。
修复其他已知问题。

5.4.0.0522

修复信息流广告可能出现的广告加载成功但是无法展示的Bug
618电商预算能力优化升级
更新快手广告SDK到3.3.63版。
更新百度百青藤广告SDK为9.35版。
更新穿山甲GroMore广告SDK到6.1.0.4版。
更新sigmob广告SDK到4.17.1版。
更新腾讯优量汇广告SDK到4.575.1445版。
修复其他已知问题。

5.3.0.0401

更新百度广告sdk到9.34版。
更新快手广告sdk到3.3.61版。
更新sigmob广告sdk到4.15.1版。
修复其他已知问题。

5.2.1.0116

修复其他已知问题。

5.2.0.1208

更新穿山甲&GroMore为 5.7.0.5 版
修复其他已知问题。

5.1.0.1019

双十一电商预算能力优化升级
更新腾讯优量汇广告SDK为 4.542.1412 版
更新百度百青藤广告为 9.322 版
更新快手广告联盟为 3.3.53.3 版
更新sigmob广告为4.12.7版
更新穿山甲&GroMore为 5.6.1.6 版
更新华为广告SDK为 13.4.66.300 版
新增sigmob支持全屏视频广告和插屏广告
修复其他已知问题。

5.0.4.0524

618电商预算能力优化升级
更新腾讯优量汇广告SDK为 4.530.1400 版
更新百度百青藤广告为 9.29 版
更新快手广告联盟为 3.3.44 版
更新sigmob广告为4.12.1版
修复其他已知问题。

5.0.2.0331

更新腾讯优量汇广告SDK为 4.514.1384 版
更新百度百青藤广告为 9.271 版
更新快手广告联盟为 3.3.40 版
更新sigmob广告为4.10.1版
修复其他已知问题。

5.0.1.1117

修复部分手机上请求广告可能崩溃的bug。
修复首次启动可能不展示开屏广告的bug。
更新腾讯优量汇广告SDK为 4.492.1362 版
更新穿山甲广告联盟SDK为 4.9.0.8 版
更新穿山甲GroMore广告SDK为 4.8.0.0 版
修复其他已知问题。

5.0.0.1018

onerror 事件新增detail参数,广告错误信息将通过此参数透传,参数可为空。具体可参考SDK示例demo和SDK中文档。
更新快手广告SDK为3.3.31版
更新Sigmob广告联盟SDK为 4.7.0 版
更新百度百青藤广告SDK为 9.241 版
更新华为广告SDK为 13.4.56.302 版
修复其他已知问题。

4.1.0.0728

新增穿山甲GroMore模块,配置请参考文档,版本为:3.5.1.1
更新百度广告SDK到9.223版
更新优量汇广告SDK到4.480.1350版
更新华为广告SDK到13.4.54.300版
更新快手广告SDK到3.3.27版
更新sigmob广告SDK到4.4.0版
修复其他已知问题。

4.0.3.0708

支持设置个性化推荐。
修复其他已知问题。

4.0.2.0519

更新穿山甲广告SDK到4.5.1.1版。
更新快手广告SDK到3.3.24版。
更新百度百青藤广告SDK到9.212版。
更新Sigmob广告SDK到3.5.9版。

4.0.1.0428

更新优量汇广告SDK到4.462.1332版。
更新快手广告SDK到3.3.23版。
修复部分情况下开屏广告无法全屏显示的bug。

4.0.0.0402

原生广告API升级,详细使用说明请参考文档和示例
新增百度百青藤广告联盟 支持开屏、信息流、插屏、激励视频广告
新增华为广告联盟 包括开屏、信息流、插屏、激励视频广告
sigmob支持开屏广告。

注意:4.0.0.0为大版本升级,老版本用户如需升级请参考新版API重新集成

类型 说明
SDK名称 uni-AD原生广告 IOS SDK
开发者 数字天堂(北京)网络技术有限公司
SDK版本 5.3.3.0
SDK更新时间 2024-10-28
主要功能 提供三方广告联盟SDK广告的拉取和展示功能
隐私政策 https://dcloud.io/license/uni-ad.html
合规指引 https://ask.dcloud.net.cn/article/40886

5.3.3.0更新日志

下载地址
v5.3.3.0
新增章鱼渠道

5.3.2.2
修复已知问题

5.3.2.1
对接双十一预算
优量汇更新为4.15.10
穿山甲&Gromore更新为6.4.1.0
Sigmob广告联盟更新为4.15.5
百度百青藤更新为5.371
快手广告联盟更新为3.3.69
Google Admob更新为11.10.0
Pangle更新为6.2.0.8
修复已知问题

5.3.1.0
Google Admob更新为11.8.0
Pangle更新为6.1.0.6
修复已知问题

5.3.0.0
优量汇更新为4.14.90
穿山甲&Gromore更新为6.4.0.1
Sigmob广告联盟更新为4.15.3
支持渠道自助接入
修复已知问题

5.2.1.0
快手广告联盟更新为3.3.65
优量汇更新为4.14.76
穿山甲&Gromore更新为6.2.0.0
Sigmob广告联盟更新为4.13.0
百度百青藤更新为5.352
修复已知问题

5.2.0.0
快手广告联盟更新为3.3.63
优量汇更新为4.14.70
穿山甲&Gromore更新为6.0.0.5
Sigmob广告联盟更新为4.12.4
百度百青藤更新为5.34
修复已知问题

5.1.1.0
支持海外广告,Google Admob为10.13.0,Pangle为5.5.0.4
部分依赖库变更为xcframework

5.1.0.0
双十一电商预算能力优化升级
Sigmob新增支持插全屏
快手广告联盟更新为3.3.53
穿山甲更新为5.7.0.4
穿山甲Gromore更新为5.7.0.4
Sigmob更新为4.10.0
百度百青藤更新为5.324

5.0.7.1
腾讯优量汇更新至4.14.45
穿山甲更新至5.6.0.5
穿山甲Gromore更新至5.6.0.5
百度百青藤更新至5.321
适配iOS17

5.0.7.0
修复已知问题
快手广告联盟更新至3.3.51
穿山甲更新至5.5.0.3
穿山甲Gromore更新至5.3.6.0
百度百青藤更新至5.31

5.0.6.0
修复已知问题
Sigmob更新至4.9.3
快手广告联盟更新至3.3.49
腾讯优量汇更新至4.14.32
穿山甲更新至5.5.0.1
穿山甲Gromore更新至5.3.5.0

5.0.5.1
修复已知问题

5.0.5.0
修复已知问题
Sigmob更新至4.9.1
快手广告联盟更新至3.3.46
腾讯优量汇更新至4.14.31
百度百青藤更新至5.30
穿山甲更新至5.4.0.2

5.0.4.0
618电商预算能力优化升级
Sigmob更新至4.9.0
快手广告联盟更新至3.3.44
腾讯优量汇更新至4.14.30
百度百青藤更新至5.14
穿山甲更新至5.4.0.0
穿山甲Gromore更新至5.1.7.0

5.0.3.2
Sigmob更新至4.8.0
修复已知问题

5.0.3.0
【重要】部分依赖库由原来的.a更新为.framework
穿山甲以及Gromore更新至5.1.6.0
修复已知问题

5.0.2.1
修复已知问题
快手广告联盟更新至3.3.40
优量汇更新至4.14.12
Sigmob更新至4.7.1
百度百青藤更新至5.121

5.0.1.1
修复已知问题

5.0.1.0
快手广告联盟更新至3.3.33
穿山甲更新至4.9.0.5
穿山甲Gromore更新至3.8.0.2
Sigmob更新至4.6.1
修复已知问题

5.0.0.0
快手广告联盟更新至3.3.31
优量汇更新至4.13.90
穿山甲更新至4.8.0.3
穿山甲Gromore更新至3.7.0.0
Sigmob更新至4.5.0
修复已知问题

4.1.1.0
百度百青藤更新至4.891
修复已知问题

4.1.0.0
快手广告联盟更新至3.3.27
穿山甲更新至4.7.0.0
优量汇更新至4.13.80
百度百青藤更新至4.883
Sigmob更新至4.2.1
新增穿山甲Gromore 3.5.1.0
新增是否开启个性化推荐设置
修复已知问题

4.0.3.0
快手广告更新至v3.3.25
穿山甲更新至v4.5.1.6
修复已知问题

4.0.2.1
修复已知问题

v4.0.2.0
快手广告联盟更新至3.3.24
优量汇更新至4.13.65
百度百青藤更新至4.87

4.0.1.0
新增基础开屏广告
新增Sigmob开屏广告
修复已知问题

4.0.0.1
快手广告联盟更新至3.3.23
优量汇更新至4.13.63
穿山甲更新至4.4.0.5
Sigmob更新至4.1.0
百度百青藤更新至4.861

4.0.0.0
原生广告API升级,详细使用说明请参考文档和示例
新增百度百青藤广告联盟 支持开屏、信息流、插屏、激励视频广告

收起阅读 »

关于videojs 在谷歌中无法自动播放,因为谷歌有音视频的隐私策略,加上muted="muted",就可以自动播放

video.js

关于videojs 在谷歌中无法自动播放,因为谷歌有音视频的隐私策略,加上muted="muted",就可以自动播放,
在移动端出现无法自动播放,有可能是系统版本的不同,可能存在默认阻止自动播放音视频的行为,在H5中加muted="muted"自动播放有效。
在android 4.2添加了允许用户手势触发音视频播放接口,该接口默认为 true ,即默认不允许自动播放音视频,只能是用户交互的方式由用户自己促发播放。

继续阅读 »

关于videojs 在谷歌中无法自动播放,因为谷歌有音视频的隐私策略,加上muted="muted",就可以自动播放,
在移动端出现无法自动播放,有可能是系统版本的不同,可能存在默认阻止自动播放音视频的行为,在H5中加muted="muted"自动播放有效。
在android 4.2添加了允许用户手势触发音视频播放接口,该接口默认为 true ,即默认不允许自动播放音视频,只能是用户交互的方式由用户自己促发播放。

收起阅读 »

uniapp MIUI全局自由窗口适配,uniapp悬浮小窗和分屏适配

MIUI uniapp

uniapp MIUI全局自由窗口适配,uniapp悬浮小窗和分屏适配
uniapp 适配 MIUI 12的全局自由窗口和应用分屏适配

实例APP:微垠影视
Android平台API等级配置 - minSdkVersion&targetSdkVersion

4.自由窗口技术适配指南
MIUI的小窗是基于Android的多窗口Freeform方案实现的。
小窗目前主要问题是应用兼容性导致的一系列问题,内容显示不全、Touch事件不响应等等,其实根本原因是应用没有很好的支持、适配多窗口、多分辨率,如下是小窗适配的一些参考性适配指南。

应用声明是否支持自由窗口
如果您的应用以 API 级别 24 或更高级别为目标平台,那么您可以配置该应用的 activity 是否支持以及如何支持多窗口显示,自由窗口也是google多窗口的一种,所以goolge多窗口适配方案同样适用,可以在清单的或元素中设置此属性,以启用或停用多窗口显示:

android:resizeableActivity=[“true” | “false”]
如果将此属性设置为 true,则activity 能以分屏和自由窗口模式启动。如果将此属性设置为 false,则 activity 不支持多窗口模式。如果此值为 false,并且用户尝试在多窗口模式下启动 activity,则 activity 会全屏显示。

如果您的应用以 API 级别 24 为目标平台,但您未指定此属性的值,则其值默认设为 true。

uniapp 适配只需在manifest.json中》APP常用设置进行配置:Android平台API等级配置 - minSdkVersion&targetSdkVersion

24-30

实例APP:https://sj.miyin.fun
API等级与Android版本对应列表如下:

API等级 Android版本号
14 Android4.0
15 Android4.0.3
16 Android4.1.2
17 Android4.2.2
18 Android4.3.1
19 Android4.4.2
20 Android4.4W.2
21 Android5.0.1
22 Android5.1
24 Android7.0
25 Android7.1.1
26 Android8.0
27 Android8.1
28 Android9.0
29 Android10.0(Android Q)
30 Android11.0

效果:

继续阅读 »

uniapp MIUI全局自由窗口适配,uniapp悬浮小窗和分屏适配
uniapp 适配 MIUI 12的全局自由窗口和应用分屏适配

实例APP:微垠影视
Android平台API等级配置 - minSdkVersion&targetSdkVersion

4.自由窗口技术适配指南
MIUI的小窗是基于Android的多窗口Freeform方案实现的。
小窗目前主要问题是应用兼容性导致的一系列问题,内容显示不全、Touch事件不响应等等,其实根本原因是应用没有很好的支持、适配多窗口、多分辨率,如下是小窗适配的一些参考性适配指南。

应用声明是否支持自由窗口
如果您的应用以 API 级别 24 或更高级别为目标平台,那么您可以配置该应用的 activity 是否支持以及如何支持多窗口显示,自由窗口也是google多窗口的一种,所以goolge多窗口适配方案同样适用,可以在清单的或元素中设置此属性,以启用或停用多窗口显示:

android:resizeableActivity=[“true” | “false”]
如果将此属性设置为 true,则activity 能以分屏和自由窗口模式启动。如果将此属性设置为 false,则 activity 不支持多窗口模式。如果此值为 false,并且用户尝试在多窗口模式下启动 activity,则 activity 会全屏显示。

如果您的应用以 API 级别 24 为目标平台,但您未指定此属性的值,则其值默认设为 true。

uniapp 适配只需在manifest.json中》APP常用设置进行配置:Android平台API等级配置 - minSdkVersion&targetSdkVersion

24-30

实例APP:https://sj.miyin.fun
API等级与Android版本对应列表如下:

API等级 Android版本号
14 Android4.0
15 Android4.0.3
16 Android4.1.2
17 Android4.2.2
18 Android4.3.1
19 Android4.4.2
20 Android4.4W.2
21 Android5.0.1
22 Android5.1
24 Android7.0
25 Android7.1.1
26 Android8.0
27 Android8.1
28 Android9.0
29 Android10.0(Android Q)
30 Android11.0

效果:

收起阅读 »