라이믹스로 웹사이트를 운영하면서 수익을 낼 수 있는 광고 중 애드센스 말고 다른 대안은 거의 없다고 보셔도 됩니다. 그래서 애드센스 계정 관리는 잘 해 주셔야 하는데요. 컨텐츠 성격에 따라서 애드센스 출력을 컨트롤 하거나 혹은 가치없는 인벤토리:컨텐츠가 없는 곳에서 애드센스가 나오지 않도록 해주는게 좋습니다.
왜냐면 선정적이거나 폭력적인 게시글에 광고가 노출될 경우 애드센스에서 정책위반이나 광고제한 등의 경고와 조치 요청이 들어오기 때문인데요. 회원들이 컨텐츠를 올리는 커뮤니티의 경우는 스스로 판단해서 미리 광고가 안나오도록 할 수 있게 해주는 것도 좋습니다.
글 작성할때 사용자정의(확장변수)로 체크를 할 수 있게 해주어 체크가 된 게시글의 경우 광고가 나오지 않도록 해주는 것 입니다.
이게 필요한 모든 게시판에 사용자정의를 추가해 줘서 모든 게시판에서 동일하게 원할때 체크가 되도록 해주어야 합니다.
사용자정의 이름은 sensitive 로 정했구요.
작성자가 선택할때 보이는 입력 항목 이름은 '글 성격'
형식은 '다중선택'
필수항목은 '아니오'
기본값 '민감한 내용 포함'
설명 '성적 폭력적 혐오적 내용이 포함된 경우 꼭 체크해주세요'
이렇게 해주셔서 글 작성할때 사용자정의가 아래 처럼 보이도록 해주세요.
위와 같이 체크를 하게 되면
사용자정의 값이
sensitive = '민감한 내용 포함' <-- 이렇게 담기게 됩니다.
이제 게시판 스킨의 글 읽는 화면을 담당하는 파일 ex) read.html , _read.html 에 사용자 정의 값을 변수에 담는 코드를 넣어줍니다.
해당 파일의 상단에 넣어주세요.
{@ $value_sensitive = implode('',$oDocument->getExtraEidValue('sensitive')); }
php8에서 에러가 발생한다면
{@
$value_sensitive = implode('',$oDocument->getExtraEidValue('sensitive')?:[]);
}
로 사용하면 됩니다.
우선 $value_sensitive 에 사용자정의 'sensitive' 에 담긴 값을 담아줍니다. 위 코드를 쓴 이유는 다중선택 형식이어서 값이 한개라도 배열로 들어가 있는 상태이기 때문에 배열을 하나의 문자열로 담은 것입니다.
참고사항 : $oDocument->getExtraEidValueHTML ('eid') 함수를 쓰면 따로 implode를 사용하지 않아도 radio 단일선택에 선택되어진 값을 가져올 수도 있습니다.
이후 모든 광고코드에 $value_sensitive 가 민감한 내용 포함 이면 광고를 출력하지 않도록 조건만 걸어주면 됩니다.
- 단 이 조건을 걸려면 애드센스 광고코드를 게시판 설정이나 레이아웃 설정에 넣으면 안됩니다. 만약 굳이 거기에 넣겠다면 그 설정 부분을 불러오는 코드 자체에 이 조건을 걸어야 합니다.
<!--@if($value_sensitive!='민감한 내용 포함')--> 애드센스 광고 <!--@end-->
<div cond="$value_sensitive!='민감한 내용 포함'"> 광고코드 </div>
이런식으로 광고코드에 해당 조건을 걸면 민감한 내용 포함 이 선택된 게시글에서는 광고가 나가지 않습니다.
레이아웃 html 파일에 따로 추가해 놓은 애드센스 광고코드도 동일하게 위 조건으로 감싸주면 됩니다.
이렇게 하면 게시글의 성격에 따라 애드센스 컨트롤은 처리가 됩니다.
다음으로 시스템 메시지가 출력되는 화면에서 광고가 나와서 가치없는 컨텐츠에서 광고가 나온다는 조치를 하라는 것을 처리할 수 있습니다.
사용하시는 오류메시지 스킨에 $value_sensitive 이 '민감한 내용 포함' 의 값을 가지도록 코드를 추가해 버리면 됩니다.
/modules/message/skins/default
위의 경로(마지막 폴더는 실제 사용하는 스킨의 경로) 아래에 보면 system_message.html 파일이 있습니다.
이 파일에 간단하게
{@ $value_sensitive = '민감한 내용 포함'}
위 코드를 상단에 넣어주면 됩니다.
오류 메시지 출력하는 부분 말고 컨텐츠가 없이 출력되는 다른 페이지가 있다면 동일하게 해당 페이지 출력을 담당하는 파일에 위 코드를 추가해 주면 됩니다.