最近在做flutter跳转去使用商场评分的功用,虽然是一个很小的功用,可是要做的既简略又高效,同时又能把细节考虑到,仍是有坑要走的,这边记载一下。
布景
做使用商场相关的运营,在app内添加评分引导,进步商场好评数量和评分
预期
1. 直接跳转到手机自带的使用商铺,不要拉起使用商铺挑选弹窗
- 尽量让用户少一步操作,而且有的商铺并没有上架我们的产品,万一用户点到其他商场那好不容易的转化就没了
2. 尽量跳转到使用商铺的谈论栏,甚至拉起谈论弹窗
- 这个不是每个使用商铺都支撑的,可是如果能做到,把用户服务到极致,仍是能大幅的提升转化率的
3. 如果我们的APP没在该品牌的使用商铺上架,不做跳转
- 现在这几年基本就是华米OV了,其他手机占比也少许多了,关于其他使用商场,其实连评分引导的弹窗也没必要去显现了,避免打扰到这一部分用户
常见计划
其实在网上搜一大圈,Android的跳转大概就是这么几种办法
| 常见计划 | 优点 | 缺陷 |
|---|---|---|
| 通过market://details?id=xxx跳转 | 简略直接 | 会唤起系统使用商铺挑选弹窗 |
| 拉取使用商铺列表定制跳转 | 可指定相应的使用商场 | 完成繁琐 |
| 通过途径包判别定制跳转 | 可指定相应的使用商场 | 完成繁琐/途径包不一定精确(当然关于途径包可能有特定的产品需求) |
| 判别设备型号定制跳转 | 可指定相应的使用商场 | 不一定精确,存在品牌和商铺不对应的情况,如一加手机是oppo使用商铺 |
考虑
用Flutter完成还跟Android原生不一样,最好能简略一点,其实我觉得直接通过Uri跳转就可以了
最关键的就是两点:
1. 怎么判别跳转对应的使用商铺?
- 思来想去:oppo跳转不了vivo,vivo跳转不了华为,那么为什么非要通过某个条件判别呢?跳转不了就不跳了!oppo手机的用户总不能装华为使用商铺吧?就算真有这用户,那么也是极少数,况且就算是这样也算是跳转到了某商场,也有了谈论的转化。
2. 能不能跳到谈论栏?
- 这个只能尽力而为,看看哪家支撑?
解决问题
所以就有了这个计划:
| 计划 | 优点 | 缺陷 |
|---|---|---|
| 循环遍历使用商场url列表 | 超级简略/可指定相应的使用商场 | 简直无 |
各厂商及ios跳转商场评分对比
| 使用内拉起评分弹窗 | 跳转后进入概况页的 | |
|---|---|---|
| 华为 | 不支撑 | 引荐栏 |
| 小米 | 不支撑 | 概况栏 |
| oppo | 部分手机支撑 | 谈论栏 |
| vivo | 不支撑 | 谈论栏 |
| ios | 支撑/可评星不行谈论 | 谈论弹窗 |
附:
vivo使用谈论调起才能接入攻略:dev.vivo.com.cn/documentCen…
oppo使用谈论调起才能接入攻略:open.oppomobile.com/new/develop…
完成办法
pubspec.yaml中依赖url_launcher这个三方库
中心代码
List<String> _marketUrls = [
"vivomarket://details?id=your_package_name&th_name=need_comment",
"oaps://mk/developer/comment?pkg=your_package_name",
"appmarket://details?id=your_package_name",
"mimarket://details?id=your_package_name",
"itms-apps://itunes.apple.com/app/idyour_package_id?action=write-review",
];
Future<String?> _getLaunchUrl() async {
for (String item in _marketUrls) {
if (await canLaunchUrl(Uri.parse(item)) {
return item;
}
}
return null;
}
// 评分引导弹窗呈现的机遇调用:
if (await _getLaunchUrl() != null) {
// 显现评分引导弹窗
}
// 评分按钮点击事件调用:
Future<void> _toMarket() async {
String url = (await _getLaunchUrl())!;
await launchUrl(Uri.parse(url);
}
总结
直接通过market://details?id=xxx完成真的很简略。
可是我觉得我们应该考虑:针对当时的产品布景和实际情况,还有没有其他更合理的完成办法?
做这个功用的意图是想拉一拉商场的评分,从而取得更多的转化。
我们在技术层面考虑的越全面越合理,那么到了产品那儿发生的价值就会越大。
代码真的很少,可是却查了许多,考虑了许多,所以挑选记载下来。
期望这简略的代码可以帮你们快速的完成跳转使用商场评分的功用。
其他
真的没有找到华为和小米能直接跳转到使用商场谈论栏的办法,好像是不支撑的。
有谁找到了欢迎谈论奉告,谢谢~
创造不易~
给个赞吧~
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
