Android 分享页面 调起原生App,提高转化率

需求

为了提高转化率,需要在分享页面,直接调起原生app,如果原生没有安装,跳转到下载页面


京东

普通浏览器

一般是通过Scheme跳转

网页端
function isInstalled(){
    var the_href=$(".down_app").attr("href");//获得下载链接
    window.location.href="apps custom url schemes";//打开某手机上的某个app应用
    setTimeout(function(){
        window.location.href=the_href;//如果超时就跳转到app下载页
    },500);
}
原生端
 内部用的是Arouter进行分发
 <activity android:name=".routeInterceptor.SchemeFilterActivity">
        <!-- Schame -->
        <intent-filter>
            <data
                android:host="m.gxyj.com"
                android:scheme="native" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
        <!-- App Links  -->
        <!-- Android M 开始全面支持,需要网页端有个签名验证(Android M + 验证 需要使用https)  -->
        <intent-filter android:autoVerify="true">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data
                android:host="m.gxyj.com"
                android:scheme="http" />
            <data
                android:host="m.gxyj.com"
                android:scheme="https" />
        </intent-filter>
    </activity>

经测试,可以成功,但是存在一个兼容性问题,部分机型页面会显示所请求的地址有错等,没能跳转到app下载页面。网上有解决办法说的是:将setTimeOut的时间缩短,我这里设置的是500ms,觉得时间有点长了,那么我就设置30ms;

微信浏览器

微信浏览器(同QQ),屏蔽了使用Scheme方法调起本地App,据说只有少部分白名单(深度合作,类似京东)
下面提供两种降级解决方案:

应用宝

直接跳转到应用宝页面,应用宝能够判断用户是否安装,如果安装了,直接应用点击打开,未安装,直接在应用宝里面去下载App
缺点:只能打开App首页,无法具体到具体的页面,还有一个就是要跳到应用宝界面,始终感觉有点不爽
优点:不用考虑兼容性问题

诱导用户用浏览器打开(类似淘宝)
ZAKER

缺点:需要多操作一步,有些用户可能不太愿意
优点:可以跳转到任意界面

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,638评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 因为工作的原因我住在北京 二环以内 ,这里离一家KFC 很近,我经常去那里吃饭休息。 ...
    乂山海乂阅读 232评论 0 0
  • 同时张陆回应"出轨门" ,表示在婚姻内,对婚姻忠诚问心无愧!张陆微博回应如下:“从结婚以来近三年,你曾向我提出过十...
    冰红茶麻麻阅读 1,083评论 7 26
  • Download类的基本使用 download下载类是系统自带的下载类,它可以将会话对象封装成一个下载任务,它不需...
    奕十八阅读 2,527评论 0 8