June 15, 2026
5 min read
Optimizing Player LTV: Inside Playrix's D28 ROAS Strategy with Unity Ads

Key Takeaways
- •The Problem with Standard User Acquisition
- •The Mechanics of D28 Predictive ROAS
- •Why Day 28?
In the modern mobile games industry, User Acquisition (UA) is no longer driven by sheer volume; it is driven by algorithmic precision. Acquiring a million players means nothing if the cost of acquisition outweighs their lifetime value (LTV). Recently, Aleksandr Bajev, Marketing Producer at Playrix, detailed how the studio scales its casual mega-hit Township using Unity Ads' D28 IAP ROAS Optimizer.
While marketing interviews often focus on top-level metrics, this guide will serve as a deep technical breakdown of what a ROAS (Return On Ad Spend) optimizer actually does under the hood, how Day-28 (D28) predictive models function, and why integrating deep game telemetry with ad networks is the only way to scale in 2026.
The Problem with Standard User Acquisition
Historically, mobile game UA relied on CPI (Cost Per Install). You pay $2.00 for an install, hoping the player eventually spends $3.00. However, this model is blind to player quality. An ad network optimizing for CPI will simply find the cheapest clicks available—usually players who install the game, open it once, and never convert.
To solve this, the industry moved to ROAS optimization. Instead of telling the algorithm, "Find me cheap installs," you tell the algorithm, "Find me players who will spend money."
The Mechanics of D28 Predictive ROAS
Playrix uses Unity's D28 IAP ROAS optimizer. Let's break down what that string of acronyms actually means in a live data environment.
- IAP (In-App Purchases): The algorithm is optimizing specifically for players who make real-money purchases, rather than those who just watch ads.
- ROAS (Return on Ad Spend): The goal is profitability. If you spend $100 on ads, you want a specific percentage of that money back.
- D28 (Day 28): This is the crucial predictive window.
Why Day 28?
If you only optimize for Day-1 or Day-7 spenders, you train the algorithm to find "whales" who spend aggressively in the first hour but burn out quickly. By extending the optimization window to 28 days, Playrix targets long-term, high-retention players.
However, you cannot afford to wait 28 days to adjust your ad bids. By the time you realize a campaign is unprofitable 28 days later, you have already wasted millions of dollars. This is where predictive modeling comes into play.
The Predictive Data Pipeline
Unity's engine does not wait 28 days. Instead, it uses machine learning to predict a user's D28 value based on their behavior in the first few hours or days. To do this, Playrix must pass a continuous stream of telemetry data to Unity via server-to-server (S2S) postbacks or an MMP (Mobile Measurement Partner like AppsFlyer or Adjust).
Here is how the data flows:
1. Event Firing: A user installs Township and completes the tutorial (Day 0). They buy a $1.99 starter pack on Day 2.
2. Telemetry Sync: The game client fires an event to the MMP. The MMP forwards this exact revenue data to the Unity Ads backend.
3. Algorithmic Profiling: Unity's machine learning model looks at thousands of data points for this user: what ad they clicked, what device they use, what time of day they play, and how fast they completed the tutorial.
4. LTV Projection: The model compares this user's Day-2 behavior against millions of historical Township players. It predicts: "Users with this exact profile spend an average of $45.00 by Day 28."
5. Bid Adjustment: Unity automatically increases the bid price to acquire more players matching this specific profile.
The Engineering Requirements for Success
Setting up a D28 ROAS optimizer is not a "plug-and-play" solution. For studios trying to replicate Playrix's success, specific infrastructure must be in place:
1. High Event Volume
Machine learning models require immense amounts of data to reach statistical significance. If your game only generates 10 purchases a week, a ROAS optimizer will fail. It needs hundreds of purchase events per campaign to build an accurate predictive matrix.
2. Flawless Event Taxonomy
Your game code must map out purchasing behavior perfectly. You cannot just track "Purchase Made." You must track:
- Currency type
- Exact transaction value
- Time elapsed since install
- Current player level
3. S2S Validation
Client-side receipt validation is easily spoofed. If your game relies on client-side analytics to report revenue, cracked APKs will send fake $99.99 purchase events to Unity. Unity's algorithm will then spend your entire marketing budget acquiring hackers. You must implement robust Server-to-Server receipt validation with Apple and Google before passing revenue data to an ad network.
Conclusion: The Era of Intelligent Scaling
Aleksandr Bajev's reliance on Unity's D28 IAP ROAS optimizer highlights a critical truth for modern game developers: Marketing is no longer an art; it is a data science.
By integrating deep game client telemetry with sophisticated ad network machine learning, studios like Playrix can confidently spend millions on UA, knowing that the algorithm is dynamically adjusting bids to guarantee a profitable return on investment within a 28-day window. For developers building live-service games, constructing this data pipeline is just as important as optimizing the rendering loop.