diff --git a/app/build.gradle b/app/build.gradle index 844eeaa..febcb61 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -52,12 +52,12 @@ android { buildConfigField 'String', 'BOOTPAY_APP_ID', '"64c35be1d25985001dc50c87"' buildConfigField 'String', 'AGORA_APP_ID', '"e34e40046e9847baba3adfe2b8ffb4f6"' buildConfigField 'String', 'AGORA_APP_CERTIFICATE', '"15cadeea4ba94ff7b091c9a10f4bf4a6"' - buildConfigField 'String', 'ADMOB_FREE_CONTENT_BANNER_UNIT_ID', '"ca-app-pub-1299501215847962/8351317711"' // manifest manifestPlaceholders["ADMOB_APP_ID"] = "ca-app-pub-1299501215847962~1110535210" resValue 'string', 'admob_free_content_banner_unit_id', 'ca-app-pub-1299501215847962/8351317711' + resValue 'string', 'admob_curation_banner_unit_id', 'ca-app-pub-1299501215847962/3008928485' } debug { @@ -69,12 +69,12 @@ android { buildConfigField 'String', 'BOOTPAY_APP_ID', '"6242a7772701800023f68b2e"' buildConfigField 'String', 'AGORA_APP_ID', '"b96574e191a9430fa54c605528aa3ef7"' buildConfigField 'String', 'AGORA_APP_CERTIFICATE', '"ae18ade3afcf4086bd4397726eb0654c"' - buildConfigField 'String', 'ADMOB_FREE_CONTENT_BANNER_UNIT_ID', '"ca-app-pub-3940256099942544/6300978111"' // manifest manifestPlaceholders["ADMOB_APP_ID"] = "ca-app-pub-1299501215847962~3769074871" resValue 'string', 'admob_free_content_banner_unit_id', 'ca-app-pub-3940256099942544/6300978111' + resValue 'string', 'admob_curation_banner_unit_id', 'ca-app-pub-3940256099942544/6300978111' } } compileOptions { diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainCurationAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainCurationAdapter.kt index 34b3883..74127ec 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainCurationAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainCurationAdapter.kt @@ -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) { @@ -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 diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainFragment.kt index ba15653..c7da824 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainFragment.kt @@ -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( ) 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 diff --git a/app/src/main/res/layout/fragment_audio_content_main.xml b/app/src/main/res/layout/fragment_audio_content_main.xml index 571926d..afd43dc 100644 --- a/app/src/main/res/layout/fragment_audio_content_main.xml +++ b/app/src/main/res/layout/fragment_audio_content_main.xml @@ -1,5 +1,7 @@ @@ -53,6 +55,17 @@ android:layout_marginTop="6.7dp" android:layout_marginBottom="40dp" /> + + + +