@@ -9,6 +9,8 @@ import android.os.Build
9
9
import com.mparticle.BuildConfig
10
10
import com.mparticle.MParticle
11
11
import com.mparticle.MParticle.IdentityType
12
+ import com.mparticle.WrapperSdk
13
+ import com.mparticle.WrapperSdkVersion
12
14
import com.mparticle.commerce.CommerceEvent
13
15
import com.mparticle.identity.MParticleUser
14
16
import com.mparticle.internal.Logger
@@ -17,6 +19,7 @@ import com.mparticle.kits.KitIntegration.IdentityListener
17
19
import com.mparticle.kits.KitIntegration.RoktListener
18
20
import com.mparticle.rokt.RoktEmbeddedView
19
21
import com.rokt.roktsdk.Rokt
22
+ import com.rokt.roktsdk.Rokt.SdkFrameworkType.*
20
23
import com.rokt.roktsdk.RoktWidgetDimensionCallBack
21
24
import com.rokt.roktsdk.Widget
22
25
import java.lang.ref.WeakReference
@@ -132,7 +135,6 @@ class RoktKit : KitIntegration(), CommerceListener, IdentityListener, RoktListen
132
135
For more details, visit the official documentation:
133
136
https://docs.rokt.com/developers/integration-guides/android/how-to/adding-a-placement/
134
137
*/
135
- @Suppress(" UNCHECKED_CAST" , " CAST_NEVER_SUCCEEDS" )
136
138
override fun execute (
137
139
viewName : String ,
138
140
attributes : Map <String , String >,
@@ -195,6 +197,15 @@ class RoktKit : KitIntegration(), CommerceListener, IdentityListener, RoktListen
195
197
)
196
198
}
197
199
200
+ override fun setWrapperSdkVersion (wrapperSdkVersion : WrapperSdkVersion ) {
201
+ val sdkFrameworkType = when (wrapperSdkVersion.sdk) {
202
+ WrapperSdk .WrapperFlutter -> Flutter
203
+ WrapperSdk .WrapperSdkReactNative -> ReactNative
204
+ WrapperSdk .WrapperSdkCordova -> Cordova
205
+ else -> Android
206
+ }
207
+ Rokt .setFrameworkType(sdkFrameworkType)
208
+ }
198
209
199
210
private fun addIdentityAttributes (attributes : MutableMap <String , String >? , filterUser : FilteredMParticleUser ? ): MutableMap <String , String > {
200
211
val identityAttributes = mutableMapOf<String , String >()
0 commit comments