Requests are recorded when the SDK is initialized in your app, whereas impressions are recorded when your users actually view ads. Typically revenue is earned when your users interact with those ads. On days where you receive no revenue, it's likely that no users clicked on any ads they were shown.