2013-06-11 51 views
1

我正在構建HTML5移動Web應用程序。在HTML5移動網絡應用程序中動態雙擊DFP廣告管理系統刷新廣告單

它加載,初始化和構建接口。 用戶然後可以使用它通過Feed提取內容。因此用戶正在查看的內容發生變化並顯示在現有界面中。

我正在通過DFP廣告管理系統投放廣告--DoubleClick For Publishers ...我當然是新手的一個流程。

在頭上,我運行初始化代碼:

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(); 
}); 

然後我就可以通過調用刷新廣告隨時隨地我想:

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

這工作得很好......除了用戶查看不同的內容,因此在init上設置的adunit字符串不再是最新的。我需要更新該字符串......但我找不到一種方法來實現這一點。

我有一個的jsfiddle例如: http://jsfiddle.net/wqMXV/3/

的例子有3個按鈕,反映用戶觀看不同的內容。

任何幫助,非常感謝。

回答

0

一旦你已經定義了adunit你不能改變它,據我所知。

您可以做的是設置該廣告單元中顯示的訂單項,以定位到自定義定位字符串,然後您可以在觸發刷新前使用clearTargeting和setTargeting方法described here設置新的自定義定位字符串命令。

這應該允許您根據用戶在應用中的位置來更改廣告。

相關問題