解释说明
这个问题一直困扰智云海博站长很长时间,由于中国大陆特殊的互联网环境导致解决此问题变得较为困难。本文将介绍我解决此问题的经历和解决方案。
智云海博刚刚接入Google广告的那段时间广告显示没有任何异常,因无效流量被停用账户解封之后中国大陆就一直无法显示。对此,我曾求助过Google Adsense社区,第一次得到的解答是因为我账户刚刚解封,被限制了广告投放,因此影响到了中国大陆。
过了一个星期左右,Google解除了对我的限制,但奇怪的是中国大陆依然无法正常展示广告,但当时让我疑惑的是其他同样接入Google广告的网站一样能够展示广告,有一部分网站不会正常展示但是已经加载出来了广告的预设位置。我的网站用中国大陆互联网访问已经加载出广告预设位置,但却无法正常显示广告。对此,我又询问了Google Adsense社区,以下是我的问题和他们的回答:
现在它可以正常展示了,但并不是很稳定,中国大陆依然无法显示,无法找到原因所在
推荐的回答
2023年8月15日瀏覽網頁確實廣告可以正常曝光顯示
至於中國無法顯示 我想是該國網路政策關係
透過第三方服務檢測確認 Ping 無法被回傳
表示與 ISP 還有國家政策有關 這部分非谷歌因素
因此無解 建議讀者群鎖定海外用戶才能有所突破
以上建議給你參考
大家可以看到,在上面的图片中,中国大陆区域完全ping不通这个域名,但我在前面提到过有一部分网站是可以展示的,所以这个ping并不能代表广告就不能正常展示。但我当时确实被这个迷惑住了,我不相信,于是到其他平台又ping了一次,结果确实如此。
就因为这个ping不通,我就已经打算放弃了,因为这是不可抗力因素。但是当我上网冲浪时发现在中国网络环境下可以展示广告的网站越来越多,我感到这并不是那么简单
当时我想到了广告无法展示的两种可能性:
1.中国互联网防火墙gfw针对性屏蔽了部分网站的Google广告
2.谷歌可能预先加载了某个内容,此内容用于判断是否要展示广告,可能这个判断过程出现了问题。
于是我开始对speedtest.net(可以展示)和freedidi.com(中国展示不正常)两个网站进行详细分析
我们先来整理一下谷歌广告代码所使用到的域名
- 自动广告代码中包含的pagead2.googlesyndication.com
- 广告单元植入代码中包含的pagead2.googlesyndication.com
- 隐私权和消息中包含的fundingchoicesmessages.google.com
接下来使用谷歌浏览器开发者工具分析speedtest.net加载过程中加载了哪些东西
根据图片我们不难看出在中国大陆互联网环境下谷歌广告已经正常显示,并且Google相关的广告域名pagead2.googlesyndication.com
状态码200说明已经正常加载,没有被GFW阻断,但是隐私权和消息中包含的域名fundingchoicesmessages.google.com
却没有加载,如下图所示
并且在开启AD block的情况下它没有弹出来自谷歌的广告拦截收入挽回消息
我们再去分析一个可以正常显示出广告展示位置却无法显示广告的网站:freedidi.com
在中国大陆网络环境下访问,会有一个加载发生连接错误,如下图
错误响应是:net::ERR CONNECTION TIMED OUT
这明显被gfw阻断了连接。查看详细信息我们不难发现这个被阻断的域名正是Google隐私权消息所包含的域名fundingchoicesmessages.google.com
,它的后缀是google.com,被屏蔽也很正常。
到这里,相信你应该能猜到是什么导致谷歌广告无法显示了,为了进一步证明,我们在科学上网环境(美国互联网环境)下进行测试
由下方图片可以看到广告已经正常展示并且刚才的错误已经没有了
在科学上网环境下我们屏蔽这个网址,看看会怎么样,如下图:
由此我们证明了就算是网络环境符合要求,没有加载谷歌隐私权和消息这个域名fundingchoicesmessages.google.com
依然出现广告无法展示情况。
如果我开了ad block,在fundingchoicesmessages.google.com
被屏蔽的情况下不会正常弹出广告拦截收入挽回消息。
解决方案
既然我们已经知道因为fundingchoicesmessages.google.com
这个域名被阻断而导致的广告无法展示,并且它还不是广告展示所必需的,那么解决起来就方便多了。
我们只需移除隐私权和消息相关的代码,并且在Google adsense管理后台禁用隐私权和消息相关的内容。
移除后我们也有了一些不方便之处,比如
- 无法正常使用谷歌的广告拦截收入挽回功能(这个有很多替代方案)
- 无法正常发表GDPR 消息
以及一些其他的谷歌隐私权和消息内容。
如果您进行了相关测试,请麻烦您评论,或者给我发送电子邮件。谢谢。
fundingchoicesmessages.google.com是什么
fundingchoicesmessages.google.com
是 Google 的 Funding Choices 服务的一部分。Funding Choices 是 Google 提供的一种工具,帮助网站和应用程序所有者管理他们的广告体验和通讯策略。
以下是 Funding Choices 的主要功能:
- 同意管理:Funding Choices 可以帮助网站和应用程序所有者遵守各种地区的数据隐私法律,例如欧洲的 GDPR(一般数据保护条例)和加利福尼亚的 CCPA(加利福尼亚消费者隐私法案)。Funding Choices 提供了用户同意收集数据和使用 Cookies 的工具。
- 广告体验管理:通过 Funding Choices,网站所有者可以选择如何向使用广告拦截器的访客显示其内容。例如,他们可以选择完全阻止这些用户访问,或者提供一个付费的无广告版本。
因此,fundingchoicesmessages.google.com
可能是 Google Funding Choices 服务中用于处理或发送与这些功能相关的消息的部分。
谢谢你的帖子,我终于确认是因为GDPR开启导致无法显示广告的问题,我查到了fundingchoicesmessages.google.com有加载失败,但不知道为什么要加载这条链接,直到看到你的文章。目前我已取消GDPR发布,看看后期后果,如果我没有继续留言,证明事件已得到解决。
不用谢,很高兴听到我的文章帮助你解决了问题。如果你还有其他问题和建议,欢迎继续评论交流!
你好,我又来了,因为我发现了一个新问题:google广告加载的时候很多时候也会加载https://www.google.com/recaptcha/api2/aframe 这个链接(你网站也有加载这个链接),这个链接应该是谷歌广告判断是否有机器人刷广告的验证,但是大陆地区无法完成这条路链接的加载,导致中国大陆很多广告无法展示。你可以查看一下你谷歌广告后台的广告浏览量和曝光量,相差很大。这个问题不知道怎么解决。
感谢您的提醒,我最近才疑惑为什么广告收入大幅降低,展示次数少了70%还不止。我家里是网关科学上网环境,没有注意到此问题。这个问题比较复杂,我将会通过电子邮件与你详细交流,寻找解决方案。谢谢!
嗯,我之前邮箱填多了数字,请用新邮箱(这条回复)联系
请尽量不要错误的填写您的电子邮件地址,这将导致您无法收到评论回复电子邮件提醒,发送到错误的电子邮箱会造成垃圾邮件和骚扰。关于这个问题并没有很好的解决办法,但是Google的工程师已经注意到此问题,请等待修复。点击此处前往Google Adsense社区查看详细信息
你好,请问你这个问题解决了吗?我现在看你的网站貌似还是展示不了广告
请问,如果在Google adsense管理后台禁用隐私权和消息相关的内容,是否会对广告投放的合规性造成影响呢?
对部分国家和地区会有影响。例如,不开启GDPR消息,则无法向欧洲经济区和英国用户展示广告。我也在因为这个问题发愁。您可以去看一下我在google adsense社区的发言,看看有什么好的解决方案。链接为:Google AdSense 社区,谷歌广告在中国大陆无法正常展示。
感谢!我现在把GA后台的【隐私权和消息】中的广告拦截收入挽回关掉了,也把相关插入header的代码给删除了。删除后,我的网站在大陆网络下能展示出广告了,但似乎也不稳定,时而能展示,时而又不能展示。
不稳定是正常的,在您账号没有被限制投放广告的前提下因为你是站长,谷歌会限制的。
嗯嗯是的。我刚才是用另外的设备和IP测试的。