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 檔案
如上圖我按下立即修正後,就出現下載 ads.txt 選項
下載結束後將檔案放到根目錄(可放到其他位置,此範例以根目錄示範)
在 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')
讀者們可以自行找出最適合自己的方法
參考
觀看次數: 822
ads.txtadsensedjangogoogle
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!