什么是app外链失败?
外链是指在某个网页或app中通过点击链接跳转至另一个网页或app的过程。而外链失败则是指在点击链接后无法跳转至目标页面。
为什么app会屏蔽外链?
1.保护用户信息安全:为了防止用户个人信息泄露或者被窃取。
2.增强用户体验:防止跳转至广告或者非常用网页,减少用户烦恼和消耗。
3.保持应用留存率:避免用户通过外链跳转至其他应用,导致留存率变低。
如何屏蔽外链?
屏蔽外链有多种方法:
1.使用白名单和黑名单技术:通过设置合法网站域名列表,屏蔽非合法的外链跳转。
2.设置webview处理:在webview中自定义url协议,通过判断解析的url是否合法,决定是否打开外部链。
3.敲黑板法,即在APP设计第三方协议时,不能使用系统URL Scheme,会容易被人为拼接字符串欺骗直接跳转外部流量。
如何规避外链失败?
1.使用内部浏览器功能进行网页浏览:
内部浏览器又叫Webview,就在APP中添加一个小型浏览器组件来直接解析渲染HTML数据,而不是调用手机自带的浏览器外链。这样可以大大降低因外部url异常跳转导致APP强制关闭的概率,提高APP的可靠性和用户体验。
2.禁用越狱或者非法rom手机:
越狱或者非法rom手机容易被黑客攻击,增加旁路APP执行难度和闪退几率,建议不要在越狱或者非法rom手机上使用比如支付类、影音类、双卡双待类等风险较高的APP。