一、拉起快应用
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胶囊按钮能否隐藏,不展示?
暂不支持隐藏。