nathaniel@dalencon:~/gumit$

ES GL EN

gumit.net
Volver al portfolio

Web en producción · app en pruebas en Google Play

Gum It!Juego móvil · Android

Sopla tu pompa de chicle, esquiva edificios y llega más lejos que nadie

Un juego gratuito para el móvil y, detrás, un producto completo: ranking, una economía de chicles que solo se ganan jugando, sorteos con premios reales y una plataforma propia en la que cualquier negocio contrata y paga sus anuncios. App nativa en Kotlin, servidor propio en PHP y MySQL y una web en siete idiomas, todo programado por mí.

gumit.net
idiomas en el juego y la web
7
pasos para publicar un anuncio
4
de los beneficios netos a causas sociales
10 %
al año para jugar sin anuncios
2,99 €

El producto, por dentro

Capturas reales de la web en producción.

  • Plataforma de anunciantes

    Plataforma de anunciantes

    Formato e impresiones, subida del anuncio, pago y revisión. El precio por tramos y el resumen con IVA se calculan en directo.

  • La web en el móvil

    La web en el móvil

    Descarga, idiomas y acceso a la plataforma de anunciantes desde la misma portada.

  • Portada en siete idiomas

    Portada en siete idiomas

    Chino, inglés, francés, alemán, italiano, japonés y español.

En el móvil

La misma web, adaptada a cada pantalla: capturas reales en un teléfono.

gumit.net en el móvil
gumit.net en el móvil

Medido en producción

La portada de gumit.net, medida el 4 de noviembre de 2026 con las herramientas del navegador.

Peso total
120KB
Peticiones
8
Dependencias externas
0
Frameworks
0
  • HTML4 KB
  • CSS1 KB
  • JavaScript3 KB
  • Fuentes18 KB
  • Imágenes94 KB
  1. Gum It!120 KB19× más ligera
  2. Web media (móvil)2.311 KB

Web media: 2.311 KB y 70 peticiones en móvil, según el Web Almanac 2024 de HTTP Archive.

  • HTTP/3 + compresión Brotli
  • Cero peticiones a terceros: ni CDN, ni analítica, ni Google Fonts
  • Cabeceras de seguridad: HSTS, CSP, nosniff, X-Frame-Options, Referrer y Permissions
  • Texto alternativo en el 100 % de las imágenes (3/3)
  • Imágenes en WebP
  • Fuentes servidas desde el propio dominio
  • Mapa del sitio con 7 URL
  • Estructura semántica completa: header, nav, main y footer
~ — curl

$ curl -sI https://gumit.net

HTTP/3 200

strict-transport-security: max-age=15552000

content-security-policy: upgrade-insecure-requests

x-content-type-options: nosniff

x-frame-options: SAMEORIGIN

referrer-policy: strict-origin-when-cross-origin

permissions-policy: camera=(), microphone=(), geolocation=()

Cabeceras HTTP reales de gumit.net

Qué tenía que resolver

El juego es sencillo a propósito. Lo complejo es que se sostenga económicamente sin romper ninguna norma.

  • Que enganche en segundos

    Una mecánica de un solo toque: un punto por edificio superado y la pompa explota si toca uno.

  • Que se financie solo

    Anuncios de AdMob, anuncios propios vendidos a negocios y una suscripción anual para jugar sin anuncios.

  • Sin vender ventajas

    Los chicles no se compran: solo se ganan jugando y sirven para participar en los sorteos.

  • Cumplir las normas

    Ninguna práctica que ponga en riesgo AdMob, edad mínima de 14 años y sorteos solo para mayores de edad.

  • Anuncios sin trabajo manual

    Contratación, pago, factura y reembolso automáticos; la revisión se hace con un clic.

  • Devolver una parte

    El 10 % de los beneficios netos se destina a causas sociales.

Arquitectura: app nativa y servidor propio

El juego es una app Android nativa. Lo que tiene que ser fiable —ranking, economía, compras y anuncios propios— pasa por un servidor propio en PHP y MySQL.

CapaQué hayOrigen
AppJuego, menús, récords y cuenta del jugador (Kotlin, Android nativo)Hecho a mano
ServidorRanking, economía de chicles, compras y sorteos (PHP)Hecho a mano
DatosJugadores, récords, chicles, sorteos y campañas (MySQL)Hecho a mano
AnunciantesWeb de contratación, cuentas y estadísticas en directo (PHP y JavaScript)Hecho a mano
PagosTarjeta, Apple Pay y Google Pay (Stripe)Servicio externo
Publicidad y tiendaAnuncios de AdMob y compras de Google PlayServicio externo

Cómo se publica un anuncio

  1. Formato

    Imagen o vídeo a pantalla completa, siempre vertical 9:16 y visto entero.

  2. Impresiones

    Paquetes de 1.000 a 100.000.000 impresiones: cuantas más, menor precio por impresión.

  3. Subida

    El anunciante sube su anuncio a 1080 × 1920.

  4. Pago

    Tarjeta, Apple Pay o Google Pay con Stripe, con el IVA calculado según el país.

  5. Revisión

    Aprobar o rechazar con un clic; si se rechaza, no se cobra.

  6. Publicación

    Factura automática y estadísticas en directo: alcance, visitas, país, edad y horas.

gumit.net

Qué hace

Las funciones que puedes encontrar hoy en la web.

  • En pruebas cerradas

    Juego de un toque

    Un punto por edificio superado; si la pompa toca un edificio, explota.

  • En pruebas cerradas

    Récords y ranking

    El récord de cada jugador y su posición en la lista.

  • En pruebas cerradas

    Sorteos

    Se participa con chicles ganados jugando; solo para mayores de 18 años.

  • En pruebas cerradas

    Sin anuncios

    Suscripción anual de 2,99 €.

  • En producción

    Plataforma Anúnciate

    Contratación en cuatro pasos, precio por tramos y resumen con IVA en directo.

  • En producción

    Pagos con Stripe

    Tarjeta, Apple Pay y Google Pay; factura al aprobar y sin cargo si se rechaza.

  • En producción

    Cuentas de anunciante

    Panel con los anuncios, su estado y sus estadísticas en directo.

  • En producción

    Web en siete idiomas

    Chino, inglés, francés, alemán, italiano, japonés y español.

  • En producción

    Textos legales

    Privacidad, términos, bases de los sorteos, condiciones de publicidad y aviso legal.

Retos y cómo los resolví

Problemas reales del proyecto, la solución que apliqué y lo que se consiguió.

Monetizar sin arriesgar AdMob

Problema
Un juego gratuito vive de la publicidad, y una sola infracción de las normas de AdMob puede cortar esa fuente de ingresos.
Solución
Cada decisión se contrasta con las normas de AdMob, y los anuncios propios usan un formato único y claro: pantalla completa, vertical y visto entero.
Resultado
Ingresos de AdMob y de anunciantes propios

Vender anuncios sin revisar pagos

Problema
Cobrar por transferencia obliga a comprobar cada pago a mano y retrasa la publicación.
Solución
Pago automatizado con Stripe, factura al aprobar y revisión con un clic; si el anuncio se rechaza, no se cobra.
Resultado
Cero pagos que revisar a mano

Anunciantes de todo el mundo

Problema
Se vende a empresas y a particulares de cualquier país, y cada uno tributa de forma distinta.
Solución
El precio calcula el IVA automáticamente según el país del anunciante y lo muestra en el resumen antes de pagar.
Resultado
Precio final claro antes de pagar

Sorteos con premios reales

Problema
Los premios reales cambian la clasificación del juego y lo que exige cada país.
Solución
Edad mínima de 14 años para jugar y sorteos solo para mayores de edad; la distribución excluye los países cuya clasificación lo impedía.
Resultado
Sorteos dentro de las normas de Google Play

Tecnologías

~/gumit — bash
App
Kotlin, Android nativo
Servidor
PHP, MySQL, API propia
Web
HTML5, CSS3, JavaScript, siete idiomas
Pagos
Stripe: tarjeta, Apple Pay y Google Pay
Monetización
AdMob, compras de Google Play y anuncios propios
Alojamiento
Hostinger

Pruébalo en directo

La web y la plataforma de anunciantes están en producción. La app está en pruebas cerradas en Google Play antes de su lanzamiento.

Visitar gumit.net

¿Hablamos?

Si quieres que te enseñe cómo está hecho por dentro o te interesa mi perfil, escríbeme.

O, si lo prefieres, por otro canal:

Ver el resto del portfolio

gumit.net Escribir