 					_intervalTimer.removeEventListener(TimerEvent.TIMER, onIntervalCheck);
 					_intervalTimer = null;
 					break;
-				default:
+                case VPAIDEvent.AdPaused:
+                    _isPaused = true;
+                    break;
+                case VPAIDEvent.AdPlaying:
+                    _isPaused = false;
+                    break;
+                default:
 					// do nothing
 			}
 			

	
		private var _vpaidEventsDispatcher:IEventDispatcher = null;

        ////////////////////////////////////////////////////////////
        //   CONSTRUCTOR 
        ////////////////////////////////////////////////////////////

            var results: Object = checkViewability();
			raiseLog(results);

            if (_isPaused == false) {
                _intervalsUnMeasurable = (results.viewabilityState == OVVCheck.UNMEASURABLE) ? _intervalsUnMeasurable + 1 : 0;
                _intervalsInView = (results.viewabilityState == OVVCheck.VIEWABLE && results.focus == true) ? _intervalsInView + 1 : 0;

                if (_impressionEventRaised == false && _intervalsInView >= VIEWABLE_IMPRESSION_THRESHOLD) {
                    raiseImpression(results);
                }
                else if (_impressionUnmeasurableEventRaised == false && _intervalsUnMeasurable >= UNMEASURABLE_IMPRESSION_THRESHOLD) {
                    raiseImpressionUnmeasurable(results);
                }
            }
        }

