From b8e0e183599dc4bbcc36504d1be85e0a4e964d20 Mon Sep 17 00:00:00 2001 From: James Newman Date: Fri, 11 Jul 2025 22:23:47 +1000 Subject: [PATCH] Add Rokt close implementation and init callback --- src/main/kotlin/com/mparticle/kits/RoktKit.kt | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/com/mparticle/kits/RoktKit.kt b/src/main/kotlin/com/mparticle/kits/RoktKit.kt index 594b45c..9acd3b8 100644 --- a/src/main/kotlin/com/mparticle/kits/RoktKit.kt +++ b/src/main/kotlin/com/mparticle/kits/RoktKit.kt @@ -20,7 +20,6 @@ import com.mparticle.kits.KitIntegration.IdentityListener import com.mparticle.kits.KitIntegration.RoktListener import com.mparticle.rokt.RoktConfig import com.mparticle.rokt.RoktEmbeddedView -import com.mparticle.rokt.RoktOptions import com.rokt.roktsdk.CacheConfig import com.rokt.roktsdk.Rokt import com.rokt.roktsdk.Rokt.SdkFrameworkType.Android @@ -40,7 +39,9 @@ import java.math.BigDecimal * * Learn more at our [Developer Docs](https://docs.rokt.com/developers/integration-guides/android) */ -class RoktKit : KitIntegration(), CommerceListener, IdentityListener, RoktListener, Rokt.RoktCallback { +@Suppress("unused") +class RoktKit : KitIntegration(), CommerceListener, IdentityListener, RoktListener, + Rokt.RoktCallback { private var applicationContext: Context? = null private var mpRoktEventCallback: MpRoktEventCallback? = null override fun getName(): String = NAME @@ -75,7 +76,11 @@ class RoktKit : KitIntegration(), CommerceListener, IdentityListener, RoktListen application = application, fontPostScriptNames = fontPostScriptNames, fontFilePathMap = fontFilePathMap, - callback = null, + callback = object : Rokt.RoktInitCallback { + override fun onInitComplete(success: Boolean) { + Logger.verbose("Rokt Kit Initialization success: $success") + } + }, mParticleSdkVersion = mparticleVersion, mParticleKitVersion = mparticleVersion ) @@ -266,6 +271,10 @@ class RoktKit : KitIntegration(), CommerceListener, IdentityListener, RoktListen Rokt.purchaseFinalized(placementId, catalogItemId, status) } + override fun close() { + Rokt.close() + } + private fun mapToRoktConfig(config: RoktConfig): com.rokt.roktsdk.RoktConfig { val colorMode = when (config.colorMode) { RoktConfig.ColorMode.LIGHT -> com.rokt.roktsdk.RoktConfig.ColorMode.LIGHT