"매 monetization 은 매 retention × 매 conversion × 매 ARPPU 의 매 product". 매 Game Monetization Strategy 는 매 LTV (Lifetime Value) 의 매 maximization — 매 F2P, premium, subscription, hybrid 매 model. 매 2026 의 매 dominant: 매 battle pass + cosmetic shop + 매 ethical IAP. 매 Apple ATT (2021) 매 이후 매 attribution 변화, 매 GDPR/DMA (EU) 매 regulation 매 영향.
매 핵심
매 Monetization Models
Premium: 매 upfront purchase ($60 AAA, $15-30 indie).
F2P + IAP: 매 free entry, 매 in-app purchase.
Subscription: 매 monthly fee (WoW, Final Fantasy XIV).
Ad-supported: 매 rewarded video, 매 banner.
Hybrid: 매 premium + cosmetic DLC (매 Diablo 4, 매 BG3-style 매 0 DLC).
매 LTV Decomposition
LTV = ARPPU × Conversion × Retention(t)
ARPPU = 매 Average Revenue Per Paying User.
Conversion = 매 % of player who pay at least once.
Retention(t) = 매 Day-N retention curve.
매 IAP Categorization
Cosmetic: 매 skin, emote, banner — 매 ethical, 매 LTV high (Fortnite).
Convenience: 매 timer skip, 매 inventory expansion.
Power: 매 stat boost — 매 P2W controversy.
Social: 매 alliance gift, 매 guild perk.
매 응용
Fortnite — 매 battle pass (Chapter Pass), 매 cosmetic-only, $5B+ annual.
Genshin Impact — 매 gacha, 매 $70M/month launch, 매 character banner.
League of Legends — 매 cosmetic + champion 매 mix.
Path of Exile — 매 cosmetic + stash tab — 매 ethical baseline.
Helldivers 2 — 매 $40 premium + 매 cosmetic warbond.
💻 패턴
Pattern 1: Battle Pass Schema
interfaceBattlePass{season: number;duration_days: 90;free_track: Reward[];premium_track: Reward[];// unlocks at $9.99
premium_plus: Reward[];// $24.99 — includes 25 tier skip
total_value_displayed: number;// "$200 value!"
}functioncomputeAttachRate(pass: BattlePass,players: Player[]):number{constbuyers=players.filter(p=>p.purchased.includes(`pass_s${pass.season}`));returnbuyers.length/players.length;// industry norm: 15-25%
}
Pattern 2: Gacha Pity System
classGachaBanner:def__init__(self,base_rate:float=0.006,hard_pity:int=90):self.base_rate=base_rate# 0.6% Genshin 5★self.hard_pity=hard_pity# guaranteed at 90self.soft_pity_start=75# rate ramp beginsdefpull_rate(self,pulls_since_5star:int)->float:ifpulls_since_5star>=self.hard_pity:return1.0ifpulls_since_5star<self.soft_pity_start:returnself.base_rate# Linear ramp from 0.6% at pull 75 to ~32% at pull 89ramp=(pulls_since_5star-self.soft_pity_start)/(self.hard_pity-self.soft_pity_start)returnself.base_rate+ramp*0.32