我想在自定义 webview 客户端(无需 JavaScript 注入(inject))中实现一种可以阻止广告的机制。有什么方法可以捕获广告并将其替换为来自可信来源的其他广告吗? 谢谢
最佳答案
按照您的习惯WebViewClient
,您可以覆盖函数 shouldInterceptRequest(WebView, WebResourceRequest)
。
来自 Android docs :
Notify the host application of a resource request and allow the application to return the data.
因此,总体思路是检查请求是否来自广告网址(存在大量黑名单过滤器),然后返回不是广告的“虚假”资源。
要获得更深入的解释和示例,我建议查看此 blog post .
关于Android 在 webview 中屏蔽广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60737949/