Android WebView рекламный фильтр - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь создать мобильное приложение с использованием Android Java на основе веб-просмотра, это приложение будет просто показывать мобильную версию веб-сайта, который я сделал.на сайте всплывающие окна, и я пытаюсь заблокировать их в своем мобильном приложении.

это то, что я сделал на данный момент

public class URLIntercepter extends WebViewClient{

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
    if(url.contains("https://www.mywebsite.com/")){
        view.loadUrl(url);
        return true;
    }
    else
        return false;
}}

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Поскольку вы можете управлять веб-сайтом, вы можете отправить параметр «GET» с вашим URL-адресом, например, mobile = 1, и вы можете запретить всплывающие окна или рекламу, используя следующий код на стороне сервера.Я предполагаю, что вы используете PHP.

if(!isset($_GET["mobile"])){
    //show ads, popups etc.
}
0 голосов
/ 04 марта 2019

В вашем пользовательском WebViewClient вы можете переопределить функцию shouldInterceptRequest(WebView, WebResourceRequest).

С Android документы :

Уведомить приложение хоста о запросе ресурса и разрешить приложению вернуть данные.

Таким образом, идея состоит в том, чтобы увидеть, исходит ли запрос от рекламного URL (множество фильтров черного списка), а затем вернуть «поддельный» ресурс, который не является рекламой.

Для более подробного объяснения иНапример, я бы рекомендовал проверить это сообщение в блоге .

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