2013-06-11 4 views
1

HTML5 모바일 웹 애플리케이션을 구축 중입니다.HTML5 모바일 웹 앱에서 DFP를 동적으로 새로 고칩니다.

인터페이스를로드하고 초기화하고 빌드합니다. 사용자는이를 사용하여 피드를 통해 콘텐츠를 가져올 수 있습니다. 따라서 사용자가보고있는 컨텐츠가 변경되고 기존 인터페이스에 표시됩니다.

저는 DFP - DoubleClick For Publishers ...를 통해 광고를 게재하고 있습니다. 나는 확실히 새로운 과정입니다. 사용자는 제외하고 ... 이것은 잘 작동

googletag.pubads().refresh([ad1]); 

:

var ad1; 

// THIS IS THE STRING THAT NEEDS TO CHANGE TO REFLECT DIFFERENT CONTENT *** 
var adunit = '/8013/digital.first.media.test.site/Mobile/News';  

googletag.cmd.push(function() { 
    ad1 = googletag.defineSlot(adunit, [[300, 50], [320, 50]], 'story_ad_top').setTargeting('pos',['mobile_section_top']).addService(googletag.pubads()); 
    googletag.pubads().enableAsyncRendering(); 
    googletag.pubads().disableInitialLoad();  //turns off rendering on initial load 
    googletag.enableServices(); 
}); 

그때 호출하여 내가 원하는 광고 언제든지 새로 고칠 수 있습니다 : 머리에서

, 나는 초기화 코드를 실행 다른 내용을 보았 기 때문에 init에 설정된 adunit 문자열은 더 이상 최신 내용이 아닙니다. 해당 문자열을 업데이트해야하지만 ... 그렇게 할 수있는 방법을 찾을 수 없습니다.

는 I는 예를 JSFiddle : http://jsfiddle.net/wqMXV/3/

예는 다른 콘텐츠를보고있는 사용자를 반영 버튼 (3)을 갖는다.

도움을 주시면 대단히 감사하겠습니다.

답변

0

일단 광고 단위를 정의하면 내가 알고있는 한 변경할 수 없습니다.

해당 광고 단위에 표시되는 광고 항목을 맞춤 타겟팅 문자열로 타겟팅하도록 설정하면 새로 고침을 실행하기 전에 clearTargeting 및 setTargeting 메소드 described here을 사용하여 새 맞춤 타겟팅 문자열을 설정할 수 있습니다. 명령.

사용자가 앱에있는 위치를 기반으로 광고를 변경할 수 있어야합니다.