- Total weight
- 120KB
- Requests
- 8
- External dependencies
- 0
- Frameworks
- 0
- HTML4 KB
- CSS1 KB
- JavaScript3 KB
- Fonts18 KB
- Images94 KB
Average website: 2,311 KB and 70 requests on mobile, according to HTTP Archive’s Web Almanac 2024.
Website live · app in testing on Google Play
Blow your bubble-gum bubble, dodge buildings and go further than anyone
A free mobile game and, behind it, a complete product: a leaderboard, an economy of gums that can only be earned by playing, prize draws and its own platform where any business books and pays for its ads. A native Kotlin app, its own PHP and MySQL server and a website in seven languages, all built by me.


Real screenshots of the live website.

Format and impressions, ad upload, payment and review. Tiered pricing and the VAT summary are calculated live.

Download, languages and access to the advertiser platform from the same home page.

Chinese, English, French, German, Italian, Japanese and Spanish.
The same website, adapted to every screen: real screenshots on a phone.


The gumit.net home page, measured on 4 November 2026 with the browser’s own tools.
Average website: 2,311 KB and 70 requests on mobile, according to HTTP Archive’s Web Almanac 2024.
$ 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=()
The game is simple on purpose. The hard part is making it pay for itself without breaking a single rule.
One-tap gameplay: one point per building passed, and the bubble pops if it touches one.
AdMob ads, its own ads sold to businesses, and a yearly subscription to play ad-free.
Gums cannot be bought: they are only earned by playing and are used to enter prize draws.
Nothing that puts AdMob at risk, a minimum age of 14 and prize draws for adults only.
Booking, payment, invoice and refund are automatic; review takes one click.
10% of net profits goes to social causes.
The game is a native Android app. Everything that has to be reliable —leaderboard, economy, purchases and its own ads— goes through its own PHP and MySQL server.
| Layer | What is there | Origin |
|---|---|---|
| App | Game, menus, high scores and player account (Kotlin, native Android) | Hand-made |
| Server | Leaderboard, gum economy, purchases and prize draws (PHP) | Hand-made |
| Data | Players, scores, gums, draws and campaigns (MySQL) | Hand-made |
| Advertisers | Booking website, accounts and live statistics (PHP and JavaScript) | Hand-made |
| Payments | Card, Apple Pay and Google Pay (Stripe) | External service |
| Ads and store | AdMob ads and Google Play purchases | External service |
Full-screen image or video, always vertical 9:16 and watched in full.
Packs from 1,000 to 100,000,000 impressions: the more you buy, the lower the price per impression.
The advertiser uploads the ad at 1080 × 1920.
Card, Apple Pay or Google Pay through Stripe, with VAT calculated by country.
Approve or reject in one click; a rejected ad is not charged.
Automatic invoice and live statistics: reach, visits, country, age and time of day.

The features you can find on the website today.
One point per building passed; if the bubble touches a building, it pops.
Each player’s best score and their position on the list.
Entered with gums earned by playing; adults only.
A €2.99 yearly subscription.
Four-step booking, tiered pricing and a live VAT summary.
Card, Apple Pay and Google Pay; invoiced on approval and not charged if rejected.
A dashboard with each ad, its status and live statistics.
Chinese, English, French, German, Italian, Japanese and Spanish.
Privacy, terms, prize-draw rules, advertising conditions and legal notice.
Real problems from the project, the solution I applied and what it achieved.
The website and the advertiser platform are live. The app is in closed testing on Google Play ahead of its launch.
If you would like me to show you how it is built inside, or you are interested in my profile, write to me.
Or, if you prefer, another channel: