Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!
Eu ví em um fórum um "sistema de links", onde o usuário clica em determinado link e ele é enviado para esse sistema, onde é pedido para ele clicar em qualquer anúncio do Adsense que aparece na tela, assim que o click é detectado o download é liberado..
Como posso fazer isso?
>
onde é pedido para ele clicar em qualquer anúncio do Adsense que aparece na tela, assim que o click é detectado o download é liberado..
Como posso fazer isso?
Amigo o Adsense é um serviço de monetização do Google, e não espere que isso funcione, as regras são bem claras sobre incentivos a cliques. Depois não vai lá no forum do adsense dizer que sua conta foi cancelada injustamente, porque desativarm sua conta e você sequer foi avisado e não sabe o motivo. etc, etc, etc...
O Google não é uma potência por acaso, não subestime a ferramenta, faça tudo legal e não tera problemas.
Não é dificil se escrever, e também não é dificil para sair, o dificil e voltar quando é desativado.
Uma vez que o AdSense, assim como muitos sistemas de anúncio, são exibidos por inserir um IFRAME no HTML da página, você nem precisa de controle de IP com banco de dados.
Usando da premissa que sem JavaScript o banner não será visualizado, nesse caso, a dependência obstrusiva do JavaScript é uma benção,
Você simplesmente rastreia o movimento do mouse e dispara uma requisição AJAX caso o foco da janela mude, que é o que ocorre quando um desses banners são clicados.
Aprendi isso no Blog do Nadel (em inglês).
Eu sei das regras do Adsense, não vou usar ele e sim um outro serviço que o sistema é bem parecido com o Adsense, então como a maioria aqui conhece ele, resolvi usa-lo como exemplo.
Obrigado a todas as respostas.
Bruno Augusto
Ajudou até a mim com outra questão parecida rs
Nem me tinha passado pela cabeça o JS com Ajax pra rastrear o movimento do mouse rs
Muito boa dica :D
A forma mais simples seria com controle por banco de dados.
Cria-se uma tabela para armazenar o IP do usuário. Na página que manda o usuário clicar no banner você vai a checagem se o click foi feito apenas por verificar se o IP da pessoa está presente lá no DB,
A lógica seria colocar um onclick no link do banner que a pessoa deve clicar que executaria um script que verificaria o IP da pessoa a partir do $_SERVER['REMOTE_ADDR'], então o armazenaria no DB assim que o clique fosse feito. Já na página de download, você faria a verificação se o IP armazenado no DB é o mesmo que você vai pegar quando o usuário clicar no banner.
Mais ou menos isso:
banners.php
<!-- aqui pegamos o IP do usuário -->
O onClick aqui é pra abrir a página correspondente ao banner que a pessoa clicou.<!-- note que cada banner será um form diferente -->
Para conferir se o clique foi feito, coloque esta página aqui dentro da mesma página acima, num iframe >>
conferir_clique.php
include "config.php"; //arquivo de configurações para conexão ao DB
for ($k = 0; $k < count($ip_liberado); $k++){
if(in_array($ip_user,$ip_liberado)){
?>
<!-- aqui coloca o botão de download, liberado apenas quando o IP do usuário for confirmado -->
Lembre-se de nomear o iframe e colocar esse nome no target do form. Coloque também um DELETE pra desabilitar o IP da pessoa depois, no fim do script. Editei aqui porque esqueci disso antes.