> >

移动端Android常见问题解答

Android APP 上架谷歌因需要支持64位版本被拒

  1. 确认 APP 已完成 64 位支持。
  2. 移除 jnilibs 下 liblbs.so 文件。
  3. 移除 Application 中接入的 X5 初始化代码。

Android 验证bind模式卡死在智能验证检测中页面

  1. 检查是否调用getGeetest方法,以继续验证(参考demo RequestAPI1部分)
  2. 检查是否设置api1请求返回数据,即使为null也要设置,SDK内部已处理 (参考demo RequestAPI1部分)
  3. 检查设置的超时时间是否过长,推荐10s以内。

去除dialog背景蒙层

  1. 未提供api实现该场景

远程依赖集成产生依赖冲突

implementation('com.geetest.sensebot:sensebot:x.y.z'){
# 哪个冲突配置那个
exclude group: 'com.squareup.okhttp3',module: 'okhttp'
exclude group: 'com.tencent.tbs.tbssdk',module: 'sdk'
}

应用内部有语言切换,但是调用极验验证后应用语言被变更为系统语言

  1. 在调用极验验证前,调用 new WebView(Context).destroy
  2. 第二步再次调用应用内语言切换代码

报错 209 二次验证失败

  1. 服务端检查二次验证数据是否成功获取
  2. 检测 android 端 cookie 是否设置正确,请参考 demo

报错 204

  1. 检查是否正确配置混淆策略 -keep class com.geetest.sdk.**{*;}
  2. 如果正确配置了混淆,还是204超时,则很可能 JavascriptInterface 注解被混淆,添加 -keep class android.webkit.JavascriptInterface 尝试

Android 传入的 Context 是否可以扩大到Activity以外的类型

产品基于Dialog开发,必须依赖于Activity

Android 4.3.4.1 及以后的版本是否仍需要 liblbs.so 原生库

产品基于 WebView,liblbs.so 是腾讯 X5 引擎的库,所以不需要

Android 验证框闪屏、白屏

WebView bug 导致,可以通过更新到最新版本 Android System WebView 来解决

验证 3.0 是否有 Flutter 2.0 支持示例

极验官方已提供 Flutter 官方插件:

在工程 pubspec.yamldependencies 块中添加下列配置

Github 集成

dependencies:
gt3_flutter_plugin:
git:
url: https://github.com/GeeTeam/gt3_flutter_plugin.git
ref: master

pub 集成

dependencies:
gt3_flutter_plugin: ^0.0.6

Github:gt3_flutter_plugin

验证 3.0 NA 亚马逊节点、NG 谷歌云节点的使用说明

  • NG 节点已经销毁,已不再使用
  • 使用海外接口需要跟极验技术沟通并进行报备
  • 海外终端用户并不是必须使用海外节点,也可以访问国内节点
  • 当国内终端用户较多的时候建议,还是以国内节点为主
  • 使用海外节点必须配套使用海外集群的 register 接口,同时在 Android 和 iOS 的 SDK 中设置 serviceNode 为相应节点

验证 3.0 加载耗时较长或报错,这个该如何处理?

  • 网络请求时间较长,但能成功:可能当前网络质量不好,建议更换网络重试。
  • 网络请求超时而失败:建议检查超时的请求。如果是极验的接口,检查一下终端用户所在网络到极验接口的可达性。简单的自检工具可以访问 http://webtest.geetest.com。
  • 网络相关的报错:请查看相应产品各个端对应的错误码清单,进行排查和处理。如果在国内区域性的报SSL证书错误,可能是遇到了区域性的 DNS 劫持。