公司新的游戏项目在GooglePlay发布,Googleplay审核出现以下这个问题:
我纳闷,之前都是这样的处理方式,为什么这次就不行呢?
原来是2016年11月份,Google出的新规,如果webview里用到HTTPS请求:
如果HTTPS证书验证错误,不能直接handler.process();//接受证书
当时我在webview中是这样写的:
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
//handler.cancel(); 默认的处理方式,WebView变成空白页
handler.proceed();//接受证书
//handleMessage(Message msg); 其他处理
}
当然,这个是证书的问题,问了一下公司服务器的同事,说之前的证书过期了。于是,换过证书,就把上面的那个方法给删掉了,于是乎通过了GooglePlay的审核。但是我在手机自带的浏览器上,访问HTTPS证书有问题的地址,会给一个是否继续访问的提示。(不知道这样做会不会通过GooglePlay的审查)