说我有一个与Google Ads一起运行的博客。
我完全可以控制该博客。它不在其他地方托管。
我是否可以检测已经向读者显示的广告内容?例如,如果显示关键字Quora
,我想删除广告。
我已经尝试过了: How to get the body's content of an iframe in Javascript?
但是我无法获取HTML。
答案 0 :(得分:5)
我是否可以检测显示给读者的广告内容?
由于Cross-origin resource sharing (CORS) rules,这是不可能的:
跨域资源共享(CORS)是一种机制,它允许从提供第一资源的域之外的另一个域请求网页上的受限资源。网页可以自由地嵌入跨域图像,样式表,脚本,iframe和视频。同源安全策略默认情况下禁止某些“跨域”请求,特别是Ajax请求。
阅读上面链接中的完整文章。
将使用服务器上没有的JavaScript文件创建Google Adsense广告。
您可以在“广告查看中心”中屏蔽广告。引用官方 Google Adsense support site:
广告查看中心概述
广告查看中心的功能可为您提供更高的透明度和 控制显示在您网站上的广告。当您 enable the Ad review center 时,您可以 在显示单个广告后对其进行查看,并评估是否要继续在页面上显示它们。
关于广告查看中心的一些重要信息:
- 您可以在AdSense帐户的允许和屏蔽广告页面上找到它
- 它支持所有 targeting types (上下文,个性化和展示位置)
的广告- 您可以使用其过滤器和搜索功能来帮助您 find ads 进行审核和屏蔽
- 它不支持所有AdSense产品
- 您只能在产品级别屏蔽广告,而不能在 site-by-site basis
上屏蔽广告要获取有关广告查看中心入门的帮助,请参阅我们的 guide to reviewing ads 。
您也可以这样做: Block ads by general category: at the site level or at the product level
重要信息:上述链接中的每个信息都可以使用您的语言(例如中文)阅读。您可以在每页底部更改语言。
答案 1 :(得分:2)
...检测已显示的广告内容...我要删除广告
除了技术说明之外,我认为隐藏从广告发布商发送给用户展示的广告并不符合道德。因为广告发布者会认为广告正在展示。广告所有者将为此广告付费,您将因此从中获利。换句话说,放置在页面上并显示后,您将无法隐藏广告。
我认为 Adsense用户必须尊重广告平台对将要展示的广告的决定。因为Adsense和用户之间的约定是这个。
但是,如果Google Adsense提供了将某些单词列入黑名单的选项,则可以使用它。我认为,这就是您所需要的。
希望这会有所帮助。
P.S .:也许Adsense支持可以帮助您将其列入黑名单。您是否尝试过与他们联系?
我找到了一篇文章(有视频说明),该文章基于某些规则(URL,广告网络等)屏蔽广告