jQuery-UIタブ(ajax経由で読み込まれる)内にGoogleDFP広告を表示するのに問題があります。ここに例があります:
http://www.anecka.com/google_dfp/
ご覧のとおり、ユーザーがタブを切り替えると、最初のページの読み込みと更新は正常に機能し、GoogleDFP広告は表示されなくなります。Googleコンソールは、私のタグ付けが正しく、コンソールにjavascriptエラーがないことを示しています。
広告をプッシュする方法があります。
function pushVerticalGoogleAd(slot, div_id) {
googletag.cmd.push(function() {
googletag.defineSlot('/7085388/' + slot, [950, 80], div_id).addService(googletag.pubads());
googletag.enableServices();
googletag.display(div_id);
});
}
各タブには、次のようなこのメソッドの呼び出しが含まれています。
pushVerticalGoogleAd('homepage_top_950x80', 'ad1');
同じdiv-idを再利用していて、重複スロットを宣言しているためだと言う前に、同意しますが、サーバー上の広告div_idをランダム化するたびに、この問題が発生します。
ここではおそらく靴で釘を打ち込んでいることを知っているので、Google DFPの経験がある人なら誰でも、ハンマーをどこで手に入れることができるか知っていますか?:)
ありがとう