我想在自定义webview客户端(没有JavaScript注入)中实现可以阻止广告的机制。我是否可以通过受信任的来源抓取广告并将其替换为其他广告? 谢谢
答案 0 :(得分:4)
在自定义WebViewClient
中,您可以覆盖功能shouldInterceptRequest(WebView, WebResourceRequest)
。
来自Android docs:
通知主机应用程序资源请求并允许应用程序返回数据。
因此,一般的想法是检查请求是否来自广告网址(大量黑名单过滤器),然后返回不是广告的“假”资源。
如需更深入的解释和示例,我建议您查看此blog post。
答案 1 :(得分:1)
要实现这一点,您有两个选择: