广告优化

This commit is contained in:
zeng 2025-07-17 10:59:48 +08:00
parent de51890ff7
commit d6042c7786
3 changed files with 13 additions and 0 deletions

View File

@ -160,6 +160,7 @@ class SPPlayerDetailViewController: SPPlayerListViewController {
self.pause() self.pause()
let view = SPPlayerDetailRecommandView() let view = SPPlayerDetailRecommandView()
view.currentVideoInfo = self.viewModel.currentPlayer?.videoInfo
view.clickCloseButton = { [weak self] in view.clickCloseButton = { [weak self] in
guard let self = self else { return } guard let self = self else { return }
self._handleBack() self._handleBack()

View File

@ -14,6 +14,14 @@ class SPPlayerDetailRecommandView: HWPanModalContentView {
var clickCloseButton: (() -> Void)? var clickCloseButton: (() -> Void)?
var clickPlayButton: ((_ model: SPShortModel) -> 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?
private var currentCell: SPPlayerDetailRecommandCell? { private var currentCell: SPPlayerDetailRecommandCell? {

View File

@ -57,6 +57,8 @@ class SPBannerAdManager: NSObject {
weak var delegate: SPBannerAdManagerDelegate? weak var delegate: SPBannerAdManagerDelegate?
var videoInfo: SPVideoInfoModel?
private lazy var bannerAd: SPBannerAd = { private lazy var bannerAd: SPBannerAd = {
let ad = SPAdmobBannerAd() let ad = SPAdmobBannerAd()
ad.delegate = self ad.delegate = self
@ -122,6 +124,8 @@ extension SPBannerAdManager {
model.ad_platform_key = SPAdPlatformKey(rawValue: bannerAd.adPlatformKey) model.ad_platform_key = SPAdPlatformKey(rawValue: bannerAd.adPlatformKey)
model.error_msg = errorMsg model.error_msg = errorMsg
model.scene = .banner 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) SPStatAPI.requestStatAd(model: model)
} }