AFCPlaybackSessionManager
Creates and owns the AFC trackers for one playback session:
ContentConsumptionTracker measures main content consumption.
AdBreakExposureTracker measures ad break exposure. It is a terminal observer: the player registers it via
registerAdListeneralongside analytics providers, and it forwards nothing.
attach returns the AdEventListener the player must register on its ad chain. The global AFC counter is preserved across playbacks — detaching one playback never resets it.
Parameters
the ad-composed player for this playback. It supplies com.quickplay.vstb7.player.ad.AdComposedPlayer.playerContext, which the content tracker needs to exclude ad and promo time, and owns the ad listener list this integration registers on.
the AFC policy; applied to the process-global AdFrequencyControl on attach.