콘텐츠 상세 - 배너 광고 추가

This commit is contained in:
2023-09-14 03:14:48 +09:00
parent f6cbaffd3b
commit 26e43bd548
5 changed files with 61 additions and 1 deletions

View File

@@ -1,10 +1,14 @@
package kr.co.vividnext.sodalive.app
import android.app.Application
import android.content.Context
import android.content.pm.ApplicationInfo
import android.content.pm.PackageManager
import android.os.Build
import androidx.appcompat.app.AppCompatDelegate
import com.google.android.gms.ads.MobileAds
import com.google.android.gms.common.ConnectionResult
import com.google.android.gms.common.GoogleApiAvailability
import com.orhanobut.logger.AndroidLogAdapter
import com.orhanobut.logger.Logger
import kr.co.vividnext.sodalive.BuildConfig
@@ -26,6 +30,12 @@ class SodaLiveApp : Application() {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
SharedPreferenceManager.init(applicationContext)
if (isGooglePlayServicesAvailable(this)) {
MobileAds.initialize(this) {
Logger.e("ADMOB 초기화 - ${it.adapterStatusMap}")
}
}
}
private fun isDebuggable(): Boolean {
@@ -47,4 +57,10 @@ class SodaLiveApp : Application() {
return debuggable
}
private fun isGooglePlayServicesAvailable(context: Context): Boolean {
val googleApiAvailability = GoogleApiAvailability.getInstance()
val resultCode = googleApiAvailability.isGooglePlayServicesAvailable(context)
return resultCode == ConnectionResult.SUCCESS
}
}

View File

@@ -20,6 +20,7 @@ import coil.load
import coil.transform.CircleCropTransformation
import com.bumptech.glide.Glide
import com.bumptech.glide.request.RequestOptions
import com.google.android.gms.ads.AdRequest
import com.google.gson.Gson
import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.audio_content.AudioContentPlayService
@@ -95,6 +96,7 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
override fun onResume() {
super.onResume()
binding.adView.resume()
val intentFilter = IntentFilter(Constants.ACTION_AUDIO_CONTENT_RECEIVER)
registerReceiver(audioContentReceiver, intentFilter)
@@ -104,8 +106,14 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
}
override fun onPause() {
super.onPause()
unregisterReceiver(audioContentReceiver)
binding.adView.pause()
super.onPause()
}
override fun onDestroy() {
binding.adView.destroy()
super.onDestroy()
}
override fun setupView() {
@@ -262,6 +270,12 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
}
}
private fun setupAdMob() {
val adRequest = AdRequest.Builder().build()
binding.adView.visibility = View.VISIBLE
binding.adView.loadAd(adRequest)
}
private fun donation(can: Int, message: String) {
viewModel.donation(audioContentId, can, message) {
viewModel.getAudioContentDetail(audioContentId = audioContentId) { finish() }
@@ -390,6 +404,8 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
isAlertPreview = it.creator.creatorId != SharedPreferenceManager.userId &&
!it.existOrdered &&
it.price > 0
if ((!it.existOrdered && it.price > 0) || it.price <= 0) setupAdMob()
}
viewModel.isContentPlayLoopLiveData.observe(this) {