Djando 修正 AdSense ads.txt 問題


建立時間: 2022年7月25日 11:10
更新時間: 2022年8月13日 21:21

說明

此篇文提供一個簡單的方法讓 Django 顯示 AdSense ads.txt 的資料

注意事項

一定要用頂級網域才能解決這個錯誤訊息
我自己測試使用子網域 www.domain_name.com 等了23天還是行不通
使用 domain_name.com 不到一個星期問題消失了

下載 ads.txt

按照 AdSense 的步驟,下載 ads.txt 檔案

截圖1.png

如上圖我按下立即修正後,就出現下載 ads.txt 選項

截圖2.png

下載結束後將檔案放到根目錄(可放到其他位置,此範例以根目錄示範)

在 View 寫一個檔案回應

views.py

from django.http import HttpRequest
from django.http import FileResponse


def show_google_ads(request: HttpRequest) -> FileResponse:
    """顯示 Google 廣告資訊,提供給 Google AdSense 使用

    Args:
        request (HttpRequest):  Http 請求

    Returns:
        FileResponse: 回應檔案請求
    """

    response = FileResponse(open('ads.txt', 'rb'))

    return response

新增 ads.txt url

urls.py

urlpatterns = [
    # Google AdSense 要求顯示廣告資訊
    path('ads.txt/', views.show_google_ads),
]

結論

此範例比較簡單,當然還有更簡單的方式
例如:直接在 views 輸出字串,然後回傳純文本型態
return HttpResponse(content, content_type='text/plain')
讀者們可以自行找出最適合自己的方法

參考

觀看次數: 550
ads.txtadsensedjangogoogle
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!