21 Eylül 2026 Pazartesi

Da armadilha do CPI aos jogadores leais: Escalando jogos mobile com ações no app do Firebase e Google Ads (UAC 2.0)




Da armadilha do CPI aos jogadores leais: Escalando jogos mobile com ações no app do Firebase e Google Ads (UAC 2.0)

Todo desenvolvedor de jogos independente que lança um título mobile se depara com o Paradoxo do Custo por Instalação (CPI):

Você inicia uma campanha paga de aquisição de usuários (UA), comemora centenas de downloads baratos e vê o contador da Google Play subir. No entanto, ao abrir o painel de análise 48 horas depois, a realidade se impõe:

1.000 Instalações ──► 500 Desinstalações imediatas (< 2 min) ──► 50 Conclusões do Nível 1 ──► 5 Jogadores Leais

Mais de 50% dos usuários adquiridos desinstalaram o jogo antes mesmo de concluir a primeira fase.

Em uma campanha padrão do Google Ads para instalações de apps (UAC 1.0) com lances de CPI tradicionais, o algoritmo do Google faz exatamente o que foi solicitado: encontrar as pessoas mais baratas dispostas a tocar em "Instalar". Infelizmente, esses usuários costumam ser caçadores de recompensas ou contas inativas que nunca jogarão de verdade.

Neste artigo, compartilhamos a arquitetura de desenvolvimento e marketing do nosso jogo arcade retrô de tanques, Blocked: Pixel Panzer (desenvolvido em MonoGame e C# pela Arar Games). Mostraremos como conectamos a telemetria do jogo ao Google Analytics 4 (GA4) e ao Google Ads (UAC 2.0) para parar de comprar instalações vazias e começar a atrair jogadores engajados de verdade.


1. Diagnosticando o funil: O que os dados em tempo real revelaram

Antes de investir em anúncios, é essencial descobrir exatamente onde os jogadores abandonam a partida.

No Blocked: Pixel Panzer, nossa telemetria registra eventos essenciais de forma assíncrona no Firebase:

  • first_open
  • screen_view (mais de 40 telas personalizadas em MonoGame)
  • level_completed (com level_number, score, duration_seconds)
  • skill_upgraded
  • boss_fight_result
  • app_remove (sinal de desinstalação emitido pelo sistema)

Ao analisar as sessões desinstaladas na Exploração de Caminho do GA4, os dados foram claros:

  • De 63 dispositivos analisados após desinstalação, cerca de 30 usuários deletaram o jogo sem terminar o Nível 1.
  • 14 usuários saíram logo após aprimorar a primeira habilidade.
  • O avanço máximo atingido antes de desinstalar foi o Nível 10 (o primeiro Chefe Mundial).
[ Instalações Realizadas ] 
       │
       ├──► 48% Evasão: Saída antes de concluir o Nível 1 <── (Zona de Desperdício do CPI)
       │
       ├──► 30% Engajamento: Melhorias de habilidades e Níveis 2-3
       │
       └──► 22% Base Fiel: Chegam ao Chefe (Nível 10) e ao meta-game

2. A mecânica do UAC 2.0: Foco em ações no aplicativo

Modelo de Campanha Foco de Lance O que o algoritmo aprende Indicado para
UAC 1.0 (Instalações) CPI Desejado Perfis de usuários que instalam apps com frequência Lançamento inicial
UAC 2.0 (Ações no app) CPA Desejado Perfis com alta probabilidade de cumprir uma meta no jogo Retenção e jogadores de qualidade
UAC 2.5 (Valor / ROAS) ROAS Desejado Perfis com histórico de compras no aplicativo Jogos com forte monetização in-app

No modelo UAC 2.0, você define um CPA Desejado (por exemplo, R$ 1,00 ou US$ 0,20 por Nível 1 concluído). O Smart Bidding do Google avalia centenas de sinais na Google Play, YouTube e AdMob para dar lances apenas quando um jogador tem o perfil de concluir a primeira fase.


3. Implementação passo a passo

Passo 1: Telemetria em C# (MonoGame)

Ao concluir uma fase, o evento level_completed é disparado de forma assíncrona sem comprometer os 60 FPS:

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;
        
        _service.LogEvent(AnalyticsEvents.LevelCompleted, _payload);
    }
    catch (Exception ex)
    {
        Warn(ex);
    }
}

Passo 2: Criação do evento no GA4 (Sem atualizar o aplicativo)

  1. No GA4, acesse Administrador ➔ Exibição de dados ➔ Eventos.
  2. Clique em Criar evento:
    • Nome: level_1_completed
    • Condições:
      • event_name é igual a level_completed
      • level_number é igual a 1
    • Marque "Copiar parâmetros do evento de origem".
  3. Em Eventos principais (Key events), marque level_1_completed com a estrela (⭐) para torná-lo uma conversão.

Passo 3: Importação no Google Ads

  1. No Google Ads (ads.google.com), acesse Metas ➔ Conversões ➔ Resumo.
  2. Nova ação de conversão ➔ Importar ➔ Propriedades do Google Analytics 4 (Firebase).
  3. Escolha level_1_completed, defina a categoria como Nível alcançado (Level achieved) e marque como Principal (Primary).

4. Estratégia de funil escalonado

O algoritmo precisa de volume para aprender:

  • Regra de ouro: Busque de 10 a 20 conversões por dia.

Inicialmente, nosso público Quality_Players_Level_3 (jogadores que concluíram o Nível 3) tinha 17 usuários. Anunciar diretamente para o Nível 3 paralisaria a veiculação ("Too small to serve").

A abordagem em duas fases:

  1. Fase 1 (Volume e Filtro): Otimize para level_1_completed. Como 50-60% dos jogadores reais concluem essa etapa, a campanha alcança facilmente mais de 20 conversões diárias a baixo custo (~US$ 0,15 - 0,25), eliminando o tráfego inútil.
  2. Fase 2 (Escala): À medida que os jogadores avançam, a lista de Nível 3 ultrapassa 100 usuários em poucas semanas. Nesse momento, a meta pode ser direcionada ao Nível 3 ou a melhorias de habilidades.

5. Mercados estratégicos e localização

Para Blocked: Pixel Panzer, escolhemos quatro mercados dinâmicos e acessíveis:

  • Turquia (TR): Comunidade engajada e custos competitivos.
  • Brasil (BR): Um dos maiores mercados de jogos mobile do planeta, apaixonado por estética retrô e tanques de guerra.
  • México (MX): Grande centro de jogadores na América Latina.
  • Polônia (PL): Ótimo mercado europeu equilibrando bom eCPM com custos de aquisição atrativos.

A experiência nativa no idioma (tr.json, pt-BR.json, es-419.json, pl.json) faz com que o jogador se sinta em casa logo no primeiro segundo, elevando a taxa de conclusão do Nível 1.

Dica de local: Em configurações de local do Google Ads, marque sempre "Presença: Pessoas que estão ou costumam estar nas regiões incluídas" para bloquear tráfego inadequado de VPNs.


6. Conclusão

Parar de comprar downloads vazios e começar a investir em conquistas reais de jogo transforma a publicidade em um motor escalável de jogadores fiéis.


Publicado pela equipe de engenharia da Arar Games / Mayhemco. Experimente nossas batalhas na Google Play com Blocked: Pixel Panzer.


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