Admob, concienciando a tus usuarios (Android)

  2 mins read

Son muchos los usuarios de Android que tienen sistemas de terceros o simplemente modificados en su móvil, las llamadas Custom ROMs. Estas ROMs están muy bien, suelen mejorar el sistema, quitar apps inutiles que el fabricante quiere que tengamos, añadir funcionalidades nuevas y en general suele hacer que el móvil vaya más ligero. Esta parte de hecho, es la que más me gusta del sistema Android, la personalización a la que puedes llegar.

El problema de todo esto, como no podia ser de otra forma, es que algunos de los “cocineros” (gente que hace las custom ROMs) añaden un fichero de “hosts” modificado en la app para quitar la publicidad de las apps y ahi es donde viene el dilema de este tema. ¿Qué hacer con un usuario que no ve la publicidad? Pongamonos en situación: Hemos creado una app para Android, no queremos cobrar por ella, pero si queremos un pequeño aliciente para seguir desarrollando y que al usuario final no le cueste ni un duro. Ahora hemos detectado un usuario que nos bloquea nuestra única forma de ganar unos centimos.

La situación es delicada y la dejo a vuestra elección, yo en mi próxima app para Android/iOS, MineRush (saldrá en unos días) he optado por la opción de dejar un mensaje que solo sale la primera vez que arranca la app y advierte al usuario del uso que esta haciendo ya que comprendo que muchos ni se han planteado la situación o simplemente no tienen conciencia de ello.

Para detectar si tienen el fichero de hosts modificado, podemos usar las siguientes lineas:

InetAddress ip = InetAddress.getByName("googleads.g.doubleclick.net");
return ip.getHostAddress().equals("127.0.0.1");

Con estas lineas, simplemente vemos si una dirección de Admob esta redirigida a tu ip de loopback y con esto podemos decidir si dejamos que el usuario use nuestra app, si le mostramos un mensaje por pantalla, etc…
Podemos hacer más comprobaciones con más hosts, simplemente cambiando el host del método “getByName”

Written by:

Christian Panadero Martinez

  • Hola, me gustaría aclarar que he puesto “Android” y no “iOS” porque comprendo que hay más publico de custom roms en Android que el publico que genera el Jailbreak, ya que con Jailbreak tambien se puede modificar este fichero. Aunque la situación podría ser para ambos sistemas.