diff --git a/StatisticReporter/build.gradle.kts b/StatisticReporter/build.gradle.kts index 9f30770..8140c31 100644 --- a/StatisticReporter/build.gradle.kts +++ b/StatisticReporter/build.gradle.kts @@ -52,4 +52,6 @@ dependencies { api("com.android.installreferrer:installreferrer:2.2") api("com.adjust.sdk:adjust-android-huawei-referrer:5.0.0") api("com.google.android.gms:play-services-ads-identifier:18.2.0") + implementation("cn.thinkingdata.android:ThinkingAnalyticsSDK:3.0.2") + } \ No newline at end of file diff --git a/StatisticReporter/src/main/java/com/gamedog/statisticreporter/shushu/ShushuManager.kt b/StatisticReporter/src/main/java/com/gamedog/statisticreporter/shushu/ShushuManager.kt new file mode 100644 index 0000000..2ac4b8d --- /dev/null +++ b/StatisticReporter/src/main/java/com/gamedog/statisticreporter/shushu/ShushuManager.kt @@ -0,0 +1,49 @@ +package com.gamedog.statisticreporter.shushu + +import cn.thinkingdata.analytics.TDConfig +import cn.thinkingdata.analytics.ThinkingAnalyticsSDK +import com.ama.core.architecture.BaseApp +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.launch + + +class ShushuManager private constructor() { + companion object { + @Volatile + private var INSTANCE: ShushuManager? = null + + fun instance(): ShushuManager { + return INSTANCE ?: synchronized(this) { + INSTANCE ?: ShushuManager().also { INSTANCE = it } + } + } + } + + + private val mAppContext = BaseApp.appContext() + private val mBgScope = CoroutineScope(SupervisorJob() + Dispatchers.Default) + private val mMainScope = CoroutineScope(SupervisorJob() + Dispatchers.Main) + private lateinit var mShushuSdk: ThinkingAnalyticsSDK + + + + fun initShushu(shushuAppId: String, shushuServerUrl: String) { + mMainScope.launch { + val config = TDConfig.getInstance(mAppContext, shushuAppId, shushuServerUrl) + mShushuSdk = ThinkingAnalyticsSDK.sharedInstance(config) + } + } + + //----------------------- PRIVATE ------------------------// + + + + + +} + + + + diff --git a/app/src/main/java/com/gamedog/vididin/VidiConst.kt b/app/src/main/java/com/gamedog/vididin/VidiConst.kt index 16d0bef..b127869 100644 --- a/app/src/main/java/com/gamedog/vididin/VidiConst.kt +++ b/app/src/main/java/com/gamedog/vididin/VidiConst.kt @@ -3,11 +3,15 @@ package com.gamedog.vididin object VidiConst { + // adjust const val ADJUST_TOKEN: String = "sa8ei0td10xs" const val ADJUST_TOKEN_S2: String = "f3cff8c4bba54c6dc08b3401069ae06d" const val ADJUST_WITHDRAW_SUCCESS_EVENT: String = "tjs3fp" const val ADJUST_WITHDRAW_FAILED_EVENT: String = "33jp2j" + // shushu + const val SHUSHU_APP_ID: String = "097b3fd67217437b83529c35f81a567e" + const val SHUSHU_SERVER_URL: String = "https://ss.zolnm.com" diff --git a/app/src/main/java/com/gamedog/vididin/VidiDinApp.kt b/app/src/main/java/com/gamedog/vididin/VidiDinApp.kt index 60bad36..b8d8354 100644 --- a/app/src/main/java/com/gamedog/vididin/VidiDinApp.kt +++ b/app/src/main/java/com/gamedog/vididin/VidiDinApp.kt @@ -2,11 +2,9 @@ package com.gamedog.vididin import com.ama.core.architecture.BaseApp import com.gamedog.statisticreporter.adjust.AdjustManager +import com.gamedog.statisticreporter.shushu.ShushuManager import com.gamedog.vididin.core.login.login.AccountManager import com.gamedog.vididin.manager.TaskManager -import com.remax.base.ads.AdRevenueData -import com.remax.base.ads.AdRevenueManager -import com.remax.base.ads.AdRevenueReporter import dagger.hilt.android.HiltAndroidApp @@ -27,5 +25,6 @@ class VidiDinApp : BaseApp() { TaskManager.instance().initNotificationData() TaskManager.instance() AdjustManager.instance().initSdk(VidiConst.ADJUST_TOKEN) + ShushuManager.instance().initShushu(VidiConst.SHUSHU_APP_ID, VidiConst.SHUSHU_SERVER_URL) } } \ No newline at end of file