The purpose of mediation is to provide our users with more ad networks to choose from (as opposed to solely AdMob). Hopefully with more ad sources, there might be a creative that satisfies the condition for which currently there might not be inventory. As I said, all of the ad serving logic is server-side, so the SDK itself doesn't have influences over that. The SDK simply initiates an ad request from your devices (by the way, if you have set any
targeting and/or
frequency capping, then you might see no fill more often since the ad pool is selected/restricted), and parses the ad response returned from the ad server. The server has a number of ad serving logic constraints in place that evaluate various factors (e.g. screen sizes, device OS, device form factor). If it determines an ad cannot satisfy a particular environment, it might not return an ad, resulting in the so-called "no fill" you are seeing.