The primary reason for low viewability of ads is that pages can load before ads. The user sees a white space, and scrolls past it. After the ad loads, it registers an impression, but the user never sees it.