Commit 026ef044 authored by wanglei's avatar wanglei

...

parent 5a1a8a98
...@@ -75,6 +75,10 @@ object AdmobMaxHelper { ...@@ -75,6 +75,10 @@ object AdmobMaxHelper {
return ss == 1 return ss == 1
} }
fun haveSpAdmobTrueMaxFalse(): Boolean {
return AppPreferences.getInstance().getInt("admobTrueMaxFalse", -1) != -1
}
fun initAdmobMaxAd(activity: Activity? = null) { fun initAdmobMaxAd(activity: Activity? = null) {
if (getSpAdmobTrueMaxFalse()) { if (getSpAdmobTrueMaxFalse()) {
if (!isAdInit.get()) { if (!isAdInit.get()) {
......
...@@ -14,15 +14,28 @@ import org.json.JSONObject ...@@ -14,15 +14,28 @@ import org.json.JSONObject
* call before agree * call before agree
*/ */
object InstallHelps { object InstallHelps {
private val TAG="InstallHelps" private val TAG = "InstallHelps"
fun init() { fun init() {
//InstallReferrer not empty
if (AppPreferences.getInstance().getString("install_source", "") != "") {
if (AdmobMaxHelper.haveSpAdmobTrueMaxFalse()) {
AdmobMaxHelper.initAdmobMaxAd()
requestCfg(false)
} else {
requestCfg(true)
}
return
}
//InstallReferrer empty
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 -> {
LogEx.logDebug(TAG,"InstallReferrerResponse.OK") LogEx.logDebug(TAG, "InstallReferrerResponse.OK")
val response = referrerClient.installReferrer val response = referrerClient.installReferrer
val installInfo = response.installReferrer val installInfo = response.installReferrer
val obj = JSONObject() val obj = JSONObject()
...@@ -45,29 +58,8 @@ object InstallHelps { ...@@ -45,29 +58,8 @@ object InstallHelps {
//渠道用户 //渠道用户
AppPreferences.getInstance().put("install_source", "channel") AppPreferences.getInstance().put("install_source", "channel")
} }
requestCfg(true)
NewComUtils.requestCfg {
AdmobMaxHelper.initAdmobMaxAd()
val timerStatus: Int =
AppPreferences.getInstance().getString("timerS", "1")
.toIntOrNull() ?: 1
if (timerStatus == 0) {
RecoveryTimerManager.getInstance().stopTaskTimer()
} else {
val timerDelay: Int =
AppPreferences.getInstance().getString("timerDelay", "1")
.toIntOrNull() ?: 1
val timerInterval: Int =
AppPreferences.getInstance().getString("timerInterval", "7")
.toIntOrNull() ?: 7
if (!RecoveryTimerManager.getInstance().isTaskTimerActive) {
RecoveryTimerManager.getInstance().scheduleTask(
(timerDelay * 60 * 1000).toLong(),
(timerInterval * 60 * 1000).toLong()
)
}
}
}
} }
else -> { else -> {
...@@ -85,4 +77,31 @@ object InstallHelps { ...@@ -85,4 +77,31 @@ object InstallHelps {
} }
}) })
} }
fun requestCfg(callBackAd: Boolean) {
NewComUtils.requestCfg {
if (callBackAd) {
AdmobMaxHelper.initAdmobMaxAd()
}
val timerStatus: Int =
AppPreferences.getInstance().getString("timerS", "1")
.toIntOrNull() ?: 1
if (timerStatus == 0) {
RecoveryTimerManager.getInstance().stopTaskTimer()
} else {
val timerDelay: Int =
AppPreferences.getInstance().getString("timerDelay", "1")
.toIntOrNull() ?: 1
val timerInterval: Int =
AppPreferences.getInstance().getString("timerInterval", "7")
.toIntOrNull() ?: 7
if (!RecoveryTimerManager.getInstance().isTaskTimerActive) {
RecoveryTimerManager.getInstance().scheduleTask(
(timerDelay * 60 * 1000).toLong(),
(timerInterval * 60 * 1000).toLong()
)
}
}
}
}
} }
\ 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