@@ -67,13 +67,12 @@ class QonversionFlutterSdkPlugin internal constructor(registrar: Registrar): Met
6767 }
6868
6969 private fun trackPurchase (args : Map <String , Any >, result : Result ) {
70- @Suppress(" UNCHECKED_CAST" )
71- val detailsMap = args[" details" ] as Map <String , Any >
72- @Suppress(" UNCHECKED_CAST" )
73- val purchaseMap = args[" purchase" ] as Map <String , Any >
70+ val detailsJson = args[" details" ] as String
71+ val purchaseJson = args[" purchase" ] as String
72+ val signature = args[" signature" ] as String
7473
75- val details = createSkuDetails(detailsMap )
76- val purchase = createPurchase(purchaseMap )
74+ val details = SkuDetails (detailsJson )
75+ val purchase = Purchase (purchaseJson, signature )
7776
7877 val callback = object : QonversionCallback {
7978 override fun onSuccess (uid : String ) {
@@ -89,7 +88,6 @@ class QonversionFlutterSdkPlugin internal constructor(registrar: Registrar): Met
8988 }
9089
9190 private fun addAttributionData (args : Map <String , Any >, result : Result ) {
92- @Suppress(" UNCHECKED_CAST" )
9391 val data = args[" data" ] as ? Map <String , Any > ? : return result.noDataError()
9492
9593 if (data.isEmpty()) {
@@ -110,15 +108,4 @@ class QonversionFlutterSdkPlugin internal constructor(registrar: Registrar): Met
110108
111109 result.success(null )
112110 }
113-
114- private fun createSkuDetails (map : Map <String , Any >): SkuDetails {
115- val json = map.toString()
116- return SkuDetails (json)
117- }
118-
119- private fun createPurchase (map : Map <String , Any >): Purchase {
120- val json = map.toString()
121- val signature = map[" signature" ] as String
122- return Purchase (json, signature)
123- }
124111}
0 commit comments