Commit 973294d7 authored by wanglei's avatar wanglei

...InstallReferrerClient

parent d31bc147
...@@ -11,6 +11,7 @@ import com.test.easy.easycleanerjunk.fcm.ActionBroadcast ...@@ -11,6 +11,7 @@ import com.test.easy.easycleanerjunk.fcm.ActionBroadcast
import com.test.easy.easycleanerjunk.fcm.FCMUtil import com.test.easy.easycleanerjunk.fcm.FCMUtil
import com.test.easy.easycleanerjunk.helps.BaseApplication import com.test.easy.easycleanerjunk.helps.BaseApplication
import com.test.easy.easycleanerjunk.helps.ConfigHelper import com.test.easy.easycleanerjunk.helps.ConfigHelper
import com.test.easy.easycleanerjunk.helps.InstallHelps
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.ActivityManagerUtils import com.test.easy.easycleanerjunk.utils.ActivityManagerUtils
import com.test.easy.easycleanerjunk.utils.SPUtils import com.test.easy.easycleanerjunk.utils.SPUtils
...@@ -44,12 +45,13 @@ class MyApplication : BaseApplication() { ...@@ -44,12 +45,13 @@ class MyApplication : BaseApplication() {
MobileAds.initialize(this) { initializationStatus -> MobileAds.initialize(this) { initializationStatus ->
} }
} }
InstallHelps.init()
initLifeListener() initLifeListener()
} }
private fun initNotificationWork() { private fun initNotificationWork() {
FCMUtil.initFirebase(this) FCMUtil.initFirebase(this)
FCMUtil.subscribeToTopic(ConfigHelper.packageName+"_push") FCMUtil.subscribeToTopic(ConfigHelper.packageName + "_push")
ActionBroadcast.initBroadcast(this) ActionBroadcast.initBroadcast(this)
} }
......
package com.test.easy.easycleanerjunk.helps package com.test.easy.easycleanerjunk.helps
import android.util.Log
import com.test.easy.easycleanerjunk.BuildConfig import com.test.easy.easycleanerjunk.BuildConfig
import com.test.easy.easycleanerjunk.helps.ConfigHelper.ifAgreePrivacy
import com.test.easy.easycleanerjunk.helps.ReportUtils.doPost import com.test.easy.easycleanerjunk.helps.ReportUtils.doPost
import com.test.easy.easycleanerjunk.utils.SPUtils import com.test.easy.easycleanerjunk.utils.SPUtils
import org.json.JSONException import org.json.JSONException
...@@ -14,8 +14,22 @@ object EventUtils { ...@@ -14,8 +14,22 @@ object EventUtils {
fun event( fun event(
key: String, key: String,
value: String? = null, value: String? = null,
ext: JSONObject? = null ext: JSONObject? = null,
isSingleEvent: Boolean = false
) { ) {
if (!ifAgreePrivacy) {
return
}
if (isSingleEvent) {
val stringSet = SPUtils.getInstance().getStringSet("singleEvent")
if (stringSet.contains(key)) {
return
}
}
Thread { Thread {
var parmJson: String? = "" var parmJson: String? = ""
try { try {
......
package com.test.easy.easycleanerjunk.helps
import com.android.installreferrer.api.InstallReferrerClient
import com.android.installreferrer.api.InstallReferrerStateListener
import org.json.JSONObject
object InstallHelps {
fun init() {
val referrerClient = InstallReferrerClient.newBuilder(BaseApplication.context).build()
referrerClient.startConnection(object : InstallReferrerStateListener {
override fun onInstallReferrerSetupFinished(responseCode: Int) {
try {
when (responseCode) {
InstallReferrerClient.InstallReferrerResponse.OK -> {
val response = referrerClient.installReferrer
val installInfo = response.installReferrer
val obj = JSONObject()
obj.put("referrerUrl", response.installReferrer)
obj.put("referrerClickTime", response.referrerClickTimestampSeconds)
obj.put("appInstallTime", response.installBeginTimestampSeconds)
obj.put("instantExperienceLaunched", installInfo.toString())
EventUtils.event("install_referrer", ext = obj, isSingleEvent = true)
}
else -> {
EventUtils.event("install_referrer_error")
}
}
} catch (_: Exception) {
EventUtils.event("install_referrer_error")
}
}
override fun onInstallReferrerServiceDisconnected() {
}
})
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment