Android 在 webview 中屏蔽广告

标签 android browser webview ads

我想在自定义 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/

相关文章:

javascript - 如何从一个或多个选项卡重置一个变量的值?

javascript - 有没有更好的方法从 webview 返回到 Cordova/Phonegap 应用程序?

java - 如何制作对话框 "You are using 3G. Connect to WiFi"?

javascript - Web 浏览器如何工作的心智模型

javascript - 除非在设置之前查询 DOM 样式属性,否则将忽略过渡时间

android - 如何在android webView中获取WebResourceRequest的主体

java - Toolbar/AppbarLayout 将 View 推送到屏幕外。如何将 View 保持在屏幕范围内?

android - 为什么我不能在 Virtual Box 中添加桥接适配器?

android - 无法实例化应用程序 java.lang.ClassNotFoundException。未在路径 : DexPathList 上找到类 "Application"

安卓。避免缩放背景