diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index a4c7cd0cfd..f775c46b33 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -183,7 +183,6 @@ dependencies {
implementation(deps.reKotlin)
implementation(deps.zxing.qrCore)
implementation(deps.coil)
- implementation(deps.appsflyer)
implementation(deps.amplitude)
implementation(deps.kotsonGson)
implementation(deps.spongecastle.core)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d547bbdf53..1d52735ce7 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -10,7 +10,6 @@
-
diff --git a/app/src/main/java/com/tangem/tap/TangemApplication.kt b/app/src/main/java/com/tangem/tap/TangemApplication.kt
index 690919b008..c6f72f4025 100644
--- a/app/src/main/java/com/tangem/tap/TangemApplication.kt
+++ b/app/src/main/java/com/tangem/tap/TangemApplication.kt
@@ -45,7 +45,6 @@ import com.tangem.features.send.api.featuretoggles.SendFeatureToggles
import com.tangem.tap.common.analytics.AnalyticsFactory
import com.tangem.tap.common.analytics.api.AnalyticsHandlerBuilder
import com.tangem.tap.common.analytics.handlers.amplitude.AmplitudeAnalyticsHandler
-import com.tangem.tap.common.analytics.handlers.appsFlyer.AppsFlyerAnalyticsHandler
import com.tangem.tap.common.analytics.handlers.firebase.FirebaseAnalyticsHandler
import com.tangem.tap.common.chat.ChatManager
import com.tangem.tap.common.feedback.AdditionalFeedbackInfo
@@ -282,7 +281,6 @@ abstract class TangemApplication : Application(), ImageLoaderFactory {
private fun initAnalytics(application: Application, config: Config) {
val factory = AnalyticsFactory()
factory.addHandlerBuilder(AmplitudeAnalyticsHandler.Builder())
- factory.addHandlerBuilder(AppsFlyerAnalyticsHandler.Builder())
factory.addHandlerBuilder(FirebaseAnalyticsHandler.Builder())
factory.addFilter(oneTimeEventFilter)
diff --git a/app/src/main/java/com/tangem/tap/common/analytics/handlers/appsFlyer/AppsFlyerAnalyticsHandler.kt b/app/src/main/java/com/tangem/tap/common/analytics/handlers/appsFlyer/AppsFlyerAnalyticsHandler.kt
deleted file mode 100644
index 710c7308e6..0000000000
--- a/app/src/main/java/com/tangem/tap/common/analytics/handlers/appsFlyer/AppsFlyerAnalyticsHandler.kt
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.tangem.tap.common.analytics.handlers.appsFlyer
-
-import com.appsflyer.AFInAppEventType
-import com.tangem.core.analytics.api.AnalyticsHandler
-import com.tangem.core.analytics.models.AnalyticsEvent
-import com.tangem.tap.common.analytics.api.AnalyticsHandlerBuilder
-import com.tangem.tap.common.analytics.events.Shop
-
-class AppsFlyerAnalyticsHandler(
- private val client: AppsFlyerAnalyticsClient,
-) : AnalyticsHandler {
-
- override fun id(): String = ID
-
- override fun send(eventId: String, params: Map) {
- client.logEvent(eventId, params)
- }
-
- override fun send(event: AnalyticsEvent) {
- if (event is Shop.Purchased) {
- send(AFInAppEventType.PURCHASE, event.params)
- } else {
- super.send(event)
- }
- }
-
- companion object {
- const val ID = "AppsFlyer"
- }
-
- class Builder : AnalyticsHandlerBuilder {
- override fun build(data: AnalyticsHandlerBuilder.Data): AnalyticsHandler? = when {
- !data.isDebug -> AppsFlyerClient(data.application, data.config.appsFlyerDevKey)
- data.isDebug && data.logConfig.appsFlyer -> AppsFlyerLogClient(data.jsonConverter)
- else -> null
- }?.let { AppsFlyerAnalyticsHandler(it) }
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/tangem/tap/common/analytics/handlers/appsFlyer/AppsFlyerClient.kt b/app/src/main/java/com/tangem/tap/common/analytics/handlers/appsFlyer/AppsFlyerClient.kt
deleted file mode 100644
index 40cee4e698..0000000000
--- a/app/src/main/java/com/tangem/tap/common/analytics/handlers/appsFlyer/AppsFlyerClient.kt
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.tangem.tap.common.analytics.handlers.appsFlyer
-
-import android.content.Context
-import com.appsflyer.AppsFlyerLib
-import com.tangem.core.analytics.api.EventLogger
-
-/**
-[REDACTED_AUTHOR]
- */
-interface AppsFlyerAnalyticsClient : EventLogger
-
-internal class AppsFlyerClient(
- private val context: Context,
- key: String,
-) : AppsFlyerAnalyticsClient {
-
- private val appsFlyerLib: AppsFlyerLib = AppsFlyerLib.getInstance()
-
- init {
- appsFlyerLib.init(key, null, context)
- appsFlyerLib.start(context)
- }
-
- override fun logEvent(event: String, params: Map) {
- appsFlyerLib.logEvent(context, event, params)
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/tangem/tap/common/analytics/handlers/appsFlyer/AppsFlyerLogClient.kt b/app/src/main/java/com/tangem/tap/common/analytics/handlers/appsFlyer/AppsFlyerLogClient.kt
deleted file mode 100644
index 8e87061b2c..0000000000
--- a/app/src/main/java/com/tangem/tap/common/analytics/handlers/appsFlyer/AppsFlyerLogClient.kt
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.tangem.tap.common.analytics.handlers.appsFlyer
-
-import com.tangem.common.json.MoshiJsonConverter
-import com.tangem.tap.common.analytics.AnalyticsEventsLogger
-
-/**
-[REDACTED_AUTHOR]
- */
-internal class AppsFlyerLogClient(
- jsonConverter: MoshiJsonConverter,
-) : AppsFlyerAnalyticsClient {
-
- private val logger = AnalyticsEventsLogger(AppsFlyerAnalyticsHandler.ID, jsonConverter)
-
- override fun logEvent(event: String, params: Map) {
- logger.logEvent(event, params)
- }
-}
\ No newline at end of file
diff --git a/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt b/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt
index 32ea540a36..f7565b73c2 100644
--- a/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt
+++ b/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt
@@ -100,7 +100,6 @@ internal class ConfigManagerImpl @Inject constructor() : ConfigManager {
chiaFireAcademyApiKey = configValues.chiaFireAcademyApiKey,
chiaTangemApiKey = configValues.chiaTangemApiKey,
),
- appsFlyerDevKey = configValues.appsFlyer.appsFlyerDevKey,
amplitudeApiKey = configValues.amplitudeApiKey,
sprinklr = configValues.sprinklr,
walletConnectProjectId = configValues.walletConnectProjectId,
diff --git a/core/datasource/src/main/java/com/tangem/datasource/config/models/Config.kt b/core/datasource/src/main/java/com/tangem/datasource/config/models/Config.kt
index 25e8595d33..28e5b2b4d3 100644
--- a/core/datasource/src/main/java/com/tangem/datasource/config/models/Config.kt
+++ b/core/datasource/src/main/java/com/tangem/datasource/config/models/Config.kt
@@ -8,7 +8,6 @@ data class Config(
val moonPayApiSecretKey: String = "sk_test_V8w4M19LbDjjYOt170s0tGuvXAgyEb1C",
val mercuryoWidgetId: String = "",
val mercuryoSecret: String = "",
- val appsFlyerDevKey: String = "",
val amplitudeApiKey: String = "",
val blockchainSdkConfig: BlockchainSdkConfig = BlockchainSdkConfig(),
val isTopUpEnabled: Boolean = false,
diff --git a/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt b/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt
index 4071534469..5d2560be9e 100644
--- a/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt
+++ b/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt
@@ -31,7 +31,6 @@ class ConfigValueModel(
@Json(name = "tonCenterApiKey") val tonCenterKeys: TonCenterKeys,
val blockcypherTokens: Set?,
val infuraProjectId: String?,
- val appsFlyer: AppsFlyer,
val sprinklr: SprinklrConfig?,
val tronGridApiKey: String,
val amplitudeApiKey: String,
@@ -81,11 +80,6 @@ data class GetBlockToken(
@Json(name = "rosetta") val rosetta: String?,
)
-data class AppsFlyer(
- val appsFlyerDevKey: String,
- val appsFlyerAppID: String,
-)
-
class ConfigModel(
val features: FeatureModel?,
val configValues: ConfigValueModel?,
diff --git a/domain/legacy/src/main/java/com/tangem/domain/common/LogConfig.kt b/domain/legacy/src/main/java/com/tangem/domain/common/LogConfig.kt
index 1f0b7b7b51..9373ae2a5b 100644
--- a/domain/legacy/src/main/java/com/tangem/domain/common/LogConfig.kt
+++ b/domain/legacy/src/main/java/com/tangem/domain/common/LogConfig.kt
@@ -20,6 +20,5 @@ object NetworkLogConfig {
object AnalyticsHandlersLogConfig {
const val firebase: Boolean = false
- const val appsFlyer: Boolean = false
val amplitude: Boolean = BuildConfig.LOG_ENABLED
}
\ No newline at end of file
diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml
index c246ab9f05..3c5bee2404 100644
--- a/gradle/dependencies.toml
+++ b/gradle/dependencies.toml
@@ -39,7 +39,6 @@ compose-lifecycle-runtime = "2.7.0"
# region Other libraries
amplitude = "2.36.1"
-appsflyer = "6.5.1"
armadillo = "0.9.0"
coil = "2.1.0"
compose-shimmer = "1.0.3"
@@ -204,7 +203,6 @@ test-hilt-compiler = { module = "com.google.dagger:hilt-android-compiler", versi
# region Other
amplitude = { module = "com.amplitude:android-sdk", version.ref = "amplitude" }
-appsflyer = { module = "com.appsflyer:af-android-sdk", version.ref = "appsflyer" }
armadillo = { module = "at.favre.lib:armadillo", version.ref = "armadillo" }
coil = { module = "io.coil-kt:coil", version.ref = "coil" }
kotlin-coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutine" }