[英]doubleclick DFP refresh adunit dynamically in HTML5 Mobile web app
我正在構建一個HTML5移動Web應用程序。
它加載,初始化和構建接口。 然后,用戶可以使用它通過提要引入內容。 因此,用戶正在查看的內容會更改並顯示在現有界面中。
我正在通過DFP廣告管理系統(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個按鈕,它們反映了用戶查看不同內容的情況。
任何幫助是極大的贊賞。
據我所知,一旦定義了廣告單元,就無法對其進行更改。
您可以做的是,使用自定義定位字符串將要在該廣告單元中顯示的訂單項設置為目標,然后可以使用此處介紹的clearTargeting和setTargeting方法在觸發刷新命令之前設置新的自定義定位字符串。
這樣一來,您就可以根據用戶在應用中的位置來更改廣告。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.