애드센스에 거절당한 블로그를 개발 블로그로 갈아엎기로 했다 — 결정의 전말
실내식물 블로그가 애드센스에 거절당한 뒤, 개발·수익화 블로그로 주제째 갈아엎기로 한 결정의 전말. 다섯 사이트가 전부 떨어진 단서, ‘검색량으로 주제를 고른’ 실수, 주제 변경이 손해가 아닌 이유까지.
실내식물 블로그가 애드센스에 거절당한 뒤, 개발·수익화 블로그로 주제째 갈아엎기로 한 결정의 전말. 다섯 사이트가 전부 떨어진 단서, ‘검색량으로 주제를 고른’ 실수, 주제 변경이 손해가 아닌 이유까지.
혼자 만든 Flutter 앱을 Play에 올리기까지의 실전 체크리스트. 애드몹 실유닛 교체·IAP 등록·개인정보처리방침·건강 선언·KIPRIS 상표조회·서명키, 그리고 debug에선 안 나오고 릴리스 실기기에서만 터진 버그들까지.
Flutter 앱에 애드몹 배너·전면·App Open·보상형을 붙인 실제 구조. 전면류를 하나의 4시간 빈도 캡으로 묶은 설계와, App Open 캡이 실기기에서만 무력화된 drift watch 스트림 함정(→DB 직접읽기)까지.
애드센스 필수 페이지 4개(소개·문의·개인정보처리방침·이용약관)에 실제로 뭘 넣었는지 공개. 특히 개인정보처리방침에 반드시 들어가야 할 광고 쿠키 고지·opt-out 링크와 메뉴 노출까지 실전 기준으로 정리.
애드센스 ‘가치 없는 콘텐츠’ 거절의 진짜 원인은 정보 증분 부재다. 총정리 글을 유일성 있는 글로 바꾸는 5가지 방법(내 숫자·과정과 실패·원본 자료·범위 좁히기·판단 명시)을 실제 거절 사례로 정리.
블로거를 Playwright로 자동화하다 CodeMirror.setValue()로 본문을 넣었더니 게시 때 4편이 통째로 사라졌다. 원인(dirty 플래그 미점화)과 복구법, 라벨 확정 함정까지 실제 사고 기록.
워드프레스 REST API로 글을 자동 발행하는 최소 코드. 앱 비밀번호 발급, 인증 사용자명 함정(라벨≠로그인ID), Python 예제, 대량 상태 변경까지 실제 쓰는 방식 그대로.
애드센스에 다섯 사이트가 아홉 번 거절당했다. ‘가치 없는 콘텐츠’ 판정을 내 글로 직접 뜯어보고, 진짜 원인(정보 증분 부재)과 주제 선택 실수를 공개한다.