Skip to content

Commit 7fbcfe2

Browse files
committed
Add Rokt close implementation
1 parent d41dab3 commit 7fbcfe2

File tree

1 file changed

+15
-4
lines changed
  • core-sdk-samples/higgs-shop-sample-app/app/src/main/kotlin/com/mparticle/example/higgsshopsampleapp/activities

1 file changed

+15
-4
lines changed

core-sdk-samples/higgs-shop-sample-app/app/src/main/kotlin/com/mparticle/example/higgsshopsampleapp/activities/CheckoutActivity.kt

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,12 @@ import androidx.compose.ui.text.style.TextAlign
2727
import androidx.compose.ui.unit.dp
2828
import androidx.databinding.DataBindingUtil
2929
import androidx.lifecycle.ViewModelProvider
30+
import androidx.lifecycle.lifecycleScope
3031
import com.google.android.material.snackbar.BaseTransientBottomBar
3132
import com.google.android.material.snackbar.Snackbar
3233
import com.mparticle.MParticle
34+
import com.mparticle.RoktEvent
35+
import com.mparticle.RoktEvent.PlacementReady
3336
import com.mparticle.commerce.CommerceEvent
3437
import com.mparticle.commerce.Product
3538
import com.mparticle.commerce.TransactionAttributes
@@ -40,8 +43,10 @@ import com.mparticle.example.higgsshopsampleapp.databinding.ActivityCheckoutBind
4043
import com.mparticle.example.higgsshopsampleapp.repositories.database.entities.CartItemEntity
4144
import com.mparticle.example.higgsshopsampleapp.utils.Constants
4245
import com.mparticle.example.higgsshopsampleapp.viewmodels.CheckoutViewModel
43-
import com.mparticle.rokt.RoktConfig
44-
import java.lang.ref.WeakReference
46+
import com.rokt.roktsdk.Rokt
47+
import kotlinx.coroutines.delay
48+
import kotlinx.coroutines.flow.onEach
49+
import kotlinx.coroutines.launch
4550
import java.math.BigDecimal
4651
import java.util.*
4752

@@ -104,6 +109,8 @@ class CheckoutActivity : AppCompatActivity() {
104109
}
105110

106111
private fun showRoktPlacement() {
112+
val identifer = "MSDKOverlayLayout"
113+
107114
val attributes = mapOf(
108115
"email" to "[email protected]",
109116
"firstname" to "Jenny",
@@ -113,12 +120,16 @@ class CheckoutActivity : AppCompatActivity() {
113120
)
114121

115122
MParticle.getInstance()?.Rokt()?.selectPlacements(
116-
identifier = "MSDKOverlayLayout",
123+
identifier = identifer,
117124
attributes = attributes,
118125
)
126+
lifecycleScope.launch {
127+
delay(5000)
128+
MParticle.getInstance()?.Rokt()?.close()
129+
}
119130
}
120131

121-
fun showPurchaseAlert() {
132+
private fun showPurchaseAlert() {
122133
val snackbar = Snackbar.make(
123134
binding.root,
124135
getString(R.string.checkout_thanks),

0 commit comments

Comments
 (0)