From b269a356e129cdb8e6df2573715a933c1c683573 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Tue, 28 Apr 2026 13:58:39 +0900 Subject: [PATCH] =?UTF-8?q?feat(yandex-ads):=20=EC=8B=9C=EB=A6=AC=EC=A6=88?= =?UTF-8?q?=20=ED=99=88=EA=B3=BC=20=EC=9A=94=EC=9D=BC=EB=B3=84=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=EC=97=90=20=EB=B0=B0=EB=84=88=EB=A5=BC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DayOfWeek/SeriesMainDayOfWeekView.swift | 50 ++++++++++--------- .../Series/Main/Home/SeriesMainHomeView.swift | 2 + 2 files changed, 29 insertions(+), 23 deletions(-) diff --git a/SodaLive/Sources/Content/Series/Main/DayOfWeek/SeriesMainDayOfWeekView.swift b/SodaLive/Sources/Content/Series/Main/DayOfWeek/SeriesMainDayOfWeekView.swift index 5d7a722..499b6cb 100644 --- a/SodaLive/Sources/Content/Series/Main/DayOfWeek/SeriesMainDayOfWeekView.swift +++ b/SodaLive/Sources/Content/Series/Main/DayOfWeek/SeriesMainDayOfWeekView.swift @@ -55,37 +55,41 @@ struct SeriesMainDayOfWeekView: View { } .padding(.horizontal, 24) } - + ScrollView(.vertical, showsIndicators: false) { let horizontalPadding: CGFloat = 24 let gridSpacing: CGFloat = 16 let width = (screenSize().width - (horizontalPadding * 2) - gridSpacing) / 2 - - LazyVGrid( - columns: Array( - repeating: GridItem( - .flexible(), - spacing: gridSpacing, - alignment: .topLeading + + VStack(spacing: 16) { + YandexInlineBannerView(placement: .seriesMainDayOfWeek, horizontalPadding: 24) + + LazyVGrid( + columns: Array( + repeating: GridItem( + .flexible(), + spacing: gridSpacing, + alignment: .topLeading + ), + count: 2 ), - count: 2 - ), - alignment: .leading, - spacing: gridSpacing - ) { - ForEach(viewModel.seriesList.indices, id: \.self) { index in - let item = viewModel.seriesList[index] - SeriesMainItemView(item: item, width: width, height: width * 227 / 160) - .contentShape(Rectangle()) - .onAppear { - if index == viewModel.seriesList.count - 1 { - viewModel.getDayOfWeekSeriesList(dayOfWeek: dayOfWeek) + alignment: .leading, + spacing: gridSpacing + ) { + ForEach(viewModel.seriesList.indices, id: \.self) { index in + let item = viewModel.seriesList[index] + SeriesMainItemView(item: item, width: width, height: width * 227 / 160) + .contentShape(Rectangle()) + .onAppear { + if index == viewModel.seriesList.count - 1 { + viewModel.getDayOfWeekSeriesList(dayOfWeek: dayOfWeek) + } } - } - .onTapGesture { AppState.shared.setAppStep(step: .seriesDetail(seriesId: item.seriesId)) } + .onTapGesture { AppState.shared.setAppStep(step: .seriesDetail(seriesId: item.seriesId)) } + } } + .padding(.horizontal, horizontalPadding) } - .padding(.horizontal, horizontalPadding) } } .sodaToast(isPresented: $viewModel.isShowPopup, message: viewModel.errorMessage, autohideIn: 2) diff --git a/SodaLive/Sources/Content/Series/Main/Home/SeriesMainHomeView.swift b/SodaLive/Sources/Content/Series/Main/Home/SeriesMainHomeView.swift index c491875..f506ef4 100644 --- a/SodaLive/Sources/Content/Series/Main/Home/SeriesMainHomeView.swift +++ b/SodaLive/Sources/Content/Series/Main/Home/SeriesMainHomeView.swift @@ -55,6 +55,8 @@ struct SeriesMainHomeView: View { } } + YandexInlineBannerView(placement: .seriesMainHome, horizontalPadding: 24) + if !viewModel.recommendSeriesList.isEmpty { VStack(alignment: .leading, spacing: 16) { HStack(spacing: 0) {