@@ -7,7 +7,6 @@ import android.content.pm.PackageManager
77import android.graphics.Typeface
88import android.os.Build
99import com.mparticle.BuildConfig
10- import com.mparticle.MParticle
1110import com.mparticle.MParticle.IdentityType
1211import com.mparticle.MpRoktEventCallback
1312import com.mparticle.UnloadReasons
@@ -23,13 +22,18 @@ import com.mparticle.rokt.RoktConfig
2322import com.mparticle.rokt.RoktEmbeddedView
2423import com.rokt.roktsdk.CacheConfig
2524import com.rokt.roktsdk.Rokt
26- import com.rokt.roktsdk.Rokt.SdkFrameworkType.*
25+ import com.rokt.roktsdk.Rokt.SdkFrameworkType.Android
26+ import com.rokt.roktsdk.Rokt.SdkFrameworkType.Cordova
27+ import com.rokt.roktsdk.Rokt.SdkFrameworkType.Flutter
28+ import com.rokt.roktsdk.Rokt.SdkFrameworkType.ReactNative
29+ import com.rokt.roktsdk.RoktEvent
2730import com.rokt.roktsdk.RoktWidgetDimensionCallBack
2831import com.rokt.roktsdk.Widget
32+ import kotlinx.coroutines.flow.Flow
33+ import kotlinx.coroutines.flow.map
2934import java.lang.ref.WeakReference
3035import java.math.BigDecimal
3136
32-
3337/* *
3438 * MParticle embedded implementation of the Rokt Library.
3539 *
@@ -203,6 +207,45 @@ class RoktKit : KitIntegration(), CommerceListener, IdentityListener, RoktListen
203207 )
204208 }
205209
210+ override fun events (identifier : String ): Flow <com.mparticle.RoktEvent > {
211+ return Rokt .events(identifier)
212+ .map { event ->
213+ when (event) {
214+ is RoktEvent .HideLoadingIndicator -> com.mparticle.RoktEvent .HideLoadingIndicator
215+ is RoktEvent .ShowLoadingIndicator -> com.mparticle.RoktEvent .ShowLoadingIndicator
216+ is RoktEvent .FirstPositiveEngagement -> com.mparticle.RoktEvent .FirstPositiveEngagement (
217+ event.id
218+ )
219+ is RoktEvent .PositiveEngagement -> com.mparticle.RoktEvent .PositiveEngagement (
220+ event.id
221+ )
222+ is RoktEvent .OfferEngagement -> com.mparticle.RoktEvent .OfferEngagement (event.id)
223+ is RoktEvent .OpenUrl -> com.mparticle.RoktEvent .OpenUrl (event.id, event.url)
224+ is RoktEvent .PlacementClosed -> com.mparticle.RoktEvent .PlacementClosed (event.id)
225+ is RoktEvent .PlacementCompleted -> com.mparticle.RoktEvent .PlacementCompleted (
226+ event.id
227+ )
228+ is RoktEvent .PlacementFailure -> com.mparticle.RoktEvent .PlacementFailure (event.id)
229+ is RoktEvent .PlacementInteractive -> com.mparticle.RoktEvent .PlacementInteractive (
230+ event.id
231+ )
232+ is RoktEvent .PlacementReady -> com.mparticle.RoktEvent .PlacementReady (event.id)
233+ is RoktEvent .CartItemInstantPurchase -> com.mparticle.RoktEvent .CartItemInstantPurchase (
234+ placementId = event.placementId,
235+ cartItemId = event.cartItemId,
236+ catalogItemId = event.catalogItemId,
237+ currency = event.currency,
238+ description = event.description,
239+ linkedProductId = event.linkedProductId,
240+ totalPrice = event.totalPrice,
241+ quantity = event.quantity,
242+ unitPrice = event.unitPrice
243+ )
244+ is RoktEvent .InitComplete -> com.mparticle.RoktEvent .InitComplete (event.success)
245+ }
246+ }
247+ }
248+
206249 override fun setWrapperSdkVersion (wrapperSdkVersion : WrapperSdkVersion ) {
207250 val sdkFrameworkType = when (wrapperSdkVersion.sdk) {
208251 WrapperSdk .WrapperFlutter -> Flutter
@@ -325,7 +368,6 @@ class RoktKit : KitIntegration(), CommerceListener, IdentityListener, RoktListen
325368 }
326369}
327370
328-
329371fun PackageManager.getPackageInfoForApp (packageName : String , flags : Int = 0): PackageInfo =
330372 if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
331373 getPackageInfo(packageName, PackageManager .PackageInfoFlags .of(flags.toLong()))
0 commit comments