@@ -7,7 +7,6 @@ import android.content.pm.PackageManager
7
7
import android.graphics.Typeface
8
8
import android.os.Build
9
9
import com.mparticle.BuildConfig
10
- import com.mparticle.MParticle
11
10
import com.mparticle.MParticle.IdentityType
12
11
import com.mparticle.MpRoktEventCallback
13
12
import com.mparticle.UnloadReasons
@@ -23,13 +22,18 @@ import com.mparticle.rokt.RoktConfig
23
22
import com.mparticle.rokt.RoktEmbeddedView
24
23
import com.rokt.roktsdk.CacheConfig
25
24
import 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
27
30
import com.rokt.roktsdk.RoktWidgetDimensionCallBack
28
31
import com.rokt.roktsdk.Widget
32
+ import kotlinx.coroutines.flow.Flow
33
+ import kotlinx.coroutines.flow.map
29
34
import java.lang.ref.WeakReference
30
35
import java.math.BigDecimal
31
36
32
-
33
37
/* *
34
38
* MParticle embedded implementation of the Rokt Library.
35
39
*
@@ -203,6 +207,45 @@ class RoktKit : KitIntegration(), CommerceListener, IdentityListener, RoktListen
203
207
)
204
208
}
205
209
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
+
206
249
override fun setWrapperSdkVersion (wrapperSdkVersion : WrapperSdkVersion ) {
207
250
val sdkFrameworkType = when (wrapperSdkVersion.sdk) {
208
251
WrapperSdk .WrapperFlutter -> Flutter
@@ -325,7 +368,6 @@ class RoktKit : KitIntegration(), CommerceListener, IdentityListener, RoktListen
325
368
}
326
369
}
327
370
328
-
329
371
fun PackageManager.getPackageInfoForApp (packageName : String , flags : Int = 0): PackageInfo =
330
372
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
331
373
getPackageInfo(packageName, PackageManager .PackageInfoFlags .of(flags.toLong()))
0 commit comments