Tutorial: Gana $$$ armando tus propias publicidades (Movil) - v2

  • Autor Autor Cicklow
  • Fecha de inicio Fecha de inicio
Cicklow

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Siguiendo la dinámica del tutorial anterior: Gana $$$ armando tus propias publicidades (Movil), ahora vamos a usar el sitio CPALead, esta empresa tiene ofertas CPI y CPA, por lo que podremos seleccionar si queremos solo CPI, o los dos (CPI & CPA)...

Acá es mucho mas fácil que AppNext, solo nos registramos, configuramos los pagos y listo... Solo necesitaremos el ID de usuario, el cual lo vemos arriba a la derecha del sitio. Tiene mas ofertas de iOS que AppNext, ejemplo para ARG AppNext no tiene iOS, pero CPALead si...

sin-t-tulo-5120dd9.png

Si es una campaña CPI se abre en la misma ventana, si es una CPA se abre en una nueva dejando el sitio actual sin redireccionar...

Código JavaScript
Esto es solo una explicación básica del código, la descarga del mismo esta el final del tutorial
PHP:
/* V4 (CPALead) - 12/12/2016 */
var CualD = VerCualDisp(); //Vemos cual es el dispositivo del usuario
/* Obtenemos los objetos del sitio web */
var viewport = document.querySelector('meta[name="viewport"]');
var meta = document.createElement('meta');
var html = document.getElementsByTagName('html')[0];
var cantidadI = DameCookie("nopINTER"); //Obtenemos la cantidad de interestitial mostrados
if(cantidadI<0) cantidadI = 0; //seteamos en 0 por las dudas
var MaxI = 12; //cantidad maxima de itnerestitial a mostrar
var QueMostrar = "ALL"; //aca hay dos opciones CPI = mostramos solo ofertas CPI o ALL = mostrar CPI o CPA
var cuantasEntro = 0; //contador interno

//Encargado de mostrar el interestitial
function CargarInter(a,b,c,d){
	SacarScroll(true); //sacamos el scroll
	cantidadI++
	MeterCookie(cantidadI); //colocamos una cookie
	var css = "<link rel=\"stylesheet\" type=\"text/css\" href=\"https://fonts.googleapis.com/css?family=Open+Sans\" /><style>.barrita{background-color:#eeeeee;height:25px;text-align:right;width:100%;position:absolute;top:0px;left:0px;z-index:2147483647;}.barrita a{font-family:'Open Sans';font-size:13px;padding:5px;text-decoration:none;color:#000}.fondo{z-index:147483600;position:fixed;background-color:#000;top:0px;left:0px;width:100%;height:100%;opacity:0.5;filter:alpha(opacity=50)}.alerta{width: 100%;height: 100%;position: fixed;top: 0px;left: 0px;z-index: 2147483647;font-family:'Open Sans',Verdana;}.clase0{z-index:2147483647;border-radius:3px;background:#eeeeee;width:90%;margin:auto;position:absolute;left:0;right:0;top:30%;border:1px solid #fff}.clase0 img{width:30px;height:30px;border-radius:5px;margin:4px 0px 0px 5%;float:left}.clase0 header{font-weight:bold;color:#3c3c3c;padding:10px 0px 0px 5%}.clase0 article{font-weight:500;margin:4px 5% 0px 5%;font-size:14px;color:#3c3c3c}.clase0 footer{float:left;width:100%;text-align:right;margin-bottom:10px;margin-left:-10px}.clase0 footer .boton{font-size:14px;color:#009688;font-weight:bold;margin:2%}.clase0 .nombreAPP{font-size:14px;float:left;font-weight:bold;color:#3c3c3c;margin:10px 0px 0px 1%;padding:0px;overflow:hidden;}@media only screen and (min-width: 768px){.clase0 footer{margin-bottom:10px;margin-left:0px}}.clase1{z-index:2147483647;border-radius:8px;background:#e6e6e6;width:90%;margin:auto;position:absolute;left:0;right:0;top:30%;border:1px solid #fff}.clase1 img{width:30px;height:30px;border-radius:5px;margin:4px 0px 8px 5%;vertical-align:middle}.clase1 header{font-weight:bold;color:#4f4f4f;width:100%;text-align:center;padding-top:10px}.clase1 article{width:100%;text-align:center;font-size:14px;color:#3c3c3c}.clase1 footer{margin-bottom:10px;width:100%;text-align:center;border-top:solid 1px #dcdcdc}.clase1 footer .boton{font-size:14px;color:#6dacf3;font-weight:bold;padding:15px}.clase1 .nombreAPP{font-size:14px;font-weight:bold;color:#3c3c3c}@media only screen and (min-width: 768px){.clase1 footer{margin-bottom:10px;margin-left:0px}}</style>";
	var info = "<div class=\"barrita\"><a href=\"javascript:void(0);\" onclick=\"CerrarX();\">x</a></div><div class=\"alerta\">	<div class=\"clase0\">		<header>Alerta</header>		<article>Para ver el contenido es necesario instalar esta aplicacion</article>		<img src=\""+c+"\">		<span class=\"nombreAPP\">"+b+"</span>		<footer><span class=\"boton\">OK</span></footer>	</div></div><div class=\"fondo\"></div>";

	//vemos si el body existe
	if(document.body != null){
		document.body.innerHTML += css + info;
		//aca vemos si el user entro desde ios y cambiamos la clase (ya que cambia el formato del interestitial)
		if(CualD=="ios"){
			document.getElementsByClassName("clase0")[0].className = "clase1";
		};

		document.getElementsByClassName("alerta")[0].addEventListener('click', function () {
			SacarScroll(false);
			MeterCookie(1000);
			//aca vemos si abrimos en un popup o link directo
			if(d){ CerrarX(); window.open(a,'_blank'); }else{ top.location.href = a; }
		}, false);
	}else{
		//aca testeamos de nuevo a ver si encontramos el body...ya que si no lo encontramos no mostramos nada
		if(cuantasEntro<=2){
			cuantasEntro++;
			console.log('Entro con el timer ' + cuantasEntro);
			setTimeout(function(){ CargarInter(a,b,c); }, 3000);
		}
	};
};
//cerrar el inter
function CerrarX(){
	SacarScroll(false);
	document.getElementsByClassName("fondo")[0].style.display = "none";
	document.getElementsByClassName("alerta")[0].style.display = "none";
	document.getElementsByClassName("barrita")[0].style.display = "none";
};
//sacamos el scroll asi el user no se mueve
function SacarScroll(n) {
 if (n) {
	html.style['overflow'] = 'hidden';
	html.style['width'] = '100%';
	html.style['height'] = '100%';
	html.style['max-height'] = '100%';
	html.style['position'] = 'fixed';
	html.style['top'] = '0';
	html.style['left'] = '0';
 } else {
	html.style['overflow'] = 'initial';
	html.style['height'] = 'auto';
	html.style['width'] = 'auto';
	html.style['position'] = 'static';
	html.style['max-height'] = 'initial';
 };
};
//leer las cookies
function DameCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') {
            c = c.substring(1);
        };
        if (c.indexOf(name) == 0) {
            return c.substring(name.length,c.length);
        };
    };
    return "";
};
//establecemos el viweport asi el diseño se adapta
function setVP() {
	meta.name = 'viewport';
	meta.content = 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no';
	if (viewport) {
		viewport.parentNode.removeChild(viewport);
	};
	document.head.appendChild(meta);
};

//meter las cookies
function MeterCookie(cantidad){
        var cad = new Date();
        cad['setTime'](cad['getTime']() + (24 * 60 * 60 * 1000));
       	var expira = '; expires=' + cad['toGMTString']();
        document.cookie = 'nopINTER=' + cantidad + expira + ';path=/';
};
//cargamos el json de CPALead
function loadJSON() {
	var ID_USER = "ACA_ID_CPALEAD";
	var script = document.createElement('script');
	script.src = "https://www.cpalead.com/dashboard/reports/campaign_json_load_offers.php?id="+ID_USER+"&format=json&geoip=user&show=10&offer_type=mobile&ua=user&format=JSONP&callback=SacarDatos";
	document.getElementsByTagName('head')[0].appendChild(script);
};
//vemos que dispositivo es
function VerCualDisp(){
	var t=navigator.userAgent||navigator.vendor||window.opera;
	var cual = t.match(/Opera Mini/i)||t.match(/Windows/i)?"unknown":t.match(/iPad/i)||t.match(/iPhone/i)||t.match(/iPod/i)||t.match(/iOS/i)?"iOS":t.match(/Android/i)?"Android":"unknown";

	if(cual=="iOS") return "ios";
	if(cual=="Android") return "android";

	return 3;
};

var CantidadVueltas = 0;
//aca parseamos el json de cpalead
function SacarDatos(data){
	CantidadVueltas++;
	if(CantidadVueltas>3) return;

	var popono = false;
	//icono por defecto
	var imgicon = "http://icons.iconarchive.com/icons/custom-icon-design/flatastic-1/64/alert-icon.png";
	var titulo  = "";
	var jsonObj = data;
	if (jsonObj.offers.length > 0) {
		var entry = jsonObj.offers[Math.floor(Math.random() * jsonObj.offers.length)];
		console.log("entry.mobile_app_type = " + entry.mobile_app_type);
		if(QueMostrar=="CPI"){
			if(VerCualDisp() != entry.mobile_app_type){ SacarDatos(data); };
		}else{
			if(entry.mobile_app_type != null){ if(VerCualDisp() != entry.mobile_app_type){ SacarDatos(data); }; };
		};

		if(entry.mobile_app_type != null){ popono = false; }else{ popono = true; }

		setVP();
		if(entry.mobile_app_icon_url != null) imgicon = entry.mobile_app_icon_url;
		titulo = entry.title.split("-");
		if(titulo[0] != null){ titulo = titulo[0]; }else{ titulo = entry.title; };
                CargarInter(entry.link,titulo,imgicon,popono);
	};
};

document.addEventListener('DOMContentLoaded', function () {
	if(CualD!=3 && cantidadI<=MaxI){
		loadJSON();
	};
});

Sobre CPALead
- CPALead pide formulario w8 para pagar (descargan el PDF, lo completan, lo convierten a JPG con el paint lo firman y lo envian)
- Tipos de pago:
PayPal: $10
Payoneer: $25
Wire Transfer: $75 ($25 fee per wire)
Direct Deposit (ACH): $10
Check by mail: $20
- Hay ofertas que no estan habilitadas, solo tienen que ir a ofertas y habilitar las que mejores paga o las que quieran usar...

Como hacerlo funcionar?
- Entramos a PasteBin y descargamos el codigo y lo guardamos como inter.js
- Editamos el ID aca:
PHP:
var ID_USER = "ACA_ID_CPALEAD";
- Editamos si queremos campañas CPI o CPA/CPI desde
PHP:
var QueMostrar = "ALL";
o
PHP:
var QueMostrar = "CPI";
- Lo subimos a un host y lo llamamos:
PHP:
<script src="http://www.dominiodonde subimos.com/inter.js"></script>

Tipo de Trafico?
Ellos permiten trafico incentivado y adulto... Para configurar el script y ver campañas adulto tienen que usar:
Se agrega:
PHP:
&adult_offers=Y
a la url en el script y se configura:
PHP:
var QueMostrar = "ALL";

la url quedaria:
PHP:
script.src = "https://www.cpalead.com/dashboard/reports/campaign_json_load_offers.php?id="+ID_USER+"&format=json&geoip=user&show=10&offer_type=mobile&ua=user&format=JSONP&callback=SacarDatos&adult_offers=Y";

Notas Finales
- NO tengo comprobante de pago, ya que solo me registre y no he echo mas nada, no los he usado.
- Descarga: [JavaScript] CPALead Interestitial - ForoBeta - Pastebin.com (El link se actualizara y se dara aviso)
- No se permite la comercializacion total o parcial del tutorial
 
Última edición:
Que bien gracias alguien me ayuda a instalar esto:grumpy:

- - - Actualizado - - -

help :neglected:
 
Muchas gracias por la segunda parte, esta muy bueno esto de ganarse el % completo y no ir por las redes regalando las conversiones :devilish:
 
Que bien gracias alguien me ayuda a instalar esto:grumpy:

- - - Actualizado - - -

help :neglected:

Es lo mismo que el tutorial anterior... mira "Como hacerlo funcionar?"
 
Muchas gracias por el tutorial, la verdad no conocia esto 🙂
 
Muchas gracias [MENTION=9679]cicklow[/MENTION], sabes si cpalead acepta xxx?
 
Muchas gracias [MENTION=9679]cicklow[/MENTION], sabes si cpalead acepta xxx?

ellos tienen campañas adulto, aca en el script no se especifica, pero si tienen... tambien permiten trafico incentivado...
solo se agrega:
PHP:
&adult_offers=Y
a la url en el script y se configura:
PHP:
var QueMostrar = "ALL";

la url quedaria:
PHP:
script.src = "https://www.cpalead.com/dashboard/reports/campaign_json_load_offers.php?id="+ID_USER+"&format=json&geoip=user&show=10&offer_type=mobile&ua=user&format=JSONP&callback=SacarDatos&adult_offers=Y";
 
Qué interesante!! A favoritos.
 
Me rindo no me salio 😕

si lo usas en el mismo sitio que tenias el anterior, necesitas eliminar las cookies, usan el mismo nombre... y no es nada de otro mundo, es copiar el js a un archivo y subirlo a un sitio... tmb por pm te dije que me mandes el sitio :fatigue:
 
Muy bueno! pero ahora tengo que llegar a los $100 de appnext para cobrar y despues probar este jajaja
 
Ahora esto rendira mejor que el codigo XXX de bonitaads?(el anterior que creaste de redireccion movil ) en este caso hablo para el contenido XXX. o no tiene nada q ver una cosa con otra? Gracias!
 
Excelente tutorial :encouragement:

¿se pueden aplicar filtros?

Por ejemplo: ¿filtrar por keyword o seleccionar solo 20 o 30 ofertas para que solo muestre las que yo quiero?

Gracias
 
Excelente tutorial :encouragement:

¿se pueden aplicar filtros?

Por ejemplo: ¿filtrar por keyword o seleccionar solo 20 o 30 ofertas para que solo muestre las que yo quiero?

Gracias

solo se pueden seleccionar cuantas ofertas, y nada mas... todo depende del pais del user... ya los filtros son del lado de la programacion, podes editarlo para seleccionar los que mas pagan y demas...
 
[MENTION=9679]cicklow[/MENTION] puedo hacerlo igual al otro?

PHP:
<?php
header('Content-Type: application/javascript');
if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "google")){
    die();
}
if($_COOKIE['nopINTER']=="1000") die("/* Die by COOKIE */");  
?>
Una duda no acepta banners? quiero quitarme de adbooth
 
Muy bueno, si nos dan el 100% de las ganancias, ellos que ganan entonces?
Aun no pruebo el anterior, pero este seve mejor por la cantidad de cobro que es mas baja xD

alguien que pruebe este y vea que tal son las ganancias?
 
[MENTION=9679]cicklow[/MENTION] puedo hacerlo igual al otro?

PHP:
<?php
header('Content-Type: application/javascript');
if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "google")){
    die();
}
if($_COOKIE['nopINTER']=="1000") die("/* Die by COOKIE */");  
?>
Una duda no acepta banners? quiero quitarme de adbooth

si el PHP funciona igual... respecto a los banners esos los puedes crear vos, o en el sitio tienen imagenes, no se que tanto serviran para los banners... aca esto es solo moviles, pero tienen ofertas PC y demas

- - - Actualizado - - -

Muy bueno, si nos dan el 100% de las ganancias, ellos que ganan entonces?
Aun no pruebo el anterior, pero este seve mejor por la cantidad de cobro que es mas baja xD

alguien que pruebe este y vea que tal son las ganancias?

a lo que iba con el % total, es que Yuhuads se maneja: Otra empresa->yuhuads->nosotros
digamos que la otra empresa pagaba por una apps 2USD de los cuales al anunciante le cobran 2.5USD (0.5de ganancia...es solo un ejemplo), esos 2USD pasaban por yuhu, y ahi le sacan mas % y ese % llegaba a nosotros... aca estamos obteniendo los 2USD, no el descuento de la ganancia de yuhu... o de cualquier otra empresa que tercerice...
 
ellos tienen campañas adulto, aca en el script no se especifica, pero si tienen... tambien permiten trafico incentivado...
solo se agrega:
PHP:
&adult_offers=Y
a la url en el script y se configura:
PHP:
var QueMostrar = "ALL";

la url quedaria:
PHP:
script.src = "https://www.cpalead.com/dashboard/reports/campaign_json_load_offers.php?id="+ID_USER+"&format=json&geoip=user&show=10&offer_type=mobile&ua=user&format=JSONP&callback=SacarDatos&adult_offers=Y";

como lo insalo en blogger
 
Atrás
Arriba