Frequently Asked Questions

1 - Why is focused on Real-Time Player Personalization (RTPP)?

As a mobile game studio, you know that a game financial success depends on the tuning of several key parameters: difficulty of the stages, ad pressure, value of rewards, etc.

Game tuning is a long and tedious process: analytic tools are complex to setup and use, they let you tune almost blindfolded!

And even with a good tuning, key metrics hit a ceiling: mobile players are all different, one size does not fit all!

Technology is available today to put machine learning at work, to learn every day from each player behaviour, and offer real-time (in-game) personlaization of these jey parameters.

2 - What are main features?

For each game you can activate:

Real-Time Difficulty Personalization (RTDP)

With Difficulty Personalization, before a Blu_Player starts a stage, tells your game the best difficulty to select (Easier, Default, Harder) for this specific player starting a stage. RTDP will answer:

Real-Time AdPressure Personalization (RTAP)

With Ad Pressure Personalization, before displaying an interstitial ad to a Blu_Player at a specific Placement, tells your game the best option (display, do not display) for this specific player at this Placement. RTAP will answer:

Blu/Ref full metrics

In the web portal, you get all the metrics (retention rates, sessions funnel, stages funnel…), all displaying data for BLU players (with personalization) and for REF players (without personalization). Check the DEMO GAME in your account to see all these metrics. Use the tooltips to display details on the reports.

3 - DTDP: What should I code in the game when I get the easier/default/harder answer (from at the start of a stage?

Before starting a stage, will return one of these 3 answers for Blu-Players:

IMPORTANT: for one stage, the difficulty behind “default, easier, harder” should be the same for a specific game version and all players, so can learn and personalize.
=> if you were doing some “local personalization” (like “if player did this then set difficulty easer, if player did that the set difficulty harder”), then REPLACE IT with answers (if “askblu says easier” then set difficulty easier, if “askblu says harder” that set difficulty harder) for the Blu_Players (but you can keep if for the Ref_Players, when GetBluDiff() returns REF).

If you and some testers want to FEEL your gameplay with all stages in EASIER or HARDER, just go to YOUR GAME > SDK Integration > SDK Debug Mode:

With this feature you can “force” all request to answer one value, while the SDK is in DEBUG MODE..
Do not forget to DISABLE this mode before submitting your game.

4 - DTDP: What should I do if the first stages cannot be lost by the players?

It is quite common in casual & hyper-casual games that the first stages cannot be lost (they are used as tutorial for the game mechanic for instance).

In this case:

5 - DTDP: What should I do if I want a specific stage to be difficult (pain point)?

The idea here is setting up the “default” value of a specific stage, called “pain point”, quite “difficult” so people will have to buy (a bonus for instance) to win the stage and continue.

You should keep this pain point, but set an “easier” value that has a real effect.

This is what happens without players personalisation:

With RTPP, we are telling the game if the player is at risk of churn because of boredom or frustration, so:

6 - What should I do when I update the game?

There are 2 ways to change the difficulty tuning of the stages in your game:

For the Player Personalization, a new version in the game will be detected by

If you use the DDDA, you need to indicate to the stages that have a difficulty level changed (for easier/default/harder) so that the learning will restart only for those stages:


The learning will restart for all the changed stages (daily process).

7 - Can I use for Endless or Idle types of game?

Endless and Idle types of games are important game categories. RTDP (Difficulty) will be compatible with endless games (players never win) and Idle games (players never fail).

Do not hesitate to contact us to speed up things !-) RTAP (Ad Pressure) is compatible with any game with interstitial ads.

8 - Will slow my game?

Not at all. The events you send are asynchronous.

The requests (“askBluDIFF”, “askBluAD”…) are also asynchronous for the game: you send the request as soon as possible, then you can prepare graphics and data, and then you fetch the answer just when you need it.

If the answer is not ready (no enough time to get the answer, bad connection….), the getAnswer method will return your default value, thus there is no waiting time and no risk for your game tuning.

9 - Are all players in a game going through

For each game, you can setup the Percentage of daily new players becoming Blu_Players (for Player Personalization")

Blu_Players are impacted by will be set with team (then directly available to you), can be low (20 or 30%) when you want to see the impact of on the metrics and funnels, then you can go up to 100% to get the full potential of for all your player (there is always a little “ref/passive” population for Funnels and Metrics).

The other players (not impacted by are called the Ref_Players.

10 - Why do we display the Stages Funnel and the Sessions Funnel?

In a game, it’s important to check which percentage of player finish your different stages. You can find “stage drops”: stages where you lose too many players….

With a regular analytics tool, you need to create events, and setup yourself such funnels.

With, you automatically have the funnel of your stages, for both Blu_Players and Ref_players, so you can check the efficiency of

But having more players in later stages does not mean that players play more, especially if the stages are very easy for the players.

That’s why we display the Sessions funnel of a game: percentage of players reaching session X. That’s the real retention metric.

11 - What player data is using ? Is it RGPD compliant ? Is the SDK using the Apple IDFA? is only using data about the sessions (start/stop), the stages (start/stop-> win, lose…), the monetization (IAP, rewarded video ads…)

All this data is fully anonymous: we create our own device identifiers to keep track of the players in the platform: we have no information about his/her name, age, or any other data coming from over apps of from the OS. Thus is fully RGPD compliant.

We do not use the Vendors IDs or Advertiser IDs of the device, we produce our own Unique User ID.

Here is an article on our BLOG explaining why we do not need to use the Apple IDFA.

/// JD/PS: mettre le lien vers l’article:

12 - What technologies does use? uses 2 main advanced AI technologies:

13 - What happens is a player is not connected? work in real-time, receiving events, and answering the askBluDiff request, so it needs connected players.

If a player loses the connection for small periods of time during a session, the events are stores on the mobile, and sent to as soon as the connection comes back.

-> requests are not answered, but no events are lost, which is good the the Learning process.

If the SDK detects that a player is way too often non connected, this player will be flagged “locked” and will become unknown for

14 - My game has an iOS version and an Android version, should I create 1 or 2 games in

Because players, acquisition channels, usage… are not the same on iOS devices and Android devices, you can to create TWO games in, one for iOS and one for Android.

You will get the metrics and funnels for each platform, but most important creates a SPECIFIC Machine Learning Model for each game!

But if you are in soft-launch with not a lot of new players per day (less than 1000), you can create only ONE game in (select iOS & Android).

You will get the metrics and funnels for players from both platforms, and one Machine Learning Model for both games

15 - As a publisher, can I manage games from different studios?

In the OPTIONS MENU (top/right), as the OWNER of the account, you get the MANAGERS option.

This allows you to invite other people on your account (Managers): a producer to check the metrics, a game designer to check the AI Dashboard, a developper to integrate the SDK….).

As a publisher in charge of optimizing the monetization of published games, you can setup these games in the portal, and then you can invite some peoples from the studio. You can restrict each Manager to only 1 or several games, so someone from one external studio will only see the games from his/her studio.

16 - What do I do if I soft-launch with an A/B test?

If you are doing an A/B test in your game, here is the best solution:

That’s it, then you can check all the metrics and funnels and the Difficulty analysis for each version of the game.

When you chose one version and launch you game, just keep the “live” game and we’ll delete the other one in

17 - What is the Pricing?

askblu is currently in EARLY ACCESS, open for FREE to publishers and studios willing to test with 1 or 2 games, and give us feedbacks.

For more information the future pricing, visit the dedicated page on the web site.

You can always apply for Usage Credits to test at no costs!

In the ACCOUNT menu (top right of the web portal), you have access to: