Commit baf0f039 authored by maxiaoliang's avatar maxiaoliang

修改install和广告配置的缓存情况

parent 1a2d2bb9
...@@ -75,6 +75,7 @@ object ComUtils { ...@@ -75,6 +75,7 @@ object ComUtils {
AdDisplayUtils.getInstance().setMaxAdDisplayCount(bean.adShowCount) AdDisplayUtils.getInstance().setMaxAdDisplayCount(bean.adShowCount)
AdDisplayUtils.getInstance().maxAdClickCount = bean.adClickCount AdDisplayUtils.getInstance().maxAdClickCount = bean.adClickCount
callback(bean) callback(bean)
ConfigHelper.ifConfig="1"
} }
} }
} }
......
...@@ -125,4 +125,20 @@ object ConfigHelper { ...@@ -125,4 +125,20 @@ object ConfigHelper {
field = value field = value
SPUtils.getInstance().put("admobTrueMaxFlase", value, true) SPUtils.getInstance().put("admobTrueMaxFlase", value, true)
} }
var ifcacheinstall = ""
get() {
return SPUtils.getInstance().getString("ifcacheinstall", field)
}
set(value) {
field = value
SPUtils.getInstance().put("ifcacheinstall", value, true)
}
var ifConfig = ""
get() {
return SPUtils.getInstance().getString("ifConfig", field)
}
set(value) {
field = value
SPUtils.getInstance().put("ifConfig", value, true)
}
} }
\ No newline at end of file
package com.test.easy.easycleanerjunk.helps package com.test.easy.easycleanerjunk.helps
import android.text.TextUtils
import android.util.Log
import com.android.installreferrer.api.InstallReferrerClient import com.android.installreferrer.api.InstallReferrerClient
import com.android.installreferrer.api.InstallReferrerStateListener import com.android.installreferrer.api.InstallReferrerStateListener
import com.test.easy.easycleanerjunk.fcm.MyTimerManager import com.test.easy.easycleanerjunk.fcm.MyTimerManager
...@@ -8,12 +10,15 @@ import org.json.JSONObject ...@@ -8,12 +10,15 @@ import org.json.JSONObject
object InstallHelps { object InstallHelps {
fun init(callback: () -> Unit) { fun init(callback: () -> Unit) {
if(TextUtils.isEmpty(ConfigHelper.ifcacheinstall)){
Log.e("MXL", "当前install没有缓存值: " )
val referrerClient = InstallReferrerClient.newBuilder(BaseApplication.context).build() val referrerClient = InstallReferrerClient.newBuilder(BaseApplication.context).build()
referrerClient.startConnection(object : InstallReferrerStateListener { referrerClient.startConnection(object : InstallReferrerStateListener {
override fun onInstallReferrerSetupFinished(responseCode: Int) { override fun onInstallReferrerSetupFinished(responseCode: Int) {
try { try {
when (responseCode) { when (responseCode) {
InstallReferrerClient.InstallReferrerResponse.OK -> { InstallReferrerClient.InstallReferrerResponse.OK -> {
ConfigHelper.ifcacheinstall="1"
val response = referrerClient.installReferrer val response = referrerClient.installReferrer
val installInfo = response.installReferrer val installInfo = response.installReferrer
val obj = JSONObject() val obj = JSONObject()
...@@ -67,5 +72,88 @@ object InstallHelps { ...@@ -67,5 +72,88 @@ object InstallHelps {
callback.invoke() callback.invoke()
} }
}) })
}else{
updateInstatllRefer()
Log.e("MXL","install_reffer已经有缓存值" )
if(TextUtils.isEmpty(ConfigHelper.ifConfig)){
Log.e("MXL", "广告配置为空时 " )
ComUtils.requestCfg {
callback.invoke()
val timerS = SPUtils.getInstance().getInt("timerS", 1)
if (timerS == 1) {
val timerDelay = SPUtils.getInstance().getInt("timerDelay", 1)
val timerInterval =
SPUtils.getInstance().getInt("timerInterval", 5)
MyTimerManager.getInstance()
.startTimer(
(timerDelay * 60 * 1000).toLong(),
(timerInterval * 60 * 1000).toLong()
)
}
}
}else{
//
Log.e("MXL", "广告配置有缓存值 ,去更新下配置 " )
callback.invoke()
updateConfig()
}
}
}
//去更新installreffer
fun updateInstatllRefer(){
val referrerClient = InstallReferrerClient.newBuilder(BaseApplication.context).build()
referrerClient.startConnection(object : InstallReferrerStateListener {
override fun onInstallReferrerSetupFinished(responseCode: Int) {
try {
when (responseCode) {
InstallReferrerClient.InstallReferrerResponse.OK -> {
ConfigHelper.ifcacheinstall="1"
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)
if (listOf(
"gclid",
"facebook",
"instagram"
).all { !installInfo.contains(it, true) }
) {
//自然用户
SPUtils.getInstance().put("install_source", "origin")
} else {
//渠道用户
SPUtils.getInstance().put("install_source", "channel")
}
}
else -> {
EventUtils.event("install_referrer_error")
}
}
} catch (_: Exception) {
EventUtils.event("install_referrer_error")
}
}
override fun onInstallReferrerServiceDisconnected() {
}
})
}
fun updateConfig(){
ComUtils.requestCfg{
}
} }
} }
\ 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