adjust 上传

This commit is contained in:
renhaoting 2025-12-31 19:29:14 +08:00
parent 1912a9f669
commit 85a247d6fd
1 changed files with 51 additions and 1 deletions

View File

@ -1,11 +1,16 @@
package com.gamedog.statisticreporter.adjust package com.gamedog.statisticreporter.adjust
import android.content.Context import android.util.Log
import com.adjust.sdk.Adjust import com.adjust.sdk.Adjust
import com.adjust.sdk.AdjustAdRevenue
import com.adjust.sdk.AdjustAttribution
import com.adjust.sdk.AdjustConfig import com.adjust.sdk.AdjustConfig
import com.adjust.sdk.LogLevel import com.adjust.sdk.LogLevel
import com.adjust.sdk.OnAttributionChangedListener
import com.adjust.sdk.huawei.BuildConfig import com.adjust.sdk.huawei.BuildConfig
import com.ama.core.architecture.BaseApp import com.ama.core.architecture.BaseApp
import org.json.JSONException
import org.json.JSONObject
class AdjustManager private constructor() { class AdjustManager private constructor() {
@ -28,10 +33,55 @@ class AdjustManager private constructor() {
val environment = if (isDebug) AdjustConfig.ENVIRONMENT_SANDBOX else AdjustConfig.ENVIRONMENT_PRODUCTION val environment = if (isDebug) AdjustConfig.ENVIRONMENT_SANDBOX else AdjustConfig.ENVIRONMENT_PRODUCTION
val config = AdjustConfig(mAppContext, appToken, environment).apply { val config = AdjustConfig(mAppContext, appToken, environment).apply {
setLogLevel(if (isDebug) LogLevel.VERBOSE else LogLevel.WARN) setLogLevel(if (isDebug) LogLevel.VERBOSE else LogLevel.WARN)
enableSendingInBackground()
enableCoppaCompliance()
onAttributionChangedListener = OnAttributionChangedListener {
handleAttributionEvent(it)
}
} }
Adjust.initSdk(config) Adjust.initSdk(config)
Adjust.enable()
} }
fun reportAdRevenueInfo() {
val adjustAdRevenue = AdjustAdRevenue("applovin_max_sdk").apply {
setRevenue(1.00, "EUR") // ad收益数值及单位
setAdImpressionsCount(10) // 展示数量
setAdRevenueNetwork("network1") // 渠道来源
setAdRevenueUnit("unit1") // ad收入来源单元
setAdRevenuePlacement("banner") // 位置
addCallbackParameter("key", "url") // 回调地址-一半是自己的数据统计服务器
addPartnerParameter("key2", "value2") // 合作合办信息
}
Adjust.trackAdRevenue(adjustAdRevenue)
}
fun reportAttributionInfo() {
Adjust.getAttribution {attribution ->
// read attribution
}
}
//----------------------- PRIVATE ------------------------//
private fun handleAttributionEvent(attribution: AdjustAttribution): JSONObject? {
try {
return JSONObject(attribution.fbInstallReferrer)
} catch (e: JSONException) {
Log.d("example", e.message!!)
}
return null
}
} }