Rotación anuncios igualitaria entre cuentas AdSense en WordPress

Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Cristhian Seguir

Eta
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
6 Abr 2009
Mensajes
1.325
Hola amigos,

Resulta que estoy con un amigo en un proyecto con WordPress, y me pregunto cómo hacer para rotar 2 bloques de anuncios de diferentes cuentas en una cantidad igual de impresiones, es decir, 50 y 50 por ciento. Hay plugins para hacerlo al azar pero de esta forma no se equiparan las impresiones.

Agradezco de antemano la ayuda de todos. :encouragement:
 

tvlinks

Xi
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
25 Jul 2013
Mensajes
4.422
Es algo así como la publicidad de los usuarios VIP aquí en el foro. Quizá Carlos Arreola sepa la respuesta.
 

Draving

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
10 Jun 2006
Mensajes
218
Me Subscribo al tema, tambien tengo la duda, Carlos no se si sabra ya que usa vBulletin... Pero quien sabe...

Ojala alguien nos ayude con la duda :encouragement:
 

gere88

Zeta
Programador
Verificación en dos pasos activada
Desde
3 Oct 2012
Mensajes
1.514
Hola amigos,

Resulta que estoy con un amigo en un proyecto con WordPress, y me pregunto cómo hacer para rotar 2 bloques de anuncios de diferentes cuentas en una cantidad igual de impresiones, es decir, 50 y 50 por ciento. Hay plugins para hacerlo al azar pero de esta forma no se equiparan las impresiones.

Agradezco de antemano la ayuda de todos. :encouragement:

Lo unico que se me ocurre es hacer un array con bloc de notas o base de datos, ej: mostras el anuncio (1) y guardas en la base de datos o bloc de notas, despues abris el bloc de notas o base de datos y comparas. Si el ultimo anuncio que mostro es (1), entonces muestro el (2) y lo guardo en el bloc de notas.
 

Cristhian

Eta
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
6 Abr 2009
Mensajes
1.325
Lo unico que se me ocurre es hacer un array con bloc de notas o base de datos, ej: mostras el anuncio (1) y guardas en la base de datos o bloc de notas, despues abris el bloc de notas o base de datos y comparas. Si el ultimo anuncio que mostro es (1), entonces muestro el (2) y lo guardo en el bloc de notas.

Es buena tu idea amigo, pero llevarlo a código ya no sabría cómo :(

---------- Post agregado el 05-abr-2014 hora: 20:06 ----------

usa DFP de google, lo más sencillo.

¿Tú crees que es posible utilizar bloques de dos cuentas diferentes? Echaré un vistazo... Muchas gracias!
 

quimbox

1
Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
22 Mar 2012
Mensajes
2.346
[MENTION=23]Cristhian[/MENTION]

Prueba con este código.

PHP:
<?php
$anuncio1='Anuncio 1';
$anuncio2='Anuncio 2';
$num=rand(0,100);
if($num<50){// Si el numero de impresiones es menor a 50 se muestra el anuncio 1 
echo $anuncio1; die;}
else //Cuando pasa de 50 impresiones el anuncio 1, se empieza a mostrar el anuncio dos hasta llegar a 50 y luego empieza de nuevo con el anuncio 1.
{ echo $anuncio2; die;
}
?>

Para que sea mas preciso necesitarias el uso de base de datos para llevar el conteo. Así como ha dicho Gere88

O también de esta manera que se muestra 1:1

PHP:
<?php
$anun1 = 'Anuncio 1';
$anun2 = 'Anuncio 2';
echo mt_rand(0, 1) ? $anun1 : $anun2;
?>

Cada vez que cargue la web se muestra 1 y 1.

Espero esto te pueda servir. :encouragement:
 
Última edición:

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
Es buena tu idea amigo, pero llevarlo a código ya no sabría cómo :(

Con esto no usaras mysqli... pero usaras archivos:
PHP:
<?php
	if(!file_exists("/rotar.ccw")) @file_put_contents("/rotar.ccw","1");

	$CUAL = @file_get_contents("/rotar.ccw");
	if($CUAL=="1"){
		echo "Adsense 1";
		$SAVE = 0;
	}else{
		echo "Adsense 2";
		$SAVE = 1;
	}
	@file_put_contents("/rotar.ccw",$SAVE);
?>

Lo que hacemos es verificar si existe rotar.ccw, sino existe lo creamos (seria la 1° vez), abrimos el archivo rotar.ccw y vemos que valor tiene dentro, si es 1 mostramos adsense 1 de lo contrario mostramos adsense 2. y guardamos para la proxima... de esa forma siempre es 1 y dsp el otro... lo mismo podes hacer con mysqly.
 

cesar02

Iota
Verificación en dos pasos activada
Verificado por Binance
Desde
26 Abr 2010
Mensajes
2.488
Es buena tu idea amigo, pero llevarlo a código ya no sabría cómo :(

---------- Post agregado el 05-abr-2014 hora: 20:06 ----------



¿Tú crees que es posible utilizar bloques de dos cuentas diferentes? Echaré un vistazo... Muchas gracias!
Es lo que yo hago, meto hasta 6 tipos de anuncios rotando por eficiencia y encima filtrados por país, eso sin saber escribir ni una linea de código, te lo hace todo DFP.
 

Cristhian

Eta
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
6 Abr 2009
Mensajes
1.325
Con esto no usaras mysqli... pero usaras archivos:
PHP:
<?php
    if(!file_exists("/rotar.ccw")) @file_put_contents("/rotar.ccw","1");

    $CUAL = @file_get_contents("/rotar.ccw");
    if($CUAL=="1"){
        echo "Adsense 1";
        $SAVE = 0;
    }else{
        echo "Adsense 2";
        $SAVE = 1;
    }
    @file_put_contents("/rotar.ccw",$SAVE);
?>

Lo que hacemos es verificar si existe rotar.ccw, sino existe lo creamos (seria la 1° vez), abrimos el archivo rotar.ccw y vemos que valor tiene dentro, si es 1 mostramos adsense 1 de lo contrario mostramos adsense 2. y guardamos para la proxima... de esa forma siempre es 1 y dsp el otro... lo mismo podes hacer con mysqly.

Mil gracias [MENTION=9679]cicklow[/MENTION], tu código me ha funcionado de mil maravillas y resultó ser el más sencillo. Un abrazo :)

Gracias a [MENTION=30266]gere88[/MENTION] por la idea, igualmente agradezco a [MENTION=2128]cesar02[/MENTION] y a [MENTION=22455]quimbox[/MENTION] por la ayuda :welcoming:
 
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Arriba