繁体   English   中英

doubleclick DFP广告管理系统在HTML5移动网络应用中动态刷新广告单元

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM