Как заблокировать рекламу с помощью WebResourceResponse shouldInterceptRequest - PullRequest
0 голосов
/ 30 апреля 2020

Обычно я использую shouldOverrideUrlLoading для блокировки рекламы в веб-просмотре, но на этот раз ссылки на рекламу на новом веб-сайте не фиксируются в

public boolean shouldOverrideUrlLoading(WebView view, String url) 

и

public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) 

но он записан в

public WebResourceResponse shouldInterceptRequest(final WebView view, String url) 

, поэтому я использовал этот метод

 @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
            @Override
            public WebResourceResponse shouldInterceptRequest(final WebView view, String url) {
                Log.d("soidfzs", url);
                WebResourceResponse webResourceResponse = null;
                if (url.contains("https://googleads") || url.contains("doubleclick") || url.contains("google-analytics.com") || url.contains("adservice") || url.contains("securepubads")) {
                    Log.d("soidfzs", "here");
                    return webResourceResponse;
                } else {
                    return super.shouldInterceptRequest(view, url);
                }

            }

, но ссылки по-прежнему загружаются и реклама показывает

Итак, что я должен вернуть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...