diff --git a/android/navi-common/src/main/java/com/navi/common/firebaseremoteconfig/FirebaseRemoteConfigHelper.kt b/android/navi-common/src/main/java/com/navi/common/firebaseremoteconfig/FirebaseRemoteConfigHelper.kt index 73b58ef48b..2e5a5955e7 100644 --- a/android/navi-common/src/main/java/com/navi/common/firebaseremoteconfig/FirebaseRemoteConfigHelper.kt +++ b/android/navi-common/src/main/java/com/navi/common/firebaseremoteconfig/FirebaseRemoteConfigHelper.kt @@ -167,6 +167,9 @@ object FirebaseRemoteConfigHelper { const val NAVI_BBPS_PPS_CROSS_SELL_AD_FALLBACK_TIMEOUT = "NAVI_BBPS_PPS_CROSS_SELL_AD_FALLBACK_TIMEOUT" const val NAVI_IAN_CROSS_SELL_AD_FALLBACK_TIMEOUT = "NAVI_IAN_CROSS_SELL_AD_FALLBACK_TIMEOUT" + const val NAVI_CHECK_BALANCE_CROSS_SELL_AD_RE_ID = "NAVI_CHECK_BALANCE_CROSS_SELL_AD_RE_ID" + const val NAVI_CHECK_BALANCE_CROSS_SELL_AD_FALLBACK_TIMEOUT = + "NAVI_CHECK_BALANCE_CROSS_SELL_AD_FALLBACK_TIMEOUT" const val NAVI_BBPS_PPS_CROSS_SELL_AD_RE_ID = "NAVI_BBPS_PPS_CROSS_SELL_AD_RE_ID" const val NAVI_BBPS_DISMISS_BILL_DURATION = "NAVI_BBPS_DISMISS_BILL_DURATION" diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/account/common/ui/LinkedAccountBalanceScreen.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/account/common/ui/LinkedAccountBalanceScreen.kt index 7b14574165..6a2b1081cb 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/account/common/ui/LinkedAccountBalanceScreen.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/account/common/ui/LinkedAccountBalanceScreen.kt @@ -11,6 +11,7 @@ import android.app.Activity import android.view.WindowManager import androidx.compose.foundation.background import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer @@ -41,8 +42,12 @@ import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleEventObserver import androidx.lifecycle.compose.collectAsStateWithLifecycle +import com.navi.adverse.sdk.ui.AdverseViewRoot import com.navi.alfred.AlfredManager import com.navi.common.R as CommonR +import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper +import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper.NAVI_CHECK_BALANCE_CROSS_SELL_AD_FALLBACK_TIMEOUT +import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper.NAVI_CHECK_BALANCE_CROSS_SELL_AD_RE_ID import com.navi.design.font.FontWeightEnum import com.navi.design.theme.getFontWeight import com.navi.design.theme.ttComposeFontFamily @@ -213,6 +218,7 @@ private fun RenderLinkedAccountBalanceScreen( onRetryButtonClicked: (Boolean) -> Unit ) { + val context = LocalContext.current as Activity NaviPayModalBottomSheetLayout( sheetState = bottomSheetState, sheetContent = { @@ -244,6 +250,22 @@ private fun RenderLinkedAccountBalanceScreen( showShimmer = showShimmer ) + Spacer(modifier = Modifier.height(32.dp)) + + Box(modifier = Modifier.fillMaxWidth().padding(horizontal = 16.dp)) { + AdverseViewRoot( + activity = context, + realEstateId = + FirebaseRemoteConfigHelper.getString( + NAVI_CHECK_BALANCE_CROSS_SELL_AD_RE_ID + ), + timeoutInMillis = + FirebaseRemoteConfigHelper.getLong( + NAVI_CHECK_BALANCE_CROSS_SELL_AD_FALLBACK_TIMEOUT + ) + ) + } + Spacer(modifier = Modifier.weight(1f)) when (linkedAccountEntity.accountType) {