diff --git a/StatisticReporter/src/main/java/com/gamedog/statisticreporter/adjust/AdjustManager.kt b/StatisticReporter/src/main/java/com/gamedog/statisticreporter/adjust/AdjustManager.kt index a14b83e..1b095fc 100644 --- a/StatisticReporter/src/main/java/com/gamedog/statisticreporter/adjust/AdjustManager.kt +++ b/StatisticReporter/src/main/java/com/gamedog/statisticreporter/adjust/AdjustManager.kt @@ -6,7 +6,6 @@ import android.os.HandlerThread import android.text.TextUtils import com.adjust.sdk.Adjust import com.adjust.sdk.AdjustAdRevenue -import com.adjust.sdk.AdjustAttribution import com.adjust.sdk.AdjustConfig import com.adjust.sdk.AdjustEvent import com.adjust.sdk.LogLevel @@ -14,12 +13,11 @@ import com.adjust.sdk.OnAttributionChangedListener import com.ama.core.architecture.BaseApp import com.ama.core.architecture.util.AndroidUtil import com.ama.core.architecture.util.SpUtil +import com.gamedog.statisticreporter.StatisticUtil import com.gamedog.statisticreporter.adjust.AdjustManager.Companion.USER_TYPE_BUY import com.remax.base.ads.AdRevenueData import com.remax.base.ads.AdRevenueManager import com.remax.base.ads.AdRevenueReporter -import org.json.JSONException - class AdjustManager private constructor() { @@ -42,6 +40,7 @@ class AdjustManager private constructor() { const val USER_TYPE_BUY = 2 } + private var mAdjustInitStartMs: Long = 0 private val mAppContext = BaseApp.appContext() private val mSpHelper = SpHelper() private val mUserFromCheckRunnable = kotlinx.coroutines.Runnable { @@ -59,15 +58,23 @@ class AdjustManager private constructor() { } if (userTypeInt > 0) { - mSpHelper.saveUserType(userTypeInt) + saveUserType(USER_TYPE_NORMAL) mChecker.stopPolling() } } } } + + private fun saveUserType(userType: Int) { + StatisticUtil.reportEvents(StatisticUtil.KEY_adjust_get_success, mapOf("pass_time" to + (System.currentTimeMillis() - mAdjustInitStartMs)/1000 + 1) + ) + mSpHelper.saveUserType(userType) + } + private val mChecker: PollCheckHelper = PollCheckHelper(180, 3, mUserFromCheckRunnable, { - mSpHelper.saveUserType(USER_TYPE_NORMAL) + saveUserType(USER_TYPE_NORMAL) }) @@ -83,6 +90,8 @@ class AdjustManager private constructor() { onAttributionChangedListener = OnAttributionChangedListener { } } + StatisticUtil.reportEvents(StatisticUtil.KEY_adjust_init) + mAdjustInitStartMs = System.currentTimeMillis() Adjust.initSdk(config) Adjust.enable() diff --git a/app/src/main/java/com/gamedog/vididin/VidiDinApp.kt b/app/src/main/java/com/gamedog/vididin/VidiDinApp.kt index b8d8354..8ec3548 100644 --- a/app/src/main/java/com/gamedog/vididin/VidiDinApp.kt +++ b/app/src/main/java/com/gamedog/vididin/VidiDinApp.kt @@ -24,7 +24,7 @@ class VidiDinApp : BaseApp() { AccountManager.getAccount() TaskManager.instance().initNotificationData() TaskManager.instance() - AdjustManager.instance().initSdk(VidiConst.ADJUST_TOKEN) ShushuManager.instance().initShushu(VidiConst.SHUSHU_APP_ID, VidiConst.SHUSHU_SERVER_URL) + AdjustManager.instance().initSdk(VidiConst.ADJUST_TOKEN) } } \ No newline at end of file