[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