21 Eylül 2026 Pazartesi

No CPI slazdiem līdz lojāliem spēlētājiem: mobilo spēļu mērogošana ar Firebase In-App Actions un Google Ads (UAC 2.0)




No CPI slazdiem līdz lojāliem spēlētājiem: mobilo spēļu mērogošana ar Firebase In-App Actions un Google Ads (UAC 2.0)

Ikviens neatkarīgais (indie) spēļu izstrādātājs, kurš laiž klajā mobilo spēli, agrāk vai vēlāk saskaras ar maksas par instalēšanu (Cost-Per-Install - CPI) paradoksu:

Jūs uzsākat maksas lietotāju piesaistes kampaņu (User Acquisition), priecājaties par lētu lejupielāžu pieplūdumu un vērojat, kā Google Play instalāciju skaitītājs strauji pieaug. Taču, atverot analītikas paneli 48 stundas vēlāk, atklājas skarba realitāte:

1000 instalācijas ──► 500 tūlītējas atinstalēšanas (< 2 min) ──► 50 pabeigti 1. līmeņi ──► 5 lojāli spēlētāji

Vairāk nekā 50% piesaistīto lietotāju izdzēsa spēli, pirms bija pabeiguši pašu pirmo līmeni.

Ja izmantojat standarta Google Ads lietotņu kampaņu instalācijām (UAC 1.0) ar pamata CPI solīšanu, Google mašīnmācīšanās algoritms dara tieši to, ko jūs tam prasījāt: atrast lētākos iespējamos lietotājus, kuri pakalpojumā Google Play nospiedīs pogu "Instalēt". Diemžēl reklāmu tīklā lētākie lietotāji bieži vien ir atlīdzības reklāmu mednieki, nejauši klikšķinātāji vai robotiem līdzīgi konti, kuriem nav nekādas vēlmes reāli iesaistīties jūsu spēlē.

Šajā rakstā mēs dalāmies ar mūsu reālo inženiertehnisko un mārketinga arhitektūru no mūsu dinamiskās retro tanku darbības spēles Blocked: Pixel Panzer (kuru ar MonoGame un C# izstrādāja Arar Games). Mēs pētām, kā mēs savienojām ierīces puses telemetriju ar Google Analytics 4 (GA4) un Google Ads lietotņu kampaņām darbībām lietotnē (UAC 2.0), lai beigtu pirkt tukšas instalācijas un sāktu piesaistīt uzticīgus spēlētājus ar augstu noturēšanas rādītāju (retention).


1. Piltuves diagnostika: ko mums iemācīja reāllaika analītika

Pirms tērējat kaut vienu eiro reklāmu tīklos, jums precīzi jāzina, kur spēlētāji atbirst.

Spēlē Blocked: Pixel Panzer mūsu telemetrija asinhroni reģistrē galvenos spēles dzīves ciklus pakalpojumā Firebase:

  • first_open
  • screen_view (vairāk nekā 40 pielāgotu MonoGame ekrānu izsekošana)
  • level_completed (ar parametriem level_number, score, duration_seconds)
  • skill_upgraded
  • boss_fight_result
  • app_remove (operētājsistēmas iebūvētais atinstalēšanas signāls)

Kad mēs analizējām atinstalētās sesijas GA4 Path Exploration pārskatā, dati bija satriecoši:

  • No 63 pārbaudītajām atinstalētajām ierīcēm aptuveni 30 lietotāji bija atinstalējuši spēli pirms 1. līmeņa pabeigšanas.
  • 14 lietotāji pameta spēli tūlīt pēc savu pirmo prasmju uzlabošanas spēles ciklā.
  • Tālākais sasniegtais progress starp atbirušajiem lietotājiem bija 10. līmenis (pirmais pasaules boss).
[ Lietotājs instalē ] 
       │
       ├──► 48% atbirums: Pamet spēli pirms 1. līmeņa pabeigšanas <── (CPI izšķērdēšanas zona)
       │
       ├──► 30% iesaiste: Uzlabo prasmes un sasniedz 2.–3. līmeni
       │
       └──► 22% pamata noturēšana: Sasniedz bosu (10. līmenis) un metaspēli

Secinājums bija nenoliedzams: Maksāt par plikām instalācijām nozīmē mest naudu tieši atbiruma bedrē.

Lai izveidotu ilgtspējīgu spēles ekonomiku, mūsu solīšanas modelim bija jāoptimizējas uz lietotājiem, kuru uzvedības modelis atbilst spēlētājiem, kuri patiešām pārvar 1. līmeni un virzās uz 3. līmeni.


2. UAC 2.0 mehānika: optimizācija darbībām lietotnē

Google Ads lietotņu kampaņas (Universal App Campaigns) piedāvā dažādus optimizācijas modeļus:

Kampaņas modelis Solīšanas fokuss Ko algoritms apgūst Vispiemērotākais
UAC 1.0 (Instalācijas) Maksimizēt instalācijas / Mērķa CPI To lietotāju profilus, kuri bieži instalē jaunas lietotnes Palaišana lietotņu veikalā, straujš apjoma pieaugums
UAC 2.0 (In-App Actions) Target CPA (Mērķa maksa par darbību) To lietotāju profilus, kuri, visticamāk, sasniegs konkrētu spēles atskaites punktu Ilgtspējīga noturēšana, metaspēles izaugsme
UAC 2.5 (Vērtība / ROAS) Target ROAS Lielāko tērētāju profilus (vaļus) Spēlēm ar izteiktu monetizāciju caur pirkumiem lietotnē

Modelī UAC 2.0 (In-App Actions) jūs iestatāt mērķa maksu par darbību (Target CPA) – piemēram, 0,20 $ par vienu pabeigtu 1. līmeni.

Google Smart Bidding neironu tīkls pēc tam analizē simtiem uzvedības signālu pakalpojumos Google Play, YouTube, Google meklēšanā un miljonos lietotņu Google reklāmas tīklā (AdMob). Tas agresīvi sola tikai tad, ja reklāmas parādīšana atbilst lietotājam, kura vēsturiskie ieradumi liecina, ka viņš lejupielādēs spēli, tiks tālāk par pamācību un pabeigs 1. līmeni.


3. Ieviešana soli pa solim: no C# telemetrijas līdz Google Ads

Šeit ir precīza tehniskā shēma, ko mēs izmantojām, lai spēles iekšējos sasniegumus pārvērstu praktiskos reklāmas reklāmguvumu mērķos.

1. solis: Telemetrijas piesaiste ierīces pusē (MonoGame / C#)

Failā Blocked.Shared/Managers/AnalyticsManager.cs ikreiz, kad spēlētājs notīra kaujas zonu, spēle aprēķina punktus, radītos bojājumus un laiku, un pēc tam nosūta level_completed, neaizkavējot 60 FPS renderēšanas pavedienu:

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;
        
        // Tiek nosūtīts uz Android Firebase SDK caur JNI (nebloķējošs SQLite buferis)
        _service.LogEvent(AnalyticsEvents.LevelCompleted, _payload);
    }
    catch (Exception ex)
    {
        // Telemetrija nekādā gadījumā nedrīkst avarēt spēli
        Warn(ex);
    }
}

2. solis: GA4 notikumu sintēze (lietotnes atjauninājums nav nepieciešams)

Google Ads pēc noklusējuma nevar tieši solīt uz parametru apakšvaicājumiem, piemēram, level_completed WHERE level_number == 1. Tomēr Google Analytics 4 ļauj sintetizēt pielāgotus notikumus reāllaikā no ienākošās telemetrijas bez nepieciešamības publicēt lietotnes atjauninājumu veikalā:

  1. GA4 konsolē dodieties uz Admin ➔ Data display ➔ Events.
  2. Noklikšķiniet uz Create event un konfigurējiet:
    • Custom event name: level_1_completed
    • Matching conditions:
      • event_name equals level_completed
      • level_number equals 1
    • Atzīmējiet "Copy parameters from the source event", lai saglabātu punktus un sesijas rādītājus.
  3. Saglabājiet iestatījumus.
  4. Cilnē Events vai Key events atrodiet level_1_completed un ieslēdziet "Mark as key event".

Tagad ikreiz, kad kāds spēlētājs jebkur pasaulē pabeidz 1. līmeni, GA4 automātiski ģenerē īpašu level_1_completed reklāmguvuma notikumu.

3. solis: Reklāmguvumu darbību importēšana Google Ads

  1. Atveriet Google Ads (ads.google.com).
  2. Dodieties uz Mērķi ➔ Reklāmguvumi ➔ Kopsavilkums.
  3. Noklikšķiniet uz Jauna reklāmguvuma darbība ➔ Importēt ➔ Google Analytics 4 īpašumi (Firebase).
  4. Sarakstā atlasiet level_1_completed.
  5. Iestatiet kategoriju uz Iesaiste (Engagement) vai Sasniegts līmenis (Level achieved).
  6. Iestatiet šo darbību kā Primāro (Primary), lai Smart Bidding aktīvi optimizētu solījumus atbilstoši tai.
[ Mobilā spēle: 1. līmenis pabeigts ]
                │
                │  LogEvent("level_completed", { level_number: 1 })
                ▼
[ Firebase Analytics Engine ]
                │
                │  GA4 noteikums: Sintetizēt "level_1_completed"
                ▼
[ GA4 Key Event (Reklāmguvums) ]
                │
                │  Google Ads saistītā integrācija
                ▼
[ Google Ads Smart Bidding Engine (UAC 2.0 Target CPA) ]

4. Aukstā starta problēmas pārvarēšana: Piltuves stratēģija

Izplatīta kļūda, ko indie izstrādātāji pieļauj, pārejot uz UAC 2.0, ir mērķēšana pārāk dziļi spēlē pašā sākumā.

Mašīnmācīšanās apjoma likums

Google Ads Smart Bidding algoritmiem ir nepieciešams minimālais statistiskais slieksnis, lai tie spētu efektīvi mācīties:

  • Zelta likums: Kampaņai dienā vajadzētu ģenerēt vismaz 10 līdz 20 mērķa reklāmguvumus lietotnē, lai tā izietu no "Mācīšanās posma" un sasniegtu optimālu solīšanas efektivitāti.

Mūsu sākotnējā analīzē mēs bijām izveidojuši mērķauditoriju ar nosaukumu Quality_Players_Level_3 (spēlētāji, kuri pabeiguši 3. vai augstāku līmeni), kurā bija uzkrājušies 17 spēlētāji.

Ja mēs uzreiz būtu palaiduši kampaņu, mērķējot tieši uz 3. līmeni:

  • Lai sasniegtu 15 3. līmeņa reklāmguvumus dienā, būtu nepieciešami milzīgi sākotnējie reklāmas izdevumi.
  • Tikai ar 17 vēsturiskiem spēlētājiem algoritma paraugs bija pārāk šaurs, kas radīja krasu cenu lēcienu risku vai reklāmu rādīšanas pilnīgu apstāšanos ("Too small to serve").

Divpakāpju piltuves risinājums

Visu-vai-neko pieejas vietā mēs ieviesām pakāpenisku piltuvi:

flowchart TD
    A["1. fāze: Mērogot Level 1 Completed"] --> B["Piesaista iesaistītus spēlētājus ar zemu tCPA"]
    B --> C["Nofiltrē 100% nespēlējošo atinstalētāju"]
    C --> D["Piepilda 'Quality_Players_Level_3' auditoriju (100+ spēlētāji)"]
    D --> E["2. fāze: Pārvirzīt Target CPA uz 3. līmeni / Prasmju uzlabojumiem"]
  1. 1. fāze (Apjoms un tīrība): Optimizēt uz level_1_completed. Tā kā aptuveni 50–60% īsto spēlētāju spēj pabeigt 1. līmeni, kampaņa viegli nodrošina 20+ reklāmguvumus dienā ar zemu Target CPA (~0,15 \(– 0,25\)). Tas uzreiz izslēdz nekvalitatīvās instalāciju fermas un veido aktīvu lietotāju bāzi.
  2. 2. fāze (Pilnveidošana): Simtiem spēlētāju pabeidzot 1. līmeni, stabila daļa dabiski virzās uz 3., 5. un 10. līmeni. Tiklīdz kopa Quality_Players_Level_3 pārsniedz 100–200 aktīvus lietotājus, kampaņas mērķi var droši pārvirzīt uz 3. līmeni vai metaspēles atskaites punktiem (skill_upgraded) maksimālai spēlētāja mūža vērtībai (LTV).

5. Tirgus izvēle un ģeogrāfiskā arbitrāža

Solīšana Tier-1 tirgos (ASV, Lielbritānijā, Vācijā) ar nekalibrētu kampaņu var izsmelt nelielu indie budžetu dažu stundu laikā (1,50 \(– 4,00\) par darbību).

Spēles Blocked: Pixel Panzer sākotnējam UAC 2.0 testam mēs izvēlējāmies četru liela apjoma, rentablu un spēlēm bagātu tirgu stratēģisku kopumu:

  1. Turcija (TR): Spēcīga vietējo spēlētāju bāze, augsta iesaiste arkādes/darbības spēlēs un zemas piesaistes izmaksas.
  2. Brazīlija (BR): Viens no lielākajiem Android spēļu tirgiem pasaulē. Brazīlijas mobilajiem spēlētājiem ir milzīga kaislība pret retro estētiku un tanku kaujām.
  3. Meksika (MX): Otrs lielākais Latīņamerikas spēļu centrs ar lielu apjomu un lojālām spēlētāju kopienām.
  4. Polija (PL): Ideāls Eiropas testa tirgus – ievērojami augstāki AdMob eCPM ieņēmumi nekā Dienvidamerikā, taču būtiski zemākas lietotāju piesaistes izmaksas nekā Rietumeiropā.

Vietējā lokalizācija: Slepenais reizinātājs

Reklāmu rādīšana ārvalstu tirgos nes rezultātus tikai tad, ja pieredze pašā spēlē atbilst veikala aprakstam. Spēlē Blocked: Pixel Panzer visi četri tirgi tiek atbalstīti ar vietējo lokalizāciju jau no pirmās dienas:

  • tr.json (Turku)
  • pt-BR.json (Brazīlijas portugāļu)
  • es-419.json (Latīņamerikas spāņu)
  • pl.json (Poļu)

Kad spēlētājs no Sanpaulu vai Varšavas pieskaras reklāmai, instalē spēli un uzreiz dzird vai redz savu dzimto valodu, iesaiste ir tūlītēja – dramatiski paaugstinot 1. līmeņa pabeigšanas rādītājus.

Atrašanās vietas mērķēšanas padoms: Google Ads atrašanās vietas iestatījumos vienmēr nomainiet noklusējuma opciju "Klātbūtne vai interese" uz "Klātbūtne: personas, kuras atrodas jūsu iekļautajās atrašanās vietās vai regulāri tajās uzturas". Tas nodrošina, ka jūsu budžets tiek tērēts tikai lietotājiem, kuri fiziski atrodas jūsu mērķa valstīs, izslēdzot ārvalstu VPN trafiku vai nesaistītus meklējumus.


6. Radošie materiāli: Kāpēc video vairo rezultātus un nekad nekanibalizē

Veidojot reklāmas līdzekļu grupas pakalpojumā Google Ads, izstrādātāji bieži jautā: “Ja pievienošu spēles video, vai tas neaizēnos manus noslīpētos ekrānuzņēmumus?”

Atbilde ir pārliecinošs . Google Ads darbojas dažādos daudzkanālu krājumos:

  • Virsraksti un ekrānuzņēmumi: Dominē Google Play meklēšanas rezultātos, ieteikto lietotņu sarakstos un reklāmas tīkla reklāmkarogos.
  • Video: Paver piekļuvi milzīgajam krājumam pakalpojumā YouTube Shorts, videoklipu pirmsrullīšos un atlīdzības video (rewarded video) citās populārās mobilajās spēlēs.

Dinamiskās spēlēs, piemēram, Blocked: Pixel Panzer, statiski attēli var parādīt pikseļu mākslu, taču tikai video var demonstrēt sajūtu, izvairoties no ložu krusas (bullet hell), izraisot sprādzienbīstamas ķēdes reakcijas un iznīcinot ienaidnieka iznīcinātājlidmašīnas.

Spēlētāji, kuri instalē spēli pēc autentiska spēles video noskatīšanās, jau saprot vadību un mehāniku. Tāpēc viņu konversijas rādītājs uz level_1_completed ir ievērojami augstāks nekā lietotājiem, kuri piesaistīti tikai ar statiskiem attēliem.


7. Kopsavilkuma kontrolsaraksts indie izstrādātājiem

Pirms nākamās mobilo spēļu reklāmas kampaņas palaišanas pārbaudiet šo tehnisko kontrolsarakstu:

  • Pārbaudiet spēles telemetriju: Pārliecinieties, vai level_completed un līmeņu atskaites punkti tiek reģistrēti ar tīriem parametriem un bez atmiņas (GC) piešķiršanas galvenajā pavedienā.
  • Sintetizējiet GA4 galvenos notikumus: Izveidojiet īpašus notikumus (piemēram, level_1_completed) un atzīmējiet tos kā galvenos notikumus (Key Events) pakalpojumā GA4.
  • Importējiet pakalpojumā Google Ads: Saistiet Firebase un Google Ads, importējiet darbību un iestatiet to kā Primāro (Primary).
  • Solīšanas fokuss: Izvēlieties In-App Actions (Target CPA), nevis pliku instalāciju skaitu.
  • Kalibrējiet sākotnējo CPA: Iestatiet reālistisku Target CPA (0,15 \(– 0,30\) atkarībā no valsts līmeņa) un atvēliet vismaz 3–4 dienas nepārtrauktai mašīnmācībai.
  • Pakāpeniski veidojiet piltuvi: Sāciet ar agru, sasniedzamu atskaites punktu (1. līmenis), lai uzkrātu konversiju ātrumu, un pēc tam pārejiet pie dziļākiem mērķiem.

Pārejot no lejupielāžu pirkšanas uz spēles atskaites punktu pirkšanu, reklāma no neparedzamiem tēriņiem kļūst par atkārtojamu, augstas spēlētāju noturēšanas izaugsmes dzinēju.


Rakstījusi Arar Games / Mayhemco inženieru komanda. Izmēģiniet Blocked: Pixel Panzer pakalpojumā Google Play, lai paši piedzīvotu mūsu dinamiskās retro arkādes kaujas.


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