【adjust】游戏中已经提现了多次,adjust 中没有接收到事件上报

This commit is contained in:
renhaoting 2026-01-22 18:35:42 +08:00
parent e2371468b5
commit 2b3b5f905f
3 changed files with 85 additions and 17 deletions

View File

@ -50,6 +50,8 @@ class AdjustManager private constructor() {
} }
private var mGaid: String = ""
private var mAdid: String = ""
private var mAttribution: AdjustAttribution? = null private var mAttribution: AdjustAttribution? = null
private var initStartTime: Long = 0 private var initStartTime: Long = 0
@ -133,9 +135,13 @@ class AdjustManager private constructor() {
Adjust.enable() Adjust.enable()
Adjust.getGoogleAdId(BaseApp.appContext(), OnGoogleAdIdReadListener { gaId-> Adjust.getGoogleAdId(BaseApp.appContext(), OnGoogleAdIdReadListener { gaId->
mGaid = gaId
}) })
Adjust.getAdid { adId->
mAdid = adId
}
if (!mSpHelper.hasIdentityUserType()) { if (!mSpHelper.hasIdentityUserType()) {
mChecker.startPolling() mChecker.startPolling()
} else { } else {
@ -273,6 +279,14 @@ class AdjustManager private constructor() {
return mAttribution?.network ?: "" return mAttribution?.network ?: ""
} }
fun getGaId(): String {
return mGaid
}
fun getAaId(): String {
return mAdid
}
} }

View File

@ -1,8 +1,10 @@
package com.gamedog.statisticreporter.firbase package com.gamedog.statisticreporter.firbase
import android.R.string
import android.content.Context import android.content.Context
import android.os.Bundle import android.os.Bundle
import cn.thinkingdata.analytics.TDAnalytics
import com.ama.core.architecture.BaseApp import com.ama.core.architecture.BaseApp
import com.ama.core.architecture.util.AndroidUtil.Companion.gson import com.ama.core.architecture.util.AndroidUtil.Companion.gson
import com.gamedog.statisticreporter.StatisticLogger import com.gamedog.statisticreporter.StatisticLogger
@ -99,6 +101,16 @@ class FireBaseManager private constructor() {
} }
fun getSSSuperProperties(): String{
val superPros = TDAnalytics.getSuperProperties()
return superPros.toString()
}
fun getDistinctId(): String{
return TDAnalytics.getDistinctId()
}
/** /**
* 记录推荐事件使用 Firebase 预设事件类型 * 记录推荐事件使用 Firebase 预设事件类型

View File

@ -1,5 +1,7 @@
package com.gamedog.vididin.manager package com.gamedog.vididin.manager
import android.provider.Settings
import com.ama.core.architecture.BaseApp
import com.ama.core.architecture.util.AndroidUtil import com.ama.core.architecture.util.AndroidUtil
import com.ama.core.architecture.util.DateUtil import com.ama.core.architecture.util.DateUtil
import com.ama.core.architecture.util.DeviceUtil import com.ama.core.architecture.util.DeviceUtil
@ -8,7 +10,9 @@ import com.ama.core.architecture.util.NetUtil
import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.SpUtil
import com.ama.core.architecture.util.eventbus.NotifyMan import com.ama.core.architecture.util.eventbus.NotifyMan
import com.gamedog.statisticreporter.StatisticUtil import com.gamedog.statisticreporter.StatisticUtil
import com.gamedog.statisticreporter.adjust.AdjustManager
import com.gamedog.statisticreporter.adjust.SpHelper.Companion.KEY_USER_FROM_TYPE import com.gamedog.statisticreporter.adjust.SpHelper.Companion.KEY_USER_FROM_TYPE
import com.gamedog.statisticreporter.firbase.FireBaseManager
import com.gamedog.vididin.VidiConst import com.gamedog.vididin.VidiConst
import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.beans.RECORD_CASH_WITHDRAW import com.gamedog.vididin.beans.RECORD_CASH_WITHDRAW
@ -601,32 +605,41 @@ class WithdrawManager private constructor() {
account_type = accountType account_type = accountType
document_type = accountType document_type = accountType
document_id = bankAccount document_id = bankAccount
name = "CapyBucks" name = AndroidUtil.getPackageId()
clientName = AndroidUtil.getPackageId() clientName = AndroidUtil.getPackageId()
dataAdjust.gps_adid = "gaid" val gaid = AdjustManager.instance().getGaId()
dataAdjust.android_id = "androidid" val adid = AdjustManager.instance().getAaId()
dataAdjust.adid = "adid" val agent = getUserAgent()
dataAdjust.user_agent = "GetUerAgent" val androidId = getAndroidId()
dataAdjust.price = amount val price = "Payout_price"
dataAdjust.gps_adid = gaid
dataAdjust.android_id = androidId
dataAdjust.adid = adid
dataAdjust.user_agent = agent
dataAdjust.price = price
dataAdjust.currency = "USD" dataAdjust.currency = "USD"
dataShuShu.gps_gaid = "gaid"
dataShuShu.android_id = "androidid" val superPros = FireBaseManager.instance().getSSSuperProperties()
dataShuShu.adid = "adid" val distinctId = FireBaseManager.instance().getDistinctId()
dataShuShu.user_agent = "GetUerAgent" val gameMoney = (withdrawRecord.amountNum * 1000).toString()
dataShuShu.price = amount dataShuShu.gps_gaid = gaid
dataShuShu.android_id = androidId
dataShuShu.adid = adid
dataShuShu.user_agent = agent
dataShuShu.price = price
dataShuShu.currency = "USD" dataShuShu.currency = "USD"
dataShuShu.payment_method = "Pix" dataShuShu.payment_method = "Pix"
dataShuShu.payment_type = accountType dataShuShu.payment_type = accountType
dataShuShu.payment_number = account dataShuShu.payment_number = account
dataShuShu.iap_name = "100br" dataShuShu.iap_name = gameMoney + "br"
dataShuShu.gamecoin_number = "100" dataShuShu.gamecoin_number = gameMoney
dataShuShu.gamecoin_type = "gold" dataShuShu.gamecoin_type = "gold"
dataShuShu.ss_account_id = "GetSSAccountId" dataShuShu.ss_account_id = ""
dataShuShu.ss_distinct_id = "GetSSDistinctId" dataShuShu.ss_distinct_id = distinctId
dataShuShu.ss_super_properties = "GetSSSuper Properties" dataShuShu.ss_super_properties = superPros
} }
val payoutReqResult = NetworkUtil.callApi { val payoutReqResult = NetworkUtil.callApi {
@ -745,6 +758,35 @@ class WithdrawManager private constructor() {
} }
/**
* 获取 Android ID
* 结果可能为 null极少数情况或空字符串调用方需自行处理
*/
fun getAndroidId(): String {
val context = BaseApp.appContext()
return try {
Settings.Secure.getString(
context.contentResolver,
Settings.Secure.ANDROID_ID
) ?: "unknown"
} catch (e: Exception) {
e.printStackTrace()
"unknown"
}
}
fun getUserAgent(): String? {
return try {
System.getProperty("http.agent")
} catch (e: Exception) {
e.printStackTrace()
null
}
}
} }