Block Blast는 광고 수익을 위해 플레이어를 조종한다
How Block Blast harvests its players for ad money

2026년 1~5월 Block Blast는 광고로 약 1억 2,700만 달러를 벌어 Candy Crush Saga를 앞질렀다. 앱을 뜯어보니 게임 로직 대부분이 서버에서 내려받는 암호화된 JavaScript 모듈 254개로 구성돼 있었고, 그중 RewardHighValueAdHarvestTrait는 최근 리워드 광고 3개를 끝까지 시청하고, 현재 광고 단가가 직전의 3.5배 이상이며, 최고 점수를 1,000점 넘겼을 때 '죽음의 퍼즐'을 배치한다. 어떤 순서로 놓아도 풀 수 없는 패를 내주고 부활을 유도하는 구조다.
세 조각 중 두 개는 배치될 때 들어맞기 때문에, 손패는 시도해 보기 전까지는 불가능해 보이지 않는다.
HN 토론
47- jstanley
정말 흥미롭긴 한데, LLM이 좀 더 이해하기 쉬운 글을 써줬으면 좋겠어요.
> 세 가지 조건이 모두 성립할 때 정확히 치명적인 퍼즐을 요청한다: 28개의 케이스, 세 개 대신 두 개의 광고, 하나의 광고가 일찍 닫힘, 점수가 1점 모자람, 그리고 가치가 3.5배에 살짝 못 미치는 광고.
> 그런 다음 우리는 Apple 시뮬레이터에서 실행 중인 iPhone 앱의 테스트 사본으로 라이브로 실행했고, 플레이하는 동안 규칙의 입력값을 읽었다. 기록상 세 개의 좋은 보상형 광고가 있었다. 점수는 기준선을 넘었다. Google AdMob의 보상형 광고가 로드되어 준비되어 있었다. 규칙은 그 광고의 가격을 72.39로 책정했는데, 마지막 광고의 37.41에 비해 1.94배였다. 3.5배가 필요하다. 그래서 iPhone에서는 규칙이 라이브로 작동하며 실제 광고 가격을 읽고, 마지막 광고의 3.5배 가치가 있는 광고를 기다리고 있다.
이게 대체 무슨 뜻이야?
- jwr
인류가 이런 것에 그렇게 많은 노력을 쏟는다는 게 정말 슬프네요.
2020년대쯤이면 핵융합 발전이 있고, 우주를 탐험하고 식민지화하느라 바쁠 줄 알았어요.
그런데 대신 우리가 얻은 것은 도덕성 없는 경영진을 둔 탐욕스러운 기업들("don't be evil" 선언 기억나세요? 좋은 시절이었죠, 그쵸)과 엄청난 개발자 노력이 쓸모없는 쓰레기에 쏟아붓는 것이었습니다.
- noisy_boy
저는 adguard를 켜고 block blast 클래식 모드를 플레이하는데 광고가 전혀 보이지 않아요.
- Jaxkr
불가능한 퍼즐이 보상형 광고 조회수를 유도하기 위해 생성된다는 사실은 모바일 게임에서 항상 의심해왔지만, 제 실력 문제인가 보다 하고 넘겼어요.
- quikoa
> Apple은 앱이 다운로드하는 JavaScript 업데이트를 허용합니다. Expo Updates 같은 도구가 이렇게 작동하죠. 단, 업데이트가 앱의 정체성을 바꾸지 않는 한에서요. 광고 가격에 따라 조각을 바꾸는 것이 여기에 해당하는지는 Apple이 판단할 일입니다.
하지만 Apple이 "업데이트가 앱의 정체성을 바꾸지 않는 한"이라는 조건을 검증할 방법이 전혀 없지 않나요?