Android block ads in webview

前端 未结 3 887
余生分开走
余生分开走 2020-12-06 03:07

I want to implement a mechanism in a custom webview client (without JavaScript injection) that can block ads. Is a way I can catch ads and replace them with other ads from a

3条回答
  •  没有蜡笔的小新
    2020-12-06 03:21

    In your custom WebViewClient, you can override the function shouldInterceptRequest(WebView, WebResourceRequest).

    From Android docs:

    Notify the host application of a resource request and allow the application to return the data.

    So the general idea is to check if the request is coming from an ad URL (plenty of black list filters out there), then return a "fake" resource that isn't the ad.

    For a more in depth explanation plus an example, I recommend checking out this blog post.

提交回复
热议问题