The required viewing period is only one part of qualification.
A view can still be rejected after the timer if the campaign became unavailable, the budget or cap was exhausted, the visitor was inside a frequency cooldown, the ad was not actually visible/active, or a fraud control rejected the request.
The server performs the final decision to prevent stale or manipulated browser state from creating billable views.