Skip to content

Instantly share code, notes, and snippets.

@adrianotadao
Last active August 29, 2015 14:15
Show Gist options
  • Save adrianotadao/324bf3ccb8896449459e to your computer and use it in GitHub Desktop.
Save adrianotadao/324bf3ccb8896449459e to your computer and use it in GitHub Desktop.
Chamadas Async

###Introdução

O processo de chamada do overlay é o seguinte:

  • Existe a <div> do ad no template do html
  • Javascript faz a request para o dfp
  • DFP dispara um trigger que o Javascript do site que está esperando, enviando todas as informações necessárias para exibirmos o ad.
  • Assim que chamado, o Javascript renderiza o o conteúdo vindo de parâmetro e exibe o overlay

#Exemplo

###HTML

A <div/> fica dentro do template do html

<!DOCTYPE html>
<html>
	<body>
		
		<div id="home_interstitial"></div>
		
	</body>
</html>

###Chamada do Javascript para o DFP

O Javascript do site faz a request normalmente para o DFP.

googletag.cmd.push(function() {
  googletag.defineSlot('/36373682/jdm/home/interstitial', [1,1], 'home_interstitial').addService(googletag.pubads());
});

###Chamada do DFP para o Javascript

Quando essa tal request bater no DFP, ele dispara um trigger para o site passando um object contendo o que é necessário para se colocar o overlay no site.

JogosDeMeninas.vent.trigger('display:overlay:ad', {
  name: 'Intervencao/Home+Categorias',
  src: 'https://tpc.googlesyndication.com/pagead/imgad?id=CICAgKCTmt_gTRABGAEyCH80cnMXXaEu',
  width: 800,
  height: 500,
  x: 'center',
  y: 180,
  time: 20,
  clickVar: 'clicktag',
  link: 'http://adclick.g.doubleclick.net/aclk?sa=l&ai=CcHTuQqw-VM-1Ke3S0AHqz4CoBwEAexABILlgKASIAQGQAQDAA...',
  close: 'ap',
  cookie: false,
  cookieExpires: 1
})

Após o Javascript receber a chamada do DFP, é feito o render do template aonde ficará a intervenção no site:

<div id="overlay-ad-container">{ style: "position: absolute;z-index: 99999;left: 10px;top: 10px" }
	<div id="overlay-ad-swf"></div>
</div>

Colocado o template os elementos no html, é adicionado o flash e setado o time-out para remover a intervenção após o tempo enviado pelo DFP

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment