DFP から ajax jquery UI タブに広告をレンダリングするソリューションが本当に欲しいです。
私はどこでも調査しましたが、Google はサポートやドキュメントを提供していません。私が実験しているサンプルの js クラスがあります。これまでのところ、タブが読み込まれたときにレンダリングする広告を取得することはできません。
この gem https://github.com/digineo/google_dfpを使用して、必要なすべての依存関係を既に読み込んでいます。しかし、ajax で読み込まれたコンテンツから広告を動的に読み込む機能が本当に欲しいですか?
class @ScorecardViewController
constructor: (@element) ->
$(document).bind "tabsload", =>
@tabLoaded()
getGraphData: ->
tabLoaded: ->
@panel = $(CricTabsController.getLoadedPanel(@element))
@loadAdverts()
graphs = @panel.find(".match-graph").map (index, value) ->
$(value).attr("id")
@getGraphData() if graphs.length
loadAdverts: ->
tags = @panel.find("div.google-dfp")
googletag.cmd.push( ->
tags.each ->
$this = $(@)
googleAdSlot = googletag.defineSlot( $this.data('unit'), [$this.width(), $this.height()], $this.attr("id")).addService(googletag.pubads())
googletag.pubads().enableAsyncRendering()
googletag.enableServices()
googletag.display($this.attr("id"))
googletag.callback()
)
$ ->
$el = $('#sections-matches-scorecard')
if $el.length
new ScorecardViewController($el)