콘텐츠 메인 - 배너 광고 추가

This commit is contained in:
2023-09-15 01:22:51 +09:00
parent 26e43bd548
commit cae15b7f39
5 changed files with 50 additions and 5 deletions

View File

@@ -8,6 +8,7 @@ import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.google.android.gms.ads.AdRequest
import kr.co.vividnext.sodalive.databinding.ItemAudioContentMainCurationBinding
import kr.co.vividnext.sodalive.extensions.dpToPx
@@ -22,10 +23,16 @@ class AudioContentMainCurationAdapter(
private val context: Context,
private val binding: ItemAudioContentMainCurationBinding
) : RecyclerView.ViewHolder(binding.root) {
fun bind(item: GetAudioContentCurationResponse) {
fun bind(item: GetAudioContentCurationResponse, index: Int) {
binding.tvTitle.text = item.title
binding.tvDesc.text = item.description
setAudioContentList(item.audioContents)
if (index % 2 != 0) {
setupAdMob()
} else {
binding.adView.visibility = View.GONE
}
}
private fun setAudioContentList(audioContents: List<GetAudioContentMainItem>) {
@@ -68,6 +75,12 @@ class AudioContentMainCurationAdapter(
binding.rvCuration.adapter = adapter
adapter.addItems(audioContents)
}
private fun setupAdMob() {
val adRequest = AdRequest.Builder().build()
binding.adView.visibility = View.VISIBLE
binding.adView.loadAd(adRequest)
}
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = ViewHolder(
@@ -80,7 +93,7 @@ class AudioContentMainCurationAdapter(
)
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.bind(items[position])
holder.bind(items[position], position)
}
override fun getItemCount() = items.size

View File

@@ -12,6 +12,7 @@ import android.widget.Toast
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.google.android.gms.ads.AdRequest
import com.zhpan.bannerview.BaseBannerAdapter
import com.zhpan.indicator.enums.IndicatorSlideMode
import com.zhpan.indicator.enums.IndicatorStyle
@@ -55,11 +56,16 @@ class AudioContentMainFragment : BaseFragment<FragmentAudioContentMainBinding>(
) as InputMethodManager
setupView()
setupAdMob()
bindData()
viewModel.getMain()
}
private fun setupAdMob() {
binding.adView.loadAd(AdRequest.Builder().build())
}
private fun setupView() {
if (SharedPreferenceManager.role == MemberRole.CREATOR.name) {
binding.llUploadContent.visibility = View.VISIBLE