1

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 つのボタンがあります。

どんな助けでも大歓迎です。

4

1 に答える 1