HTML5 モバイル Web アプリケーションを構築しています。
インターフェイスをロード、初期化、および構築します。ユーザーはそれを使用して、フィードからコンテンツを取り込むことができます。そのため、ユーザーが表示しているコンテンツが変更され、既存のインターフェイスに表示されます。
DFP (DoubleClick For Publishers) を介して広告を配信しています... このプロセスは確かに初めてです。
頭の中で、init コードを実行します。
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 つのボタンがあります。
どんな助けでも大歓迎です。