53 lines
1.5 KiB
Kotlin
53 lines
1.5 KiB
Kotlin
package com.gh.common.util
|
|
|
|
import android.app.Application
|
|
import android.text.TextUtils
|
|
import com.lightgame.utils.Utils
|
|
import com.qq.gdt.action.GDTAction
|
|
import org.json.JSONObject
|
|
|
|
/**
|
|
* 广点通辅助类 [https://gitlab.ghzhushou.com/pm/halo-app-issues/issues/403]
|
|
*
|
|
* 更换帐号 [https://gitlab.ghzs.com/pm/yunying/issues/893]
|
|
*/
|
|
object GdtHelper {
|
|
|
|
const val NETWORK_TYPE = "NETWORK_TYPE"
|
|
const val PAGE_TYPE = "PAGE_TYPE"
|
|
const val CONTENT_TYPE = "CONTENT_TYPE"
|
|
const val CONTENT_ID = "CONTENT_ID"
|
|
const val KEYWORD = "KEYWORD"
|
|
const val GAME_ID = "GAME_ID"
|
|
const val SCORE = "SCORE"
|
|
const val PLATFORM = "PLATFORM"
|
|
|
|
fun init(application: Application) {
|
|
GDTAction.init(application, "1110680399", "f5ddaafbf520d7d7385499232a408d0a")
|
|
}
|
|
|
|
fun logAction(type: String) {
|
|
GDTAction.logAction(type)
|
|
Utils.log("GDT", type)
|
|
}
|
|
|
|
fun logAction(type: String, vararg kv: String?) {
|
|
try {
|
|
val actionParam = JSONObject()
|
|
for (i in kv.indices) {
|
|
if (i % 2 != 0) {
|
|
val key = kv[i - 1]
|
|
val value = kv[i]
|
|
if (!TextUtils.isEmpty(key) && !TextUtils.isEmpty(value)) {
|
|
actionParam.put(key, value)
|
|
}
|
|
}
|
|
}
|
|
Utils.log("GDT", "$type + [${kv.joinToString(" , ")}]")
|
|
GDTAction.logAction(type, actionParam)
|
|
} catch (e: Exception) {
|
|
e.printStackTrace()
|
|
}
|
|
}
|
|
|
|
} |