【问题标题】:Google play rejected app while uploaded new Version上传新版本时谷歌播放被拒绝的应用程序
【发布时间】:2016-07-21 11:17:56
【问题描述】:

谷歌播放消息:

此应用使用的软件包含对用户的安全漏洞,或允许在未经适当披露的情况下收集用户数据。

以下是在您最近提交的文件中检测到的问题和相应 APK 版本的列表。请尽快升级您的应用并增加升级后 APK 的版本号。

漏洞 APK 版本 SSL 错误处理程序 有关 SSL 错误处理程序的更多信息,请参阅这篇 Android 开发者帮助中心文章。

22

我已经更新了 webviewclient 代码

这是我的代码:

myWebView.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError
                error) {
            final AlertDialog.Builder builder = new AlertDialog.Builder
                    (MyActivity.this);
            builder.setMessage(R.string.sslerror_msg);
            builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    handler.proceed();
                }
            });
            builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    handler.cancel();
                }
            });
            final AlertDialog dialog = builder.create();
            dialog.show();
        }
    });

如果有人遇到此类问题,请分享解决方案。提前致谢。

【问题讨论】:

  • 在上传新版本时,您是否更改了应用的版本号?
  • 是的。我已经更改了版本号和版本代码。
  • 您是否测试过您的代码 - 它是否有效?
  • @Robert 是的,我这边一切正常。我被交叉检查了两次或多次它的工作正常。
  • 我认为,这个错误可能是由于第三方库造成的。

标签: android google-play


【解决方案1】:

经过大量查找后,我找到了解决方案。如果您在上传 APK 时收到来自 google play-store 的此类错误或通知消息,请按照以下步骤解决此问题。

解决方案: 1. 如果您使用 webView 并重定向网站,则将此代码添加到您的 WebViewClient

myWebView.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError
            error) {
        final AlertDialog.Builder builder = new AlertDialog.Builder
                (MyActivity.this);
        builder.setMessage(R.string.sslerror_msg);
        builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                handler.proceed();
            }
        });
        builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                handler.cancel();
            }
        });
        final AlertDialog dialog = builder.create();
        dialog.show();
    }
});
  1. 您在使用任何第三方库(如 InMobi)时遇到此错误。对于 InMobi,请使用 InMobi 的最新 SDK。此问题将在 InMobi 的最新 SDK 中得到解决。

下载 InMobi SDK:http://www.inmobi.com/sdk/

有关 InMobi 的更多信息,请点击此链接:https://support.inmobi.com/monetize/integration/android/android-sdk-integration-guide/

【讨论】:

    猜你喜欢
    • 2020-02-12
    • 1970-01-01
    • 2015-11-12
    • 2021-02-04
    • 2015-09-28
    • 2014-04-20
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多