From c3104280eade23242098bbc9e7c96df6f88b7763 Mon Sep 17 00:00:00 2001 From: zeng Date: Fri, 11 Jul 2025 13:33:18 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=A6=E6=83=85=E6=8E=A8=E8=8D=90=E6=BF=80?= =?UTF-8?q?=E5=8A=B1=E8=A7=86=E9=A2=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/SPPlayerDetailViewController.swift | 9 +++++++++ .../Player/ViewModel/SPPlayerListViewModel.swift | 12 ++++++++++++ 2 files changed, 21 insertions(+) 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 + } }