Posted in: Website/Blog

Google Adsense 使用体会

申请

之前尝试申请过三次(2021年初、今年初和今年9月),均失败,给的理由五花八门,有时说“有重复账号”,有时说“内容不足”。这次是用一个新的google账号去申请,并且填的是日本的真实住址。大约过了五个工作日,收到邮件(10月29日)说审批通过了,心里美滋滋的。

ads.txt文件问题

跟大部分人一样,一开始就遇到ads.txt文件问题。放入之后一直到11月23日才不再冒出警告提出,足足过了二十五天啊!煎熬。

中途我进行了以下操作:

  1. http://domain.com/ads.txt 用 301 重定向到 https://domain.com/ads.txt (很重要,官方要求的)
  2. 去 Google Search Console 上直接提交了 https://domain.com/ads.txt 收录索引,这样子就会有 Google 爬虫过来抓取。

查看的标准是网站的 access log 要有 Google 爬虫访问记录:

$ grep 'ads.txt' access.log | grep 'Google'
66.249.71.7 - - [20/Nov/2022:10:40:35 +0900] "GET /ads.txt HTTP/1.1" 200 58 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-"
66.249.71.7 - - [20/Nov/2022:10:40:36 +0900] "GET /ads.txt HTTP/1.1" 200 58 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.5304.110 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-"
66.249.64.24 - - [20/Nov/2022:10:41:21 +0900] "GET /ads.txt HTTP/1.1" 200 58 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.5304.110 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-"
66.249.79.24 - - [21/Nov/2022:11:49:56 +0900] "GET /ads.txt HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.5304.110 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-"
66.249.79.10 - - [23/Nov/2022:09:41:01 +0900] "GET /ads.txt HTTP/1.1" 200 58 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-"
66.249.79.10 - - [23/Nov/2022:09:41:02 +0900] "GET /ads.txt HTTP/1.1" 200 58 "-" "Google-adstxt" "-"
66.249.79.22 - - [23/Nov/2022:10:41:03 +0900] "GET /ads.txt HTTP/1.1" 301 449 "-" "Google-adstxt" "-"
66.249.79.26 - - [23/Nov/2022:10:41:04 +0900] "GET /ads.txt HTTP/1.1" 301 449 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-"
66.249.79.26 - - [23/Nov/2022:14:41:03 +0900] "GET /ads.txt HTTP/1.1" 301 449 "-" "Google-adstxt" "-"
66.249.79.24 - - [23/Nov/2022:14:41:04 +0900] "GET /ads.txt HTTP/1.1" 304 0 "-" "Google-adstxt" "-"
66.249.79.26 - - [23/Nov/2022:17:41:03 +0900] "GET /ads.txt HTTP/1.1" 304 0 "-" "Google-adstxt" "-"
66.249.79.24 - - [23/Nov/2022:18:41:04 +0900] "GET /ads.txt HTTP/1.1" 301 449 "-" "Google-adstxt" "-"
66.249.79.28 - - [23/Nov/2022:18:41:06 +0900] "GET /ads.txt HTTP/1.1" 304 0 "-" "Google-adstxt" "-"

实际上 Google-adstxt 这个爬虫正是 11 月 23 日才来爬我的站点的。

代码配置

我使用了“广告单元”。下面介绍一下在 wordpress 中的代码配置,首先在底部放入这段 JS 代码,只需一次,我采用了延迟加载:

function downloadJSAtOnload() {
var element = document.createElement("script");
element.setAttribute("async", "");
element.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXX";
element.setAttribute("crossorigin", "anonymous");
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;

然后放广告单元,文章中间在写的时候手动插入。代码都是一样的:

<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-XXXXXX"
     data-ad-slot="YYYYYY"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

不同的广告单元 data-ad-client 都一样,只是data-ad-slot不同。

不是所有的文章都有广告

感觉规律是:早的文章比较少出现广告,但具体分界线是哪一天不太清楚。我猜测是 Google 会根据收录文章的时间和访问量来决定是否发放广告?毕竟我的博客里大部分2020年之前的文章都没什么阅读量。另外,刚发布的文章肯定是没有广告的,需要有一定的访问量(或者等谷歌收录?)才行。

官方指南

如何让账号保持良好信誉。

收入情况

很少,一个月估计能买一瓶饮料。

身份验证(2024年2月)

按说我在刚注册账号时已经验证过了,但今天突然收到这么个邮件:

您需要验证自己的身份才能接收来自 Google AdSense 的付款。

要完成此验证,除了提供最新的由政府签发的带照片身份证件(如护照或驾照)的图片外,您还需要提供其他信息。重要提示:您输入的信息必须与由政府签发的带照片身份证件上的信息完全一致。如果您代表某一组织,则您输入的信息必须与您提交的、有关您组织的文件中的信息完全一致。

验证过程可能需要几天的时间。在此过程中以及验证完成后,您将无法修改付款资料中的名称。

提交文件的提示:

清楚地拍下完整文件,包括四个角。
您的图片必须清晰易读,没有反光和炫光。
我们不接受不完整或有遮挡的证件,或者色调过暗或模糊不清的照片。
为避免滥用行为,我们仅允许尝试有限次数的验证。
未按要求上传文件或照片可能会导致账号被暂停。

——发件者是 Google Payments

正面要有照片、有汉字的名字、有最新的地址,想来想去只有去年底新拿到的驾照符合要求。于是我就把驾照的照片上传了。过了一天显示审核通过。

身份验证成功

已验证您的身份。请登录您的 Google AdSense 账号,若尚未设置主要付款方式,请进行设置。

——发件者是 Google Payments

地址验证(2024年2-3月)

然后就在身份验证审核通过的这天又收到这么个邮件:

我们于 二月 29, 2024给您在 AdSense 中向我们提供的付款地址寄去了一个 PIN 码,即个人识别码。
您在收到 PIN 码邮件后,请点击本电子邮件中的验证您的地址,然后在 AdSense 首页上的验证卡片中输入您的 PIN 码。您也可以登录自己的 AdSense 帐号,直接在首页中完成这些步骤。
重要提示: 如果在我们给您寄去第一个 PIN 码之日起的 4 个月内,您未使用该 PIN 码验证您的地址,我们将停止在您的网站上投放广告。
遇到了 PIN 码方面的问题?
通常需要等待 3 周时间,才能收到邮寄的 PIN 码。为避免出现任何 PIN 码递送问题,请确保您向我们提供的付款地址正确无误。在此提供几点提示:
• 在所有付款地址字段中请使用相同的语言
• 确认您本地的邮局能够识别您的地址
• 与相关的邮寄服务商或邮局确认您的邮件未转寄到其他地址

——发件者是 Google Adsense

好在日本有与国际社会通行的邮政系统(平邮,中国就几乎没有了),我耐心地等待收 PIN 码吧。

后来才发现原来达到了等值10美元的阈值后,会引发这些验证,但还没有达到付款的阈值。

果然过了两周差一天,3月12日在楼下的信箱里收到了 Google 发过来的平邮。

信件正面
信件反面
信件内容。左侧是黑色的条纹封面用于遮挡。
验证成功

这封信很奇特:信是从马来西亚🇲🇾发出来的,发信方的地址是英文,但除了这个英文地址之外,其他所有的内容(信件本体内容 + 信封四周的裁剪提示)却是全日文的。我的 Google Adsense 用户语言设的是中文,目前看来这个设置会被无视。也就是说:总部在美国🇺🇸的 Google 公司,在马来西亚🇲🇾打印了一封日文的信件,寄到了日本🇯🇵。

Comments (10) on "Google Adsense 使用体会"

    1. Safari 16.1 Mac OS X  10.15.7

      我试过自动模式的锚定广告,不行,会把主题搞乱。其他的还没有尝试,后面试试

    1. Safari 16.1 Mac OS X  10.15.7

      DNS 污染的意思,就是 IP 可以正常连接,但是域名不能访问,因为域名被国内的网络运营商强制解析到了错误的 IP 地址。

  1. Google Chrome 108.0.0.0 Windows 10 x64 Edition

    之前我也放过Adsense,但是由于没什么收益,还影响大陆访问的加载速度,就给去掉了。
    收益大概到10美元的时候会给你寄一封信,里面含有PIN码用于验证你的收款地址。这封信寄到大陆的话还挺看运气的,说不定就被寄丢了????不过你在国外应该就无所谓啦。

    1. Safari 16.1 Mac OS X  10.15.7

      是的,我在国外可以收件,而且现在博客也只能在国外才能访问,不会影响加载速度了!

  2. Google Chrome 114.0.0.0 Mac OS X  10.15.7

    昨天我也试着申请了下,一看到你这儿一天才几日元,乖乖,算了,还不如大街上要饭呢,靠这个不好吃饭 ????

    1. Safari 16.5.2 Mac OS X  10.15.7

      当然不会靠这个吃饭。不过我现在的主机是免费的 Oracle VPS,只需要域名的费用,还是能 cover 的

回复 springwood 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注