diff --git a/ThimraTV/Class/Player/Controller/SPPlayerDetailViewController.swift b/ThimraTV/Class/Player/Controller/SPPlayerDetailViewController.swift index b4714ee..f0c6fd9 100644 --- a/ThimraTV/Class/Player/Controller/SPPlayerDetailViewController.swift +++ b/ThimraTV/Class/Player/Controller/SPPlayerDetailViewController.swift @@ -163,6 +163,15 @@ class SPPlayerDetailViewController: SPPlayerListViewController { view.clickCloseButton = { [weak self] in guard let self = self else { return } self._handleBack() + + let manager = SPRewardedAdManager.manager + manager.delegate = nil + manager.statScene = .detail + manager.videoInfo = self.viewModel.currentPlayer?.videoInfo + if manager.isAdAvailable() { + manager.loadAndShowRewardedAd() + } + } view.clickPlayButton = { [weak self] model in diff --git a/ThimraTV/Class/Player/ViewModel/SPPlayerListViewModel.swift b/ThimraTV/Class/Player/ViewModel/SPPlayerListViewModel.swift index 8e3de6c..ad23d45 100644 --- a/ThimraTV/Class/Player/ViewModel/SPPlayerListViewModel.swift +++ b/ThimraTV/Class/Player/ViewModel/SPPlayerListViewModel.swift @@ -174,4 +174,16 @@ extension SPPlayerListViewModel: SPRewardedAdManagerDelegate { } } } + + func rewardedAdManagerDidDismiss(manager: SPRewardedAdManager) { + manager.delegate = nil + } + + func rewardedAdManager(manager: SPRewardedAdManager, didLoadFail error: any Error) { + manager.delegate = nil + } + + func rewardedAdManager(manager: SPRewardedAdManager, didDisplayFail error: any Error) { + manager.delegate = nil + } }