21 Eylül 2026 Pazartesi

Od CPI zamke do igrača s visokim zadržavanjem: Skaliranje mobilnih igara pomoću radnji u aplikaciji putem Firebasea i Google Adsa (UAC 2.0)




Od CPI zamke do igrača s visokim zadržavanjem: Skaliranje mobilnih igara pomoću radnji u aplikaciji putem Firebasea i Google Adsa (UAC 2.0)

Svaki nezavisni (indie) programer koji izda mobilnu igru prije ili kasnije suočava se s paradoksom cijene po instalaciji (CPI):

Pokrenete plaćenu kampanju za privlačenje korisnika (UA), veselite se poplavi jeftinih preuzimanja i gledate kako brojač instalacija na Google Playu raste. No kada 48 sati kasnije otvorite analitičku ploču, dočekuje vas hladna stvarnost:

1.000 instalacija ──► 500 trenutačnih brisanja (< 2 min) ──► 50 završetaka Razine 1 ──► 5 zadržanih igrača

Više od 50% stečenih korisnika izbrisalo je igru prije nego što je uopće završilo prvu razinu.

Ako vodite standardnu Google Ads kampanju za instalacije aplikacija (UAC 1.0) s osnovnim licitiranjem po CPI-ju, Googleov algoritam strojnog učenja radi točno ono što ste mu zadali: pronađi najjeftinije moguće korisnike koji će dodirnuti „Instaliraj“ na Google Playu. Nažalost, najjeftiniji korisnici na oglasnoj mreži često su lovci na nagradne oglase, slučajni klikatelji ili računi slični botovima koji uopće nemaju namjeru igrati vašu igru.

U ovom članku dijelimo našu stvarnu inženjersku i marketinšku arhitekturu iz naše dinamične retro tenkovske akcijske igre, Blocked: Pixel Panzer (koju je u MonoGame i C# tehnologijama razvio studio Arar Games). Istražit ćemo kako smo povezali telemetriju na uređaju s Google Analytics 4 (GA4) i Google Ads kampanjama za radnje u aplikaciji (UAC 2.0) kako bismo prestali kupovati prazna preuzimanja i počeli privlačiti posvećene igrače s visokim zadržavanjem.


1. Dijagnostika lijevka: Što nas je naučila analitika uživo

Prije nego što potrošite ijedan dolar na oglasne mreže, morate točno znati gdje igrači odustaju.

U igri Blocked: Pixel Panzer, naša telemetrija asinkrono bilježi ključne cikluse igranja u Firebase:

  • first_open
  • screen_view (praćenje preko 40 prilagođenih MonoGame zaslona)
  • level_completed (s parametrima level_number, score, duration_seconds)
  • skill_upgraded
  • boss_fight_result
  • app_remove (izvorni signal operacijskog sustava o deinstalaciji)

Kada smo analizirali sesije s deinstalacijama u izvješću istraživanja putanja (Path Exploration) u GA4, podaci su bili neumoljivi:

  • Od 63 pregledana deinstalirana uređaja, oko 30 korisnika izbrisalo je igru prije nego što je uopće završilo Razinu 1.
  • 14 korisnika odustalo je odmah nakon nadogradnje svojih početnih vještina unutar igračke petlje.
  • Najveći napredak među korisnicima koji su odustali bio je Razina 10 (prvi boss).
[ Instalacije korisnika ] 
       │
       ├──► 48% Odustajanje (churn): Brisanje prije završetka Razine 1 <── (Zona rasipanja CPI-ja)
       │
       ├──► 30% Angažman: Nadogradnja vještina i dosezanje Razina 2-3
       │
       └──► 22% Jezgra zadržavanja: Dosezanje Bossa (Razina 10) i meta-igre

Zaključak je bio nedvosmislen: Plaćanje čistih instalacija znači bacanje novca izravno u zonu odustajanja.

Kako bismo izgradili održivu ekonomiju igre, naš model licitiranja za oglase morao se optimizirati za korisnike čiji profil ponašanja odgovara igračima koji doista prelaze Razinu 1 i napreduju prema Razini 3.


2. Mehanika UAC 2.0: Optimizacija za radnje u aplikaciji

Google Ads kampanje za aplikacije (Universal App Campaigns) dolaze u različitim modelima optimizacije:

Model kampanje Fokus licitiranja Što algoritam uči Najbolje za
UAC 1.0 (Instalacije) Povećanje broja instalacija / Target CPI Profile korisnika koji često instaliraju nove aplikacije Rano lansiranje, brzo povećanje volumena
UAC 2.0 (Radnje u aplikaciji) Target CPA (Cijena po radnji) Profile korisnika sklonih ostvarivanju određenog cilja u igri Održivo zadržavanje, rast meta-igre
UAC 2.5 (Vrijednost / ROAS) Target ROAS Profile igrača s visokom potrošnjom (kitovi) Igre sa snažnom monetizacijom putem kupnji u aplikaciji

U okviru UAC 2.0 (Radnje u aplikaciji), postavljate ciljanu cijenu po radnji (Target CPA) – na primjer, 0,20 $ po završetku Razine 1.

Googleova neuronska mreža za pametno licitiranje (Smart Bidding) zatim analizira stotine signala ponašanja na Google Playu, YouTubeu, Google pretraživanju i milijunima aplikacija na Google prikazivačkoj mreži (AdMob). Ona licitira agresivno samo onda kada prikaz oglasa odgovara korisniku čije prethodne navike upućuju na to da će preuzeti igru, proći uvodni dio i završiti Razinu 1.


3. Implementacija korak po korak: Od C# telemetrije do Google Adsa

Evo točnog tehničkog postupka koji smo upotrijebili za pretvaranje postignuća u igri u mjerljive oglasne konverzijske ciljeve.

Korak 1: Telemetrijska točka na uređaju (MonoGame / C#)

U Blocked.Shared/Managers/AnalyticsManager.cs, svaki put kada igrač očisti borbenu zonu, igra izračunava bodove, štetu i vrijeme, a zatim šalje level_completed bez blokiranja glavne niti renderiranja od 60 FPS-a:

public static void LogLevelCompleted(int level, int score, int totalScore, string rank,
                                     int durationSeconds, int damageTaken,
                                     int blocksBroken, int enemiesKilled, int suppliesCollected)
{
    try
    {
        _payload.Clear();
        _payload[AnalyticsParams.LevelNumber] = level;
        _payload[AnalyticsParams.Score] = score;
        _payload[AnalyticsParams.TotalScore] = totalScore;
        _payload[AnalyticsParams.DurationSeconds] = durationSeconds;
        _payload[AnalyticsParams.IsBoss] = IsBossLevel(level) ? 1 : 0;
        
        // Slanje u Android Firebase SDK putem JNI-ja (neblokirajući SQLite međuspremnik)
        _service.LogEvent(AnalyticsEvents.LevelCompleted, _payload);
    }
    catch (Exception ex)
    {
        // Telemetrija nikada ne smije srušiti igru
        Warn(ex);
    }
}

Korak 2: Sinteza prilagođenih događaja u GA4 (Bez potrebe za ažuriranjem aplikacije)

Google Ads prema zadanim postavkama ne može izravno licitirati na podupite parametara kao što je level_completed WHERE level_number == 1. Međutim, Google Analytics 4 omogućuje vam sintezu prilagođenih događaja u stvarnom vremenu iz dolazne telemetrije bez objavljivanja ažuriranja u trgovini aplikacija:

  1. U konzoli GA4 idite na Administracija ➔ Prikaz podataka ➔ Događaji.
  2. Kliknite na Izradi događaj i konfigurirajte:
    • Naziv prilagođenog događaja: level_1_completed
    • Uvjeti podudaranja:
      • event_name jednako je level_completed
      • level_number jednako je 1
    • Označite „Kopiraj parametre iz izvornog događaja“ kako biste sačuvali rezultate i metrike sesije.
  3. Spremite postavke.
  4. Na kartici Događaji ili Ključni događaji (Key events) pronađite level_1_completed i uključite prekidač „Označi kao ključni događaj“.

Sada, kad god bilo koji igrač na svijetu završi Razinu 1, GA4 automatski stvara namjenski događaj konverzije: level_1_completed.

Korak 3: Uvoz radnji konverzije u Google Ads

  1. Otvorite Google Ads (ads.google.com).
  2. Idite na Ciljevi ➔ Konverzije ➔ Sažetak.
  3. Kliknite na Nova radnja konverzije ➔ Uvezi ➔ Google Analytics 4 entiteti (Firebase).
  4. Odaberite level_1_completed s popisa.
  5. Postavite kategoriju na Angažman ili Postignuta razina.
  6. Postavite radnju konverzije kao Primarnu (Primary) kako bi Smart Bidding aktivno optimizirao ponude prema njoj.
[ Mobilna igra: Razina 1 završena ]
                │
                │  LogEvent("level_completed", { level_number: 1 })
                ▼
[ Mehanizam Firebase Analytics ]
                │
                │  GA4 pravilo: Sintetiziraj "level_1_completed"
                ▼
[ Ključni događaj u GA4 (Konverzija) ]
                │
                │  Povezana integracija s Google Ads
                ▼
[ Google Ads Smart Bidding mehanizam (UAC 2.0 Target CPA) ]

4. Prevladavanje problema hladnog starta: Strategija lijevka

Česta pogreška koju nezavisni programeri čine pri prelasku na UAC 2.0 jest ciljanje preduboke točke u igri prerano.

Pravilo volumena u strojnom učenju

Algoritmi Google Ads Smart Biddinga zahtijevaju minimalni statistički prag za učinkovito učenje:

  • Zlatno pravilo: Kampanja bi trebala generirati najmanje 10 do 20 ciljanih konverzija u aplikaciji dnevno kako bi izašla iz faze učenja („Learning Phase“) i postigla optimalnu učinkovitost licitiranja.

U našoj početnoj analizi izradili smo publiku pod nazivom Quality_Players_Level_3 (igrači koji su prošli Razinu 3 ili više), koja je prikupila 17 igrača.

Da smo odmah pokrenuli kampanju usmjerenu na Razinu 3:

  • Ostvarivanje 15 konverzija Razine 3 dnevno zahtijevalo bi ogroman početni budžet za oglašavanje.
  • Sa samo 17 povijesnih uzoraka, veličina slične publike (lookalike) za algoritam bila je preuska, što je donosilo rizik od nestabilnih skokova cijene ili potpunog zastoja u prikazivanju („Too small to serve“).

Dvofazno rješenje

Umjesto pristupa „sve ili ništa“, primijenili smo postupni lijevak:

flowchart TD
    A["Faza 1: Skaliranje Level 1 Completed"] --> B["Privlači angažirane igrače uz nizak Target CPA"]
    B --> C["Filtrira 100% neaktivnih instalacija iz zone odustajanja"]
    C --> D["Puni publiku 'Quality_Players_Level_3' (100+ igrača)"]
    D --> E["Faza 2: Pomicanje Target CPA na Razinu 3 / Nadogradnja vještina"]
  1. Faza 1 (Volumen i higijena): Optimizacija za level_1_completed. Budući da ~50-60% pravih igrača može prijeći Razinu 1, kampanja lako postiže 20+ konverzija dnevno uz nizak Target CPA (~0,15 \(- 0,25\)). Time se odmah uklanjaju farme instalacija niske kvalitete i istodobno gradi aktivna baza korisnika.
  2. Faza 2 (Preciziranje): Kako stotine igrača završavaju Razinu 1, stabilan postotak prirodno napreduje prema Razinama 3, 5 i 10. Kada skupina publike Quality_Players_Level_3 premaši 100-200 aktivnih korisnika, cilj kampanje može se sigurno preusmjeriti na Razinu 3 ili na ciljeve meta-igre (skill_upgraded) radi maksimalne životne vrijednosti (LTV).

5. Odabir tržišta i geografska arbitraža

Licitiranje na Tier-1 tržištima (SAD, Velika Britanija, Njemačka) s nekalibriranom kampanjom može iscrpiti male nezavisne proračune za nekoliko sati (1,50 \(- 4,00\) po radnji).

Za našu početnu UAC 2.0 probu igre Blocked: Pixel Panzer, odabrali smo stratešku skupinu od četiri tržišta s velikim volumenom, visokom isplativošću i bogatom zajednicom igrača:

  1. Turska (TR): Snažna lokalna baza igrača, visok interes za arkadne i akcijske naslove te niski troškovi akvizicije.
  2. Brazil (BR): Jedno od najvećih Android tržišta na svijetu. Brazilski mobilni igrači imaju veliku strast prema retro estetici i arkadnim borbama.
  3. Meksiko (MX): Drugo po veličini gaming središte Latinske Amerike, koje nudi gust volumen i vjerne zajednice.
  4. Poljska (PL): Idealan europski poligon za testiranje – znatno veći AdMob eCPM prihod u usporedbi s Južnom Amerikom, uz znatno niže troškove akvizicije nego u Zapadnoj Europi.

Nativna lokalizacija: Tajni multiplikator

Prikazivanje oglasa na inozemnim tržištima donosi rezultate samo ako iskustvo u samoj igri odgovara opisu u trgovini. U igri Blocked: Pixel Panzer, sva četiri tržišta podržana su izvornom lokalizacijom odmah nakon pokretanja:

  • tr.json (turski)
  • pt-BR.json (brazilski portugalski)
  • es-419.json (latinoamerički španjolski)
  • pl.json (poljski)

Kada igrač iz São Paula ili Varšave dodirne oglas, instalira igru i odmah pri pokretanju vidi svoj materinski jezik, uranjanje u igru je trenutačno – što dramatično povećava stopu završetka Razine 1.

Savjet za ciljanje lokacije: U postavkama lokacije u Google Ads-u, uvijek promijenite zadanu opciju „Prisutnost ili interes“ na „Prisutnost: Osobe koje se nalaze na vašim uključenim lokacijama ili ih redovito posjećuju“. To osigurava da se vaš proračun troši isključivo na korisnike koji fizički borave u ciljnim zemljama, uklanjajući promet s inozemnih VPN mreža ili nepovezanih pretraživanja.


6. Kreativni materijali: Zašto video umnožava i nikada ne kanibalizira

Prilikom sastavljanja skupina oglasa u Google Ads-u, programeri se često pitaju: „Ako dodam videozapis igranja, hoće li on zasjeniti moje dotjerane snimke zaslona?“

Odgovor je odlučno ne. Google Ads funkcionira kroz potpuno odvojene višekanalne prostore:

  • Naslovi i snimke zaslona: Dominiraju u rezultatima pretraživanja na Google Playu, na policama preporučenih aplikacija i u mrežama bannera.
  • Video: Otključava masivni oglasni prostor platformi YouTube Shorts, in-stream video oglasa i nagrađivanih video formata (rewarded video) u drugim popularnim mobilnim igrama.

U dinamičnim igrama poput Blocked: Pixel Panzer, statične snimke zaslona mogu prikazati pikselnu grafiku, no samo video može dočarati osjećaj izbjegavanja kiše metaka („bullet-hell“), pokretanja eksplozivnih lančanih reakcija i uništavanja neprijateljskih zrakoplova.

Korisnici koji instaliraju igru nakon gledanja autentičnog videa igranja već razumiju kontrole i mehaniku. Samim time, njihova stopa konverzije za level_1_completed znatno je viša od korisnika privučenih isključivo statičnom grafikom.


7. Sažeti kontrolni popis za nezavisne programere

Prije pokretanja sljedeće oglasne kampanje za mobilnu igru, provjerite ovaj strukturni popis:

  • Provjerite telemetriju u igri: Uvjerite se da se level_completed i prekretnice razina bilježe s čistim parametrima i bez alokacija Garbage Collectora na glavnoj niti.
  • Sintetizirajte ključne događaje u GA4: Izradite namjenske događaje (npr. level_1_completed) i označite ih kao ključne događaje u GA4.
  • Uvezite u Google Ads: Povežite Firebase i Google Ads, uvezite radnju i postavite je kao primarnu.
  • Fokus licitiranja: Odaberite Radnje u aplikaciji (Target CPA) umjesto čistog volumena instalacija.
  • Kalibrirajte početni CPA: Postavite realan Target CPA (0,15 \(- 0,30\) ovisno o rangu zemalja) i osigurajte barem 3-4 dana neprekidnog strojnog učenja.
  • Podijelite lijevak na faze: Počnite s ranom, lako dostižnom prekretnicom (Razina 1) kako biste izgradili brzinu konverzija, a zatim prijeđite na dublje ciljeve napredovanja.

Promjenom načina razmišljanja s „kupnje preuzimanja“ na „kupnju igračkih postignuća“, pretvarate oglašavanje iz nepredvidivog troška u pouzdan motor rasta s visokim zadržavanjem igrača.


Napisao inženjerski tim Arar Games / Mayhemco (kreatori igara Paint Trek i Blocked: Pixel Panzer). Istražite Blocked: Pixel Panzer na Google Playu kako biste iz prve ruke doživjeli naše brze retro arkadne bitke.


Hashtags & SEO Topics

#BlockedPixelPanzer #ArarGames #Mayhemco #PaintTrek #MonoGame #GoogleAds #FirebaseAnalytics #GA4 #MobileGameDev #UserAcquisition #GameMarketing #SmartBidding #TargetCPA #InAppActions #IndieGameDev #GameAnalytics #AndroidDev




Hiç yorum yok:

Yorum Gönder