Hi
How come I only have a 100% fill rate for ads requested in my own country (Belgium) and a 0% fill rate for all other countries? Is this a bug?
Hi
How come I only have a 100% fill rate for ads requested in my own country (Belgium) and a 0% fill rate for all other countries? Is this a bug?
Hi JacobDem,
This was confusing me a little too initially, but the behavior you are seeing is normal.
In the Unity ADs documentation it explains how the fill-rate is calculated. http://unityads.unity3d.com/help/faq/monetization#what-do-the-fields-in-the-monetization-stat-reports-mean-
The fill rate is calculated whenever your code to initialize Unity ADs runs in your app, which is usually at launch, but of course depends on where you actually placed your initialization code.
But how can you have a fill-rate of 0% but still have impressions?
To understand this we must understand how the fill-rate is calculated during Unity ADs initialization.
The fill-rate is based on the concept of Available/AdRequests.
When Unity ADs initialization runs, it Requests a list of Ads (up to 25) to which it can refer when you later want to display an Ad.
This means, there is a Request for every time the initialization code runs, which is once for every app start (usually, but again depends on whether you call the code only once or repeatedly, for whatever reason) AdRequests count increases by 1.
Available is increased by 1 whenever AdRequest was able to successfully receive a list of Ads at Unity Ads initialization.
And here comes the answer to the actual question.
AdRequest is a so-called “sampled value”, which means it is only counted in specific intervals. And not for every single time it increases +1.
Unity ADs only displays to you every 23rd AdRequest. So You get values of 0, 23, 46, 69, etc…
And since Available depends on AdRequest, your fill-rate will only be displayed to you once there have been 23 AdRequests, or UnityAds initializations, or launches of the app.
So the first time the value is displayed is after 23 launches/initializations.
And then your fill-rate will be Available/AdRequests.
Something like 23/23, or 22/23, or 15/23, etc.
The next update of fill-rate would be at the 46th initialization.
Hope this helped to clarify it for you. ![]()