BLOG
Python

Django에서 app-ads.txt 나 ads.txt 적용하기


Oct. 12, 2021, 10:55 p.m.



웹사이트를 게재하고 Google에서 광고를 게재하려면 Adsense에서 등록을 해야합니다. Adsense에서 등록을 완료하면 이런 메시지를 볼 수 있는데요,

수익에 부정적인 영향이 미치지 않도록 하려면 ads.txt 파일을 다운로드한 후 각 사이트의 루트 수준 도메인에 업로드하세요. jellyho.com 변경사항이 반영되기까지 며칠이 걸릴 수 있습니다. 다른 광고 네트워크를 사용하는 중이라면 해당 네트워크도 ads.txt 파일에 추가하세요. 자세한 내용은 ads.txt 가이드를 참고하세요.

이것을 해결하기 위해서는 사이트의 루트 디렉터리에 ads.txt를 적용해야 합니다. 즉, 'example.com/ads.txt'에 접속했을 때 다음과 같은 형식의 ads.txt 파일이 나와야 합니다.

google.com, pub-000000000000000, DIRECT, 0000000000000

또한 모바일앱의 광고를 게재하는 경우데는 Admob을 사용하는데 이같은 경우에도 모바일 앱에서 개발자 사이트로 지정된 사이트의 루트 디렉터리에 app-ads.txt가 있어야 합니다.

그렇다면 Django로 만들어진 사이트에서는 이것을 어떻게 구현할까요?


1. view 만들기


먼저 Adsense나 Admob에서 ads.txt나 app-ads.txt를 다운받았다고 생각하겠습니다.

루트 디렉터리에서 연결되는 뷰를 먼저 만들도록 하겠습니다.

장고 프로젝트의 루트 디렉터리에서 연결되는 views.py 에 들어가서 아래와 같은 뷰를 만들어 줍니다.

-views.py-

from django.http import HttpResponse

def Ads(request):
    return HttpResponse("google.com, pub-00000000000000, DIRECT, 00000000000")

HttpResponse를 임포트하고 HttpResponse로 txt 파일의 내용을 바로 응답하는 형식입니다. HttpResponse의 괄호 안에 txt파일의 내용을 넣어주세요.


2. urls.py 수정하기

그 다음에는 '/ads.txt/'로 접속 했을 때 앞서 만든 view로 연결 될 수 있도록 urls.py를 설정해 주겠습니다.

-urls.py-

from django.urls import path
from . import views

urlpatterns = [
  ...
  path('ads.txt',views.Ads),
]

urls.py에서 urlpatterns에 'ads.txt'가 앞서 만든 view로 연결되도록 path를 추가 해주세요.

저장하고 해당 주소 'example.com/ads.txt' 에 접속하면 정상적으로 응답이 오는 모습을 볼 수 있습니다. ads.txt 게재를 성공적으로 해서 꼭 광고 수익을 정상적으로 얻길 바랍니다!

Django


shineby   

좋은 글 감하밥니다. 장고+부트스트랩으로 만드셨군요. 깔끔하고 멋집니다 :-)

Jan. 19, 2023, 10:40 p.m.



Search