Como exibir anúncios do Google AdSense de forma rotativa

[update]
Preocupado com o regulamento do Google AdSense, entrei em contato com o suporte do programa para verificar se esta prática que desenvolvi é aceitável pelo programa. E a resposta foi: NÃO.

A justificativa segundo o André – da Equipe Google AdSense – foi:

“[...]os editores do AdSense não estão autorizados a alterar o layout, o comportamento, a segmentação ou a distribuição dos anúncios e, assim, não podem usar IFRAMEs para exibir o código do anúncio.”

E ainda ressaltou:

“[...]Não permitimos alterar o comportamento ou o direcionamento dos anúncios do Google. Isso inclui o recarregamento dos anúncios sem que a página seja recarregada. Desta forma, pedimos que você não utilize este script que você desenvolveu.”

Portanto, retirei o script aqui do blog e se você quiser utilizá-lo, será por sua conta e risco.

Obs: Meu blog tem um tráfego pequeno e minha média de impressões diárias é de 1.000. Antes de retirar o script verifiquei e chegou a 10.000 page impressions (uau). Mas os clicks mantiveram a mesma média :(
[/update]

Estive pensando numa forma de rotacionar os anúncios do Google AdSense, afim de exibir aos usuários uma maior quantidade de anúncios sobre aquele assunto em que ele se interessa. Com a intenção de aumentar a quantidade de clicks.

Com uma maior quantidade de anúncios disponíveis sobre um mesmo assunto, a chance de aparecer um que agrada ao usuário é bem maior. Então a idéia é a seguinte.

Criar uma página exclusivamente para armazenar os códigos do bloco de anúncio desejado; desenvolver um script que criaria um iframe e daria um reload em seu conteúdo em uma quantidade x de segundos.

Bom, adicionei esse recurso ontem aqui no blog e verei no que isso dá. Mas, se você se interessou também poderá testá-lo, afim de compartilharmos a idéia, contarmos nossas experiências e avaliarmos se o método é compensativo ou não.

  • Crie uma página exclusivamente para armazenar o código do bloco de anúncio – como esta aqui;
  • Crie uma div com o seguinte id: w3_adsense_reload;
  • Dentro dessa div insira a chamada ao código: w3_adsense_reload.start();

Agora, observe o script e sua configuração:

/*
	w3_adsense_reload (0.1) - 04/01/2007
	Por Leandro Vieira Pinho - http://leandro.w3invent.com.br
*/
var w3_adsense_reload = {
	intTimeDelay: 20000, // Tempo - em milisegundos - para o recarregamento dos anúncios. 60000 = 1 minuto
	strPageWithAdsense: "http://leandro.w3invent.com.br/wp-includes/js/adsense-refresh-iframe-home.php", // Endereço da página que contém os anúncios
	intAdWidth: 336, // Largura do bloco de anúncio
	intAdHeight: 280, // Altura do bloco de anúncio
	// Daqui pra baixo não há necessidade de alteração.
	// Se modificar, encontrar algo errado ou tiver alguma sugestão
	// Gostaria de ser informado :)
	objDate: new Date(),
	start: function() {
		var w3_iframe_create = document.createElement("iframe");
		w3_iframe_create.setAttribute("id","w3_adsense_reload_iframe");
		w3_iframe_create.setAttribute("width",this.intAdWidth);
		w3_iframe_create.setAttribute("height",this.intAdHeight);
		w3_iframe_create.setAttribute("frameborder",0);
		w3_iframe_create.setAttribute("scrolling","no");
		w3_iframe_create.setAttribute("src","");
		if ( !this.$("w3_adsense_reload_iframe") ) {
			this.$("w3_adsense_reload").appendChild(w3_iframe_create);
		}
		this._reload();
	},
	_reload: function() {
		this.$("w3_adsense_reload_iframe").src = this.strPageWithAdsense + "?w3NoCache=" + this.objDate.getTime();
		if ( typeof(this.intTimeDelay) == "number" ) {
			setTimeout("w3_adsense_reload._reload();",this.intTimeDelay);
		}

	},
	$: function(strObjID) {
		return document.getElementById(strObjID);
	}
}

O script está auto-explicativo, lhe informando onde e como configurá-lo. Faça os testes e volte com um feedback para melhorar-mos a idéia :)

14 thoughts on “Como exibir anúncios do Google AdSense de forma rotativa

  1. Mas será que fazendo iframe os anúncios conseguiram pegar o conteúdo do texto para mostrar anúncios pertinentes(de acordo com o texto)?
    Essa é a dúvida

  2. Pelos textos que tenho feito aqui, sim. Mas ainda é imaturo fazer essa afirmação.

    Uma opção é criar uma página dinâmica onde os blocos de anúncios serão dispostos, e nela exibir algumas palavras-chaves :)

    Um abraço.

  3. Como existem anuncios que pagam por exibições, acredito que esta tecnica nao seja permitida pela equipe do google adsense. Vale a pena mandar email perguntando. Abraços.

  4. Endosso as palavras do Paulo.

    A idéia realmente é interessante, e se for aprovada pelo Google, adotarei com o maior prazer.

    Outra sugestão: não acho legal estar previamente marcado o checkbox da notificação por e-mail. Prefiro eu mesmo decidir isso. ;-)

    Parabéns pelo blog, acaba de ganhar mais um assinante.

  5. Olá Paulo,

    Acabei de enviar um e-mail a eles e prometo postar a resposta :)

    Ao Janio, simplesmente obrigado :) . Quanto ao checkbox eu não tinha me atentado a isso, obrigado pelo toque.

  6. Até onde sei não é permitido dentro de frame. Porém acredito que isso possa ser feito de outro modo.

    Se ao invés do iframe usasse um div e a cada X segundos limpasse o div e carregasse novamente o AdSense

    Só não faço por que esto sem tempo hoje. Mas acredito que isso deva funcionar!

  7. O forum do Baboo usa um esquema de auto rotação…mas acho “tenho quase certeza” que não é permitido…é só o tempo deles descobrirem isso pra levar um BANN bem grandão.