Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Halfbrick mencatatkan kenaikan pendapatan sebesar 16% dengan personalisasi Remote Config
Pendahuluan
Dengan tim yang terdiri dari 70 developer yang sepenuhnya bekerja dari jarak jauh,
Halfbrick ingin membuat game
yang akan meninggalkan kesan seumur hidup bagi pengguna. Awalnya
membuat versi baru dari sejumlah game ternama pada tahun 2001, mereka dengan cepat membangun
reputasi sendiri dengan mengembangkan game orisinal bernuansa retro klasik
. Halfbrick berada di balik game populer seperti
Jetpack Joyride,
platformer aksi ala 80-an
Dan the Man,
dan game klasik
Fruit Ninja,
yang kini telah didownload lebih dari satu miliar kali.
Tantang
Karena sebagian besar pendapatan Halfbrick berasal dari iklan
AdMob, memaksimalkan penempatan iklan
tanpa mengurangi retensi pengguna menjadi masalah yang konstan.
Sebelumnya, tim menjalankan banyak eksperimen manual dan pengujian A/B
untuk menemukan jumlah iklan yang ideal, tetapi menghabiskan banyak
waktu dan sumber daya untuk aspek engineering-nya. Mereka menginginkan cara untuk menjalankan lebih banyak
eksperimen terperinci dengan lebih sedikit input manual, yang memungkinkan mereka
mengoptimalkan penempatan iklan dengan cepat dan mudah.
Mereka juga ingin memaksimalkan engagement pengguna dengan menampilkan permintaan untuk memberikan
rating pada saat pemain merasa paling puas dalam bermain game,
seperti pada akhir tutorial atau checkpoint. Inilah proses
manual lain yang diharapkan dapat diotomatiskan dan dioptimalkan oleh tim.
Solusi
Banyak game Halfbrick telah didukung oleh produk
Firebase seperti Cloud Functions,
Cloud Storage, dan
Realtime Database di
backend. Mereka juga menggunakan
Remote Config untuk secara dinamis
mengontrol serta mengubah perilaku dan tampilan game
mereka. Dengan begitu, mereka dapat dengan cepat mengadopsi fitur terbaru Firebase yakni,
personalisasi Remote Config.
Fitur baru ini memungkinkan developer menentukan tujuan dan
menggunakan machine learning untuk menemukan parameter terbaik bagi
setiap pengguna untuk memaksimalkan tujuan tersebut, yang pada dasarnya
melakukan pengujian A/B individual yang terus ditingkatkan.
Halfbrick menggunakan personalisasi Remote Config untuk mengoptimalkan
tiga metrik utama: frekuensi iklan, waktu untuk membuka level baru,
dan waktu untuk meminta rating.
Dengan menggunakan personalisasi untuk memutuskan kapan dan seberapa sering
iklan interstisial ditampilkan, game Halfbrick kini secara otomatis menampilkan
jumlah iklan yang optimal kepada pemain berdasarkan perilaku dan
preferensi mereka, sehingga memberikan pengalaman pengguna yang lebih baik, serta
meningkatkan retensi dan laba atas belanja iklan. Mereka dapat
meningkatkan jumlah rata-rata iklan per pengguna dari 3,4 menjadi 4,2 —
yang menghasilkan peningkatan sebesar 16% dalam pendapatan rata-rata per pengguna
aktif harian (ARPDAU) — tanpa memengaruhi engagement,
retensi, atau rating. Personalisasi juga telah membantu Halfbrick
menentukan jumlah waktu yang tepat untuk membuat setiap pemain menunggu
untuk membuka level baru, sehingga meningkatkan jumlah waktu keseluruhan
yang mereka habiskan untuk menonton iklan.
Selain itu, Halfbrick menggunakan personalisasi untuk menentukan
waktu terbaik (yakni waktu saat pemain merasa paling puas dalam bermain game) untuk
meminta pengguna memberi rating aplikasi mereka, sehingga tim memiliki dasar objektif dan tidak perlu
melakukan penyiapan manual. Personalisasi membantu Halfbrick meningkatkan
engagement dengan permintaan rating sebesar 4% dan meningkatkan
jumlah rating positif sebesar 15%.
Saat mereka menjalankan eksperimen ini secara manual, harus ada satu
satu anggota tim khusus untuk mengonfigurasi, menguji, menganalisis, dan
meluncurkan hasilnya. Sekarang, mereka dapat menyiapkan personalisasi
Remote Config dalam satu atau dua hari, lalu memungkinkannya terus
belajar dan melakukan pengoptimalan tanpa intervensi manual dari manusia.
Hal ini memungkinkan Halfbrick menghemat uang dan waktu, serta menggunakan
waktu engineer untuk membuat fitur baru dalam game mereka.
Hasilnya
Peningkatan pendapatan rata-rata per pengguna aktif harian (ARPDAU) sebesar 16%
Peningkatan rating app store positif sebesar 15%
"Tingkat perincian yang dicapai dengan fitur personalisasi Remote Config mustahil dihasilkan oleh manusia saja. Personalisasi telah memberi kami insight baru tentang cara mengoptimalkan strategi iklan. Fitur ini juga bahkan menantang asumsi kami bahwa pemain tidak menyukai iklan yang terlalu banyak. Hebatnya, kami berhasil meningkatkan frekuensi iklan dan pendapatan iklan tanpa meningkatkan ulasan negatif atau keluhan dari pelanggan."
- Miguel Pastor, Product Manager, 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)"]]