앱스플라이어 딥링크

- series, live, content, channel 딥링크의 경우 해당 페이지로 이동하는 기능 추가
This commit is contained in:
klaus 2025-03-05 01:14:24 +09:00
parent e7cc1df201
commit c5e60785da
1 changed files with 45 additions and 0 deletions

View File

@ -43,6 +43,7 @@ import kr.co.vividnext.sodalive.audio_content.detail.AudioContentDetailActivity
import kr.co.vividnext.sodalive.audio_content.main.v2.home.AudioContentMainTabHomeFragment
import kr.co.vividnext.sodalive.audio_content.player.AudioContentPlayerFragment
import kr.co.vividnext.sodalive.audio_content.player.AudioContentPlayerService
import kr.co.vividnext.sodalive.audio_content.series.detail.SeriesDetailActivity
import kr.co.vividnext.sodalive.audition.AuditionFragment
import kr.co.vividnext.sodalive.base.BaseActivity
import kr.co.vividnext.sodalive.common.Constants
@ -313,6 +314,50 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
}
} catch (_: IllegalStateException) {
}
} else {
val deepLinkValue = SharedPreferenceManager.marketingLinkValue
val deepLinkValueId = SharedPreferenceManager.marketingLinkValueId
if (deepLinkValue.isNotBlank() && deepLinkValueId > 0) {
when (deepLinkValue) {
"series" -> {
startActivity(
Intent(applicationContext, SeriesDetailActivity::class.java).apply {
putExtra(Constants.EXTRA_SERIES_ID, deepLinkValueId)
}
)
}
"content" -> {
startActivity(
Intent(
applicationContext,
AudioContentDetailActivity::class.java
).apply {
putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, deepLinkValueId)
}
)
}
"channel" -> {
startActivity(
Intent(applicationContext, UserProfileActivity::class.java).apply {
putExtra(Constants.EXTRA_USER_ID, deepLinkValueId)
}
)
}
"live" -> {
viewModel.clickTab(MainViewModel.CurrentTab.LIVE)
handler.postDelayed({
liveFragment.enterLiveRoom(deepLinkValueId)
}, 500)
}
else -> {}
}
}
}
}