Well, the short answer to that is NO!
Affiliate marketing doesn’t pay for impressions. By definition affiliate marketing is performance-based marketing; this means you’ll only get paid when people click on your link and actually purchase what you’re promoting.
So, to put it simply – you only get paid when you make a sale.
Other than that you won’t get paid for just impressions. Impressions are nothing if your visitors are not converting sales.
Impression means the number of times your special affiliate links are shown to people.