解释说明

这个问题一直困扰智云海博站长很长时间,由于中国大陆特殊的互联网环境导致解决此问题变得较为困难。本文将介绍我解决此问题的经历和解决方案。

智云海博刚刚接入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 消息

以及一些其他的谷歌隐私权和消息内容。

此解决方案适用于您的网站本身没有被gfw阻断或干扰,我只测试了在启用广告拦截收入挽回的情况下无法正常展示。其他消息我并未测试,可能其他消息开启后广告投放不会受到影响

如果您进行了相关测试,请麻烦您评论,或者给我发送电子邮件。谢谢。

fundingchoicesmessages.google.com是什么

fundingchoicesmessages.google.com 是 Google 的 Funding Choices 服务的一部分。Funding Choices 是 Google 提供的一种工具,帮助网站和应用程序所有者管理他们的广告体验和通讯策略。

以下是 Funding Choices 的主要功能:

  1. 同意管理:Funding Choices 可以帮助网站和应用程序所有者遵守各种地区的数据隐私法律,例如欧洲的 GDPR(一般数据保护条例)和加利福尼亚的 CCPA(加利福尼亚消费者隐私法案)。Funding Choices 提供了用户同意收集数据和使用 Cookies 的工具。
  2. 广告体验管理:通过 Funding Choices,网站所有者可以选择如何向使用广告拦截器的访客显示其内容。例如,他们可以选择完全阻止这些用户访问,或者提供一个付费的无广告版本。

因此,fundingchoicesmessages.google.com 可能是 Google Funding Choices 服务中用于处理或发送与这些功能相关的消息的部分。

本文二维码
最后修改:2024 年 01 月 31 日
如果觉得我的文章对你有用,请随意赞赏