format() throws VideoAdException.NoFill when the server has nothing for the format. It is not a failure and the SDK never retries by itself; ask again at a later moment.
Unknown; a format the answer leaves out keeps the ad you already hold, unless it has expired: format() never returns an expired ad, and the call is then a no-fill with reason Unknown.