加载到WebView
的移动网页会显示Google广告。但是,相同的广告也会在应用内显示。所以它的广告太多了。
我尝试在方法googleads
中捕获包含googlesyndication
和shouldOverrideUrlLoading
的所有链接,并将其转换为""
。这是成功的,当您点击Google广告时,没有任何反应。
但是,我无法阻止任何图像。我试图捕捉图像并用assets
中的图像替换它,但没有任何成功。但更糟糕的是,我实际上没有看到来自Google广告的任何图片。它们必须隐藏在.js
文件或其他内容中。
所以现在我有死链接的图像。
有人设法以同样的方式停用Google广告的图片吗?
代码看起来像这样
WebViewClient webViewClient = new WebViewClient() {
Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("googleads") || url.contains("googlesyndication")) {
url = "";
super.shouldOverrideUrlLoading(view, url);
return true;
}
注意:我们需要在接下来的几个月内使用客户端,因为服务器端无法访问。