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.