Daftar Isi
Sebuah analisis teknis mendalam terhadap game seluler populer Block Blast mengungkapkan bagaimana pengembangnya memanipulasi permainan untuk memaksimalkan pendapatan iklan. Berdasarkan data estimasi Sensor Tower untuk periode Januari hingga Mei 2026, Block Blast mengumpulkan pendapatan iklan sekitar 127 juta dolar AS, melampaui Candy Crush Saga yang meraih 81,1 juta dolar AS pada periode yang sama.
Hasil pembedahan kode aplikasi yang dipublikasikan di ayoships.com menunjukkan bahwa sebagian besar logika permainan Block Blast sebenarnya tidak berada di dalam paket aplikasi yang diunduh pengguna dari Google Play Store maupun Apple App Store. Pengembang memanfaatkan sistem pengunduhan kode dinamis dari server untuk mengatur kapan dan bagaimana pemain akan mengalami kekalahan.
Mekanisme Pengunduhan Kode Dinamis dari Server
Pengujian pada aplikasi Android versi 10.8.2 dan iOS versi 7.4.9 menunjukkan bahwa berkas aplikasi bawaan hanya berisi kerangka dasar. Saat aplikasi dijalankan, sistem akan menghubungi server pengembang untuk menerima konfigurasi spesifik. Server kemudian mengirimkan modul kustom berformat JavaScript yang terenkripsi.
Dalam pengujian pada emulator Android 14 bersih, konfigurasi aplikasi mendaftarkan sekitar 700 komponen logika yang disebut traits. Perangkat uji memilih 254 komponen, dengan 101 di antaranya diunduh secara otomatis setelah instalasi. Mekanisme ini membuat dua orang yang bermain berdampingan bisa menjalankan aturan permainan yang berbeda tanpa perlu melakukan pembaruan aplikasi.
Aturan Khusus Pemanenan Iklan Bernilai Tinggi
Di antara ratusan modul yang diunduh, peneliti menemukan modul khusus bernama RewardHighValueAdHarvestTrait. Aturan ini bertugas memicu kekalahan pemain ketika tiga kondisi terpenuhi secara bersamaan:
- Riwayat Iklan Imbalan: Pemain telah menonton hingga selesai tiga iklan imbalan (rewarded ads) terakhirnya tanpa menutupnya lebih awal. Status ini dipantau melalui panggilan fungsi layer Java dari AppLovin MAX.
- Lonjakan Nilai eCPM Iklan: Iklan yang sedang dimuat di memori memiliki nilai setidaknya 3,5 kali lipat dibandingkan nilai iklan imbalan sebelumnya. Sistem membaca nilai tertinggi dari slot iklan siap pakai via fungsi
NativeAd.callNativeGetMaxEcpmNumber("2"). - Pencapaian Skor: Skor pemain saat itu telah melampaui rekor tertinggi pribadi ditambah batas minimal tertentu (seperti 1.000 poin pada varian konfigurasi standar, atau 500 hingga 750 poin pada varian lain).
Ketika ketiga kriteria tersebut aktif, permainan akan membatalkan generator blok biasa dan meminta generator khusus untuk mengeluarkan kombinasi potongan balok yang mustahil diselesaikan.
Generator “Teka-Teki Mematikan” yang Mustahil Dimenangkan
Kombinasi balok yang dipanggil oleh aturan iklan tersebut dikenal dalam kode internal sebagai ZHI_SI_TI atau fungsi func_death_blcok pada pustaka C++. Algoritma 24001 ini bekerja dengan mencari kombinasi tiga balok di mana dua balok awal tampak muat di papan permainan, namun balok ketiga dipastikan tidak bisa dipasang dalam urutan atau posisi apa pun.
Dalam pengujian simulasi papan tengah, sistem memberikan balok domino vertikal, domino horizontal, dan kotak 3×3. Dari total 171 opsi posisi yang diuji, tidak ada satu pun langkah yang dapat menyelesaikan papan tersebut, sehingga pemain dipastikan kalah.
Aturan pemancing kekalahan ini tidak hanya dipicu oleh nilai iklan. Modul lain seperti PersonalMarginBreakTrait akan aktif saat skor pemain melewati 10 persen dari rekor tertinggi, dengan peluang 20 persen memberikan kombinasi balok mematikan pada setiap pembagian balok baru.
Penggunaan Model Kecerdasan Buatan di Dalam Perangkat
Selain aturan manual, Block Blast juga mengunduh dan menjalankan model pembelajaran mesin (machine learning) langsung di dalam ponsel pengguna:
- XGBoost Classifier ( predict_travel_difficulty_dead ): Terdiri dari 500 decision trees untuk mode level (Chapter). Model ini menganalisis 52 variabel pemain—seperti tingkat level, jumlah percobaan, frekuensi bermain mingguan, dan umur aplikasi—untuk menentukan kapan balok mematikan dimunculkan.
- XGBoost Regression ( xgboost_regression_model111.json ): Terdiri dari 59 decision trees dan 27 masukan untuk memprediksi nilai jual iklan pengguna (
finalEcpm). Faktor penentu utama meliputi skor permainan pertama, harga iklan terbaru, kapasitas RAM, model ponsel, dan negara asal. Pemain di Amerika Serikat tercatat memiliki estimasi nilai jauh lebih tinggi dibandingkan pemain di Brasil atau India. - LightGBM (1.000 trees): Memprediksi apakah aktivitas pemain akan menurun keesokan harinya berdasarkan 93 indikator. Jika skor prediksi mencapai 0,69 ke atas, permainan memberikan opsi tombol hidup kembali (revive) merah muda tanpa perlu menonton iklan sekali dalam sehari.
Aplikasi juga mengirimkan data ke server melalui titik akhir /v1/ecpm_prediction yang memuat 40 bidang data, termasuk operator seluler, kapasitas penyimpanan, jam bermain, dan statistik harga iklan terkini.
Dampak Penggunaan Ad Blocker dan Mode Offline
Karena aturan pemanenan iklan bergantung pada ketersediaan data iklan yang siap muat dari internet, bermain dalam kondisi tanpa koneksi internet (offline) mencegah modul iklan tersebut aktif. Namun, modul internal yang tidak memerlukan data iklan—seperti logika balok sulit saat pemain bermain cepat mendekati rekor—tetap dapat berjalan offline.
Penggunaan pemblokir iklan (ad blocker) berbasis browser tidak mempengaruhi game. Namun, pemblokir iklan tingkat sistem seperti Private DNS, VPN, atau pemblokir berbasis DNS dapat mencegah iklan imbalan dimuat, sehingga mematikan pemicu aturan RewardHighValueAdHarvestTrait.
Mengenai aturan pemeriksaan aplikasi di Apple App Store, pengembang memanfaatkan izin pengunduhan pembaruan JavaScript dinamis. Penguncian dan verifikasi kode ini dapat terus diperbarui oleh server tanpa harus melalui proses peninjauan ulang aplikasi di toko aplikasi.
Sumber: Hacker News: Front Page







