diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/main/by_genre/SeriesMainByGenreFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/main/by_genre/SeriesMainByGenreFragment.kt index 8f511ddd..bf75533d 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/main/by_genre/SeriesMainByGenreFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/main/by_genre/SeriesMainByGenreFragment.kt @@ -8,7 +8,9 @@ import android.widget.Toast import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import kr.co.vividnext.sodalive.audio_content.series.SeriesListAdapter +import com.yandex.mobile.ads.banner.BannerAdSize +import com.yandex.mobile.ads.common.AdRequest +import kr.co.vividnext.sodalive.BuildConfig import kr.co.vividnext.sodalive.audio_content.series.detail.SeriesDetailActivity import kr.co.vividnext.sodalive.base.BaseFragment import kr.co.vividnext.sodalive.common.Constants @@ -39,9 +41,36 @@ class SeriesMainByGenreFragment : BaseFragment private fun setupView() { loadingDialog = LoadingDialog(requireActivity(), layoutInflater) setupGenreView() + setupInlineBanner() setupSeriesView() } + override fun onDestroyView() { + binding.yandexInlineBannerView.destroy() + super.onDestroyView() + } + + private fun setupInlineBanner() { + binding.yandexInlineBannerView.post { + val density = resources.displayMetrics.density + val adWidthPixels = binding.yandexInlineBannerView.width.takeIf { it > 0 } ?: screenWidth + val adWidthDp = (adWidthPixels / density).roundToInt() + val maxAdHeightDp = 90 + + binding.yandexInlineBannerView.apply { + setAdUnitId(BuildConfig.YANDEX_INLINE_BANNER_SERIES_MAIN_BY_GENRE_AD_UNIT_ID) + setAdSize( + BannerAdSize.inlineSize( + requireContext(), + adWidthDp, + maxAdHeightDp + ) + ) + loadAd(AdRequest.Builder().build()) + } + } + } + private fun setupGenreView() { genreAdapter = GenreAdapter { genre -> seriesAdapter.clear() diff --git a/app/src/main/res/layout/fragment_series_main_by_genre.xml b/app/src/main/res/layout/fragment_series_main_by_genre.xml index 63e11cdd..81578501 100644 --- a/app/src/main/res/layout/fragment_series_main_by_genre.xml +++ b/app/src/main/res/layout/fragment_series_main_by_genre.xml @@ -13,11 +13,20 @@ android:nestedScrollingEnabled="false" android:paddingHorizontal="24dp" /> + +