2013-02-18 2 views
2

내 사이트에 배너 애드 센스 광고가 있습니다. 그들이 제공하는 코드 스 니펫에 의해 시작되었습니다.모달에 Google 애드 센스 광고 표시

내 응용 프로그램의 다른 부분에서는 모달에 정보가 포함 된 팝업이 표시됩니다. 해당 모달에 다른 광고 단위를 게재하고 싶습니다. 그 모달에 다음과 같이 정의되어 있습니다 :

<script type="text/javascript"><!-- 
google_ad_slot = "xxxxx"; 
google_ad_width = 336; 
google_ad_height = 280; 
//--> 
</script> 
<script type="text/javascript" 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script> 

아무런 일도 일어나지 않습니다. 그 "show_ads.js"파일을 다시 포함시켜야한다는 것은 나에게 이상하다. 또한이 모달이 맨 위에있는 홈 페이지에있는 전역 js 변수를 덮어 쓰는 것처럼 보입니다.

이 아이디어를 만드는 방법에 대한 아이디어가 있으십니까?

+0

이 모달은 어떻게 생성/호출 되었습니까? – TimWolla

+0

단순한 모달. $ {get/"/ profiles /"+ id, function (data) { $ (data) .modal ({containerCss : {height : 400}}), }); – user577808

+0

콘솔에 새 광고 슬롯을 정의하고 스크립트를 다시 요청해도 작동하지 않습니다. – user577808

답변

5

아마도 페이지가로드 될 때 모달 컨테이너 요소가 존재하지 않는 것 같습니다. 애드 센스는 페이지의 다른 광고에로드되며 나중에 다시로드 할 수 없습니다.

일반적인 해결책은 프레임에 광고가있는 모델에서 iframe을로드하는 것입니다. 불행히도 이는 서비스 약관을 위반하는 것입니다. 또한 숨겨진 div에 광고를로드하는 것은 서비스 약관에 위배됩니다 (클릭률이 떨어짐).

가장 좋은 방법은 정상적으로 보이는 div에 광고를 배치하고 필요한 경우 해당 div를 모달에 배치하는 것입니다. 이상적은 아니지만 내가 생각할 수있는 유일한 방법은 Google을 행복하게 유지하는 것입니다.

+0

스크립트를 다시 가져 오기 위해 정의 된 새 변수로 스크립트를 다시 요청할 수 있어야하는 것처럼 보입니다. 나는 당신이 한 장면을 보았습니다. 이상하게도 두 번째 광고 단위를 기본 페이지에 표시하려고해도 렌더링되지 않습니다. 한 페이지에 여러 항목을 표시하는 데 마술이 있습니까? 한 번만 스크립트를 포함시켜야합니까? – user577808

+0

@ user577808, 광고 슬롯에 다른 문제가있을 수 있습니다. 애드 센스를 사용해 본지 얼마되지 않았습니다 ... 스크립트 태그를 두 번 포함해야하는지 기억이 안납니다. – Brad