             self.stateMachine.set(state: .adsPlaying)
             let event = event.ad != nil ? AdEvent.AdStarted(adInfo: PKAdInfo(ad: event.ad)) : AdEvent.AdStarted()
             self.notify(event: event)
-            self.showLoadingView(false, alpha: 0)
         case .ALL_ADS_COMPLETED:
             // detaching the delegate and destroying the adsManager. 
             // means all ads have been played so we can destroy the adsManager.

        // cancel the request timer
        self.invalidateRequestTimer()
        self.stateMachine.set(state: .adsRequestFailed)
        self.showLoadingView(false, alpha: 0)
        
        guard let adError = adErrorData.adError else { return }
        PKLog.error(adError.message)

        if let mimeTypes = self.config?.videoMimeTypes {
            self.renderingSettings.mimeTypes = mimeTypes
        }
    }
    
    private func notify(event: AdEvent) {
