2013-06-11 53 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设置新的自定义定位字符串命令。

这应该允许您根据用户在应用中的位置来更改广告。

相关问题