Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Halfbrick aumentó los ingresos en un 16% con la personalización de Remote Config
Introducción
Con un equipo de 70 desarrolladores que trabajan de forma remota,
Halfbrick se esfuerza por crear juegos
que las personas recuerden de por vida. Si bien comenzaron en el
desarrollo de juegos con licencia en 2001, rápidamente se hicieron famosos
gracias a títulos originales con un toque
retro y nostálgico. Halfbrick es responsable de títulos populares como
Jetpack Joyride,
el juego de plataformas de acción al estilo de los años ochenta
Dan the Man
y el ya clásico
Fruit Ninja,
que se descargó más de mil millones de veces.
Desafiar
Dado que la mayoría de los ingresos de Halfbrick provienen de la publicación de anuncios con
AdMob, mejorar la colocación de anuncios
sin dañar la retención de usuarios es una preocupación constante.
Antes, el equipo realizaba muchos experimentos manuales y pruebas A/B
para determinar la cantidad ideal de anuncios, pero eso requería mucho tiempo
y recursos de ingeniería. Querían poder ejecutar experimentos
más detallados con menos entradas manuales, que les permitiera
optimizar la colocación de los anuncios con rapidez y facilidad.
También querían maximizar la participación de los usuarios con un mensaje de
calificación que apareciera en el momento en que el jugador está disfrutando más del juego,
como al final de un instructivo o un punto de control. Este era otro
proceso manual que el equipo esperaba automatizar y optimizar.
Solución
Muchos de los juegos de Halfbrick ya usaban la tecnología de Firebase
, como Cloud Functions,
Cloud Storage y
Realtime Database en el
backend. Además, usaban
Remote Config para controlar
y cambiar de forma dinámica el comportamiento y el aspecto de sus
juegos, por lo que pudieron adoptar la función más reciente de Firebase rápidamente:
la personalización de Remote Config.
Esta nueva función permite que los desarrolladores especifiquen objetivos
y, luego, usa el aprendizaje automático para encontrar los mejores parámetros
a fin de que cada usuario maximice esos objetivos,
a través de pruebas A/B individualizadas y de mejora continua.
Halfbrick usó la personalización de Remote Config a fin de optimizar
tres métricas clave: la frecuencia de los anuncios, el tiempo de espera para desbloquear un nivel nuevo
y el momento en que debe aparecer un mensaje de calificación.
Mediante el uso de la personalización para determinar cuándo y con qué frecuencia
se deben publicar anuncios intersticiales, los juegos de Halfbrick ahora muestran automáticamente
a los jugadores la cantidad óptima de anuncios según su comportamiento y
preferencias, lo que ofrece una mejor experiencia del usuario,
y aumenta la retención y el retorno de la inversión publicitaria. Pudieron
aumentar la cantidad promedio de anuncios por usuario de 3.4 a 4.2,
lo que generó un incremento del 16% en los ingresos promedio por usuario activo
diario (ARPDAU), sin afectar la participación,
la retención ni las calificaciones. La personalización también ayudó a Halfbrick a
determinar la cantidad de tiempo adecuada que un jugador debe esperar
para que se desbloquee un nivel nuevo, lo que aumenta la cantidad general de tiempo
que dedicaron a mirar anuncios.
Además, Halfbrick usa la personalización a fin de determinar
el mejor momento (es decir, el momento en el que los usuarios están disfrutando más del juego) para
pedirles a los usuarios que califiquen su app, sin ninguna configuración manual ni
conjeturas del equipo. La personalización los ayudó a aumentar
la participación a través del mensaje de calificación en un 4% y a incrementar la
cantidad de calificaciones positivas en un 15%.
Cuando ejecutaban estos experimentos de forma manual, un
profesional del equipo dedicado tardaba una semana en configurar, probar, analizar,
y lanzar los resultados. Ahora pueden configurar la personalización
de Remote Config en un día o dos y, luego, permitirle seguir
aprendiendo y optimizando sin intervención humana constante.
Esto le permitió a Halfbrick ahorrar dinero y tiempo, y dedicar esas
horas de ingeniería a diseñar funciones nuevas para sus juegos.
Resultados
Un 16% de aumento en el ingreso promedio por usuario activo por día (ARPDAU)
Un 15% de aumento en las calificaciones positivas de la tienda de aplicaciones
"Es imposible que una persona pueda instrumentar el nivel de detalle que logra la función de personalización de Remote Config. La personalización nos brindó nuevas estadísticas sobre cómo podemos optimizar nuestra estrategia de anuncios y, además, nos ayudó a desafiar nuestras propias suposiciones respecto a que a los jugadores no les gusta ver demasiados anuncios. Increíblemente, pudimos incrementar la frecuencia con la que se publican los anuncios y producir mayores ingresos publicitarios sin que aumenten las opiniones negativas ni los reclamos de los clientes".
- Miguel Pastor, gerente de Producto, 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)"]]