致歉

  雖然我自已也不喜歡在閲讀的時候被廣告打擾。但是,我還是很想試看看放廣告!畢竟,有收入就有動力。然而,只要有點廣告,你就是我的老闆,老闆想看什麼歡迎留言告訴我!

放上 Google Adsense

  我很久以前就通過 Adsense 的驗證了,所以只需要在 Adsense 上加入網域,取得 Client 的編號,然後加入在 _config.butterfly.yml 當中(如下)

plaintext
1
2
3
4
5
6
google_adsense:
enable: true
auto_ads: true
js: https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
client: ca-pub-8040925823783286
enable_page_level_ads: true

ads.txt 問題

  完成上面那個步驟,就會開始網站的驗證,讓後就會開始投放廣告。接下來就會收到下面這個警告。

收益警示:您必須修正某些 ads.txt 檔案問題,以免造成嚴重的收益損失。

  我爲了用 iPad 維護網站,所以在 Github 中放的是 Sources Code,然後 Netlify 用 Hexo generate 來編譯跟部署,這個會跟直接放 generate 後的靜態內容有些區別。

解決方案

  研究了一下,只要把 ads.txt 放在 Hexo 的 根目錄,然後在部署完成之後複製到 Publish Directory 裏面就可以了。要達成這個,只需要修改 Netlify 的 Build Command 即可(如下圖),增加複製 ads.txt 到 Publish 中。