From d6042c7786dd403409993a8afe9b2c9243e9d2cc Mon Sep 17 00:00:00 2001 From: zeng Date: Thu, 17 Jul 2025 10:59:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=BF=E5=91=8A=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Player/Controller/SPPlayerDetailViewController.swift | 1 + .../Class/Player/View/SPPlayerDetailRecommandView.swift | 8 ++++++++ ThimraTV/Libs/AdManager/BannerAd/SPBannerAdManager.swift | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/ThimraTV/Class/Player/Controller/SPPlayerDetailViewController.swift b/ThimraTV/Class/Player/Controller/SPPlayerDetailViewController.swift index 0e0815e..385c592 100644 --- a/ThimraTV/Class/Player/Controller/SPPlayerDetailViewController.swift +++ b/ThimraTV/Class/Player/Controller/SPPlayerDetailViewController.swift @@ -160,6 +160,7 @@ class SPPlayerDetailViewController: SPPlayerListViewController { self.pause() let view = SPPlayerDetailRecommandView() + view.currentVideoInfo = self.viewModel.currentPlayer?.videoInfo view.clickCloseButton = { [weak self] in guard let self = self else { return } self._handleBack() diff --git a/ThimraTV/Class/Player/View/SPPlayerDetailRecommandView.swift b/ThimraTV/Class/Player/View/SPPlayerDetailRecommandView.swift index 70c568a..7ee37e3 100644 --- a/ThimraTV/Class/Player/View/SPPlayerDetailRecommandView.swift +++ b/ThimraTV/Class/Player/View/SPPlayerDetailRecommandView.swift @@ -14,6 +14,14 @@ class SPPlayerDetailRecommandView: HWPanModalContentView { var clickCloseButton: (() -> Void)? var clickPlayButton: ((_ model: SPShortModel) -> Void)? + var currentVideoInfo: SPVideoInfoModel? { + didSet { + if SPLoginManager.manager.userInfo?.user_level == .ad { + bannerAd.videoInfo = currentVideoInfo + } + } + } + private var _currentCell: SPPlayerDetailRecommandCell? private var currentCell: SPPlayerDetailRecommandCell? { diff --git a/ThimraTV/Libs/AdManager/BannerAd/SPBannerAdManager.swift b/ThimraTV/Libs/AdManager/BannerAd/SPBannerAdManager.swift index 1e80723..d085b1c 100644 --- a/ThimraTV/Libs/AdManager/BannerAd/SPBannerAdManager.swift +++ b/ThimraTV/Libs/AdManager/BannerAd/SPBannerAdManager.swift @@ -57,6 +57,8 @@ class SPBannerAdManager: NSObject { weak var delegate: SPBannerAdManagerDelegate? + var videoInfo: SPVideoInfoModel? + private lazy var bannerAd: SPBannerAd = { let ad = SPAdmobBannerAd() ad.delegate = self @@ -122,6 +124,8 @@ extension SPBannerAdManager { model.ad_platform_key = SPAdPlatformKey(rawValue: bannerAd.adPlatformKey) model.error_msg = errorMsg model.scene = .banner + model.short_play_id = self.videoInfo?.short_play_id + model.short_play_video_id = self.videoInfo?.short_play_video_id SPStatAPI.requestStatAd(model: model) }