Android block ads in webview

ads, android, browser, webview

Solution

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.

Problem

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 trusted source? Thanks

Original source

Related problems