Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A Halfbrick aumentou a receita em 16% usando a personalização da Configuração remota
Introdução
Com uma equipe de 70 desenvolvedores totalmente remotos, a
Halfbrick se esforça para criar jogos
que as pessoas se lembram durante toda a vida. Eles começaram
desenvolvendo jogos licenciados em 2001, mas rapidamente se destacaram
com o desenvolvimento de títulos originais com um toque
nostálgico e retrô. A Halfbrick é responsável por títulos conhecidos como
Jetpack Joyride,
plataforma de ação no estilo dos anos 80
Dan the Man
e
clássico
Fruit Ninja,
que já foi baixado mais de um bilhão de vezes.
Desafiar
Como a maior parte da receita da Halfbrick vem da exibição de anúncios com a
AdMob, maximizar o posicionamento do anúncio
sem prejudicar a retenção de usuários é uma preocupação constante.
Antes a equipe fazia muitos experimentos manuais e
testes A/B para encontrar o número ideal de anúncios, mas perderam muito
tempo e recursos de engenharia. Eles queriam uma forma de realizar mais
experimentos granulares com uma entrada manual menor, o que permite
otimizar de forma rápida e fácil o posicionamento do anúncio.
Eles também queriam maximizar o engajamento do usuário mostrando uma solicitação
de classificação no momento em que o jogador está gostando mais do jogo,
como no final de um tutorial ou checkpoint. Esse era outro
processo manual que a equipe esperava automatizar e otimizar.
Solução
Muitos dos jogos da Halfbrick já tinham tecnologia de produtos
do Firebase, como o Cloud Functions,
Cloud Storage e o
Realtime Database no
back-end. A empresa também usou a
Configuração remota para
controlar e mudar dinamicamente o comportamento e a aparência dos
jogos. Por isso, adotou rapidamente o recurso mais recente do Firebase, a
personalização da Configuração remota.
Esse novo recurso permite que os desenvolvedores especifiquem objetivos e
usem machine learning para encontrar os melhores parâmetros para
cada usuário maximizar esses objetivos
realizando testes A/B individualizados e de melhoria contínua.
A Halfbrick usou a personalização da Configuração remota para otimizar
três métricas principais: frequência de anúncios, tempo para desbloquear um novo nível
e o tempo de um prompt de classificação.
Ao usar a personalização para decidir quando e com que frequência os
anúncios intersticiais são exibidos, os jogos da Halfbrick agora mostram
ao jogador o número ideal de anúncios com base no comportamento e nas
suas preferências, melhorando a experiência do usuário e
aumentando a retenção e o retorno do investimento em publicidade. A empresa conseguiu
aumentar o número médio de anúncios por usuário de 3,4 para 4,2,
o que levou a um aumento de 16% na receita média por
usuário ativo diário (ARPDAU), sem afetar o engajamento,
a retenção ou as classificações. A personalização também ajudou a Halfbrick
a determinar a quantidade certa de tempo para fazer com que cada jogador espere
para desbloquear um novo nível, aumentando a quantidade geral de tempo
gasto assistindo anúncios.
Além disso, a Halfbrick está usando a personalização para determinar
o melhor momento (quando os usuários estão gostando mais do jogo) para
pedir que os usuários avaliem o aplicativo, sem nenhuma configuração manual ou
adivinhação da equipe. A personalização ajudou a aumentar
o engajamento com a instrução de classificação em 4% e o
número de avaliações positivas em 15%.
Para realizar os experimentos manualmente, seria necessário
que um colega de equipe dedicasse uma semana para configurar, testar e analisar e
implementar os resultados. Agora, é possível configurar a personalização da
Configuração remota
em um ou dois dias e manter o
aprendizado e a otimização sem intervenção humana regular.
Isso permitiu que a Halfbrick economizasse tempo e dinheiro, usando esse
tempo de engenharia para criar novos atributos para os jogos.
Resulta no
aumento de 16% - na receita média por usuário ativo diário, (ARPDAU)
15% - aumento nas classificações positivas da app store
"É impossível para uma pessoa instrumentar com a granularidade alcançada com o recurso de personalização da Configuração remota do Firebase. A personalização nos deu novos insights sobre como podemos otimizar nossa estratégia de anúncios e nos ajudou a desafiar nossas próprias suposições de que os jogadores não gostam de muitos anúncios. Incrivelmente, conseguimos aumentar a frequência dos anúncios e a receita de publicidade sem aumentar o número de avaliações negativas ou reclamações de clientes."
- Miguel Pastor, gerente de produtos, Halfbrick
[null,null,[],[],[],null,["[*arrow_back*\nExplore other case studies](/case-studies) \n[View more solutions](/solutions) \n\nHalfbrick increases revenue by 16% with Remote Config personalization \n\n*** ** * ** ***\n\nIntroduction With a team of 70 fully-remote developers,\n[Halfbrick](https://www.halfbrick.com/) strives to make games\nthat people remember for a lifetime. While they began by\ndeveloping licensed games back in 2001, they quickly made a name\nfor themselves by developing original titles with a retro,\nnostalgic feel. Halfbrick is responsible for popular titles like\n[Jetpack Joyride](https://play.google.com/store/apps/details?id=com.halfbrick.jetpackjoyride),\n80s-style action platformer\n[Dan the Man](https://play.google.com/store/apps/details?id=com.halfbrick.dantheman),\nand the instant-classic\n[Fruit Ninja](https://play.google.com/store/apps/details?id=com.halfbrick.fruitninjafree),\nwhich has now been downloaded over a billion times.\n\n*** ** * ** ***\n\nChallenge As most of Halfbrick's revenue comes from running ads with\n[AdMob](https://admob.google.com/home/), maximizing ad placement\nwithout damaging user retention is a constant concern.\nPreviously, the team ran a lot of manual experiments and A/B\ntests to find the ideal number of ads, but it took up a lot of\nengineering time and resources. They wanted a way to run more\ngranular experiments with less manual input, allowing them to\nquickly and easily optimize their ad placement.\n\nThey also wanted to maximize user engagement by showing a rating\nprompt at the moment when a player is most enjoying the game,\nlike at the end of a tutorial or checkpoint. This was another\nmanual process that the team hoped to automate and optimize. \n\n*** ** * ** ***\n\nSolution \nMany of Halfbrick's games were already powered by Firebase\nproducts such as [Cloud Functions](/products/functions),\n[Cloud Storage](/products/storage), and\n[Realtime Database](/products/realtime-database) on the\nbackend. And they were also using\n[Remote Config](/products/remote-config) to dynamically\ncontrol and change the behavior and appearance of their\ngames, so they were quick to adopt Firebase's latest feature,\n[Remote Config personalization](/docs/remote-config/personalization).\nThis new feature allows developers to specify objectives and\nthen uses machine learning to find the best parameters for\neach user to maximize those objectives, essentially\nperforming individualized, continuously-improving A/B tests.\n\nHalfbrick used Remote Config personalization to optimize\nthree key metrics: ad frequency, time to unlock a new level,\nand the timing of a ratings prompt.\n\nBy using personalization to decide when and how often to show\ninterstitial ads, Halfbrick's games now automatically show\nplayers the optimal number of ads based on their behavior and\npreferences, delivering a better user experience, and\nincreasing retention and return on ad spend. They were able to\nincrease the average number of ads per user from 3.4 to 4.2 ---\nwhich led to a 16% increase in average revenue per daily\nactive user (ARPDAU) --- without affecting engagement,\nretention, or ratings. Personalization also helped Halfbrick\ndetermine the right amount of time to make each player wait\nto unlock a new level, increasing the overall amount of time\nthey spent watching ads. \nIn addition, Halfbrick is using personalization to determine\nthe best time (i.e. when users are most enjoying the game) to\nask users to rate their app, without any manual setup or\nguesswork from the team. Personalization helped them increase\nengagement with the rating prompt by 4% and increase the\nnumber of positive ratings by 15%.\n\nWhen they ran these experiments manually, it would take a\ndedicated teammate one week to configure, test, analyze, and\nroll out the results. Now, they can set up Remote Config\npersonalization in a day or two, then allow it to keep\nlearning and optimizing without regular human intervention.\nThis has allowed Halfbrick to save money and time, using that\nengineering time to build new features for their games.\n\n*** ** * ** ***\n\nResults\n\n16% - increase in average revenue per daily active user (ARPDAU)\n\n15% - increase in positive app store ratings \n\n\"The granularity achieved with Remote Config's personalization feature is impossible for a human to instrument. Personalization has given us new insight into how we can optimize our ad strategy and even helped us challenge our own assumptions that players don't like too many ads. Incredibly, we've been able to increase the frequency of ads and grow ad revenue without seeing an uptick in negative reviews or customer complaints.\"\n\n\n- Miguel Pastor, Product Manager, Halfbrick \nTry Firebase today\n\n\nIntegrating it into your app is easy.\n[Get started](https://console.firebase.google.com/) \n\nAll Firebase products \n\nBuild\n\n- [App Check](/products/app-check)\n- [App Hosting](/products/app-hosting)\n- [Authentication](/products/auth)\n- [Cloud Functions](/products/functions)\n- [Cloud Storage](/products/storage)\n- [Data Connect](/products/data-connect)\n- [Extensions](/products/extensions)\n- [Firestore](/products/firestore)\n- [Firebase ML](/products/ml)\n- [Genkit](https://genkit.dev/)\n- [Hosting](/products/hosting)\n- [Realtime Database](/products/realtime-database)\n- [Firebase AI Logic client SDKs](/products/firebase-ai-logic)\n\n[Generative AI](/products/generative-ai) \n\nRun\n\n- [A/B Testing](/products/ab-testing)\n- [App Distribution](/products/app-distribution)\n- [Cloud Messaging](/products/cloud-messaging)\n- [Crashlytics](/products/crashlytics)\n- [Google Analytics](/products/analytics)\n- [In-App Messaging](/products/in-app-messaging)\n- [Performance Monitoring](/products/performance)\n- [Remote Config](/products/remote-config)\n- [Test Lab](/products/test-lab)"]]