快应用常见问题更新时间: 2024-09-27 15:26:00

一、拉起快应用

1、deeplink拉起率变低

deeplink是没有跳转限制的,但如果渠道中有部分是来自url跳转的,url跳转被封禁,流量会变少,那开发者看到的数据也会下降

2、deeplink拉起快应用,显示数据加载异常

快应用未上架(如果想唤起本地的快应用,可在手机快应用调试器中的【启动应用测试】唤起)

3、小米自带浏览器可以用H5点击组件拉起快应用(channelReady为true),但是其他浏览器不行(channelReady为false)

不同浏览器可能对跳转做了拦截处理,建议使用H5点击组件代替URL跳转

4、用h5组件无法跳转到快应用

只有在用户选择了【拒绝且不再提醒】后会跳不过去。修改方式:设置->应用设置->应用管理->快应用服务框架->快应用权限管理,找到应用名称,把【允许网页打开快应用服务】修改成允许或询问

5、deeplink使用https无法正常跳转

虽然deeplink可以使用http和https,但是建议使用hap开头的,http可能没问题,但是https在Android S以后的机型上解析会有点问题,最好用hap,没有兼容性问题

二、广告

1、激励视频关闭后还会反复弹出

关闭时需要手动调用destory函数

2、快应用如何接入开屏广告

开屏不需要开发者做适配,在米盟后台一键开启就可以了。米盟后台-找到需要开启广告的快应用-创建广告位-样式选择竖版开屏。(不需要开发者做适配,开启就行,系统自动下发,样式也是固定的)

3、原生广告已经拿到了,但是页面上不显示

对于原生广告,框架侧是不负责渲染的,需要开发者手动渲染。在onLoad接口里,会返回图片、文字等素材,页面上用div去绑定这些素材,因此广告的位置是由div决定的。广告接口调用顺序:createNativeAd -> load -> onLoad,另外再加载广告和点击广告的时候,必须要调用reportAdShow和reportAdClick上报计数

三、接口与组件

1、用device.getId这个接口在某些小米机型上获取不到OAID

获取OAID不需要权限,比较老的手机没有内置msa的,可能获取有问题。执行adb shell content query --uri content://com.miui.idprovider/oaid

2、使用account.authorize接口报错:code = 200, errorMsg=get appid error

检查包是否上架,必须有一个上架的版本,这个接口才会返回内容;

3、快应用使用什么组件加载显示html页面?

使用快应用的web组件加载网页,也可以使用快应用官方提供的webview接口

4、快应用有什么方法可以获取到元素的大小,以及其相对于视窗的位置?

可以。使用getBoundingClientRect,具体方法可见文档

5、厂商标识怎样识别?

标准接口里面是有提供brand信息,可以用来识别厂商。(参考链接:设备信息

6、设置了多个定位属性,且设置了z-index属性,发现z-index无效

快应用不支持z-index。

7、读取本地的音频文件,一直不成功

把资源放在Common文件夹下后读取文件,访问方式如:audio.src = '/Common/test.wav',可以参考文档 文件组织

四、其他

1、小程序转换

小米的快应用只支持原生版本快应用,暂时不支持小程序转换版本

2、快应用桌面图标是否支持右上角消息提示(比如微信有消息来了,图标右上角有红点)

快应用暂时不支持此功能

3、快应用抓Log

电话界面输入##284## 2、过几分钟生成在/sdcard/miui/debug_log/下, xxx.zip

4、新买了一台小米手机,在应用商店里打不开快应用中心,H5也无法跳转到快应用

查看快应用服务框架的版本号(设置—>应用设置->系统应用设置->快应用服务框架->关于),如果框架版本过低,去应用商店进行升级。升级后问题得到解决

5、menuBar胶囊按钮能否隐藏,不展示?

暂不支持隐藏。





文档内容是否有帮助?
有帮助
无帮助