예전에는 문제가 없었던 것 같은데 최근 구글에서 변화가 있었는지 이런 케이스는 구글광고가 오류가 나고 출력이 안되니 참고해서 광고 출력 방법을 변경하셔야 할 것 같아 공유해 드립니다.

 

화면에 출력될 광고 여러개를 한꺼번에 요청하고 그중 일부는 display:none 등으로 처리하여 실제 요청 광고갯수와 출력되는 광고갯수가 다르면 그 화면의 광고 전체가 오동작 하는 경우가 발생하고 있습니다.

 

최근 원인을 알 수 없는 광고 미출력이 너무 많아 수익이 절반으로 줄었다 등의 문의가 이와 관련 있어 보입니다.

광고 출력 편의를 위해 광고삽입애드온을 많이 사용하실 겁니다.

 

제가 사용하는 애드온이 날아라님의 광고삽입 애드온인데 이게 광고위치,대상 , 모바일, PC를 구분해서 광고코드를 넣을 수 있어 편리합니다.

 

그런데 문제는 모바일,PC의 광고코드를 모두 넣고 출력은 각 디바이스 폭에 따라서 css로 가리기를 해서 하나만 보이게 처리하는 부분이 최근 구글에서 바뀐 무엇에 의해 광고 에러가 발생되고 있습니다.

 

<div class="ss_ad_{$align_type} pc_ver" cond="$ad_content4">{$ad_content4}</div>

<div class="ss_ad_{$align_type} mb_ver" cond="$ad_content4_m">{$ad_content4_m}</div>

 

이렇게 클래스만 구분해서 광고 두개를 모두 출력하는 것을 

 

 

<!--@if(!Mobile::isFromMobilePhone())-->     

<div class="ss_ad_{$align_type} pc_ver" cond="$ad_content4">{$ad_content4}</div>     

<!--@else-->     

<div class="ss_ad_{$align_type} mb_ver" cond="$ad_content4_m">{$ad_content4_m}</div>     

<!--@end-->

 

이렇게 모바일과 PC 각각 그에 맞는 광고코드만 출력되도록 고쳐야 합니다.

 

그리고 반응형 광고에 영향을 주는

.mb_ver{display:none;}

@media all and (max-width:870px){

.pc_ver{display:none;}

.mb_ver{display:block;}

}

 

이런 css 부분을 제거합니다.

 

 

 

 

 

* 저희 사이트 비회원에게 출력하는 애드센스 광고를 여러 게시판에 적용하면서 광고가 미출력되는 것을 발견하고 조치한 내용입니다.