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,9 +58,31 @@ object InstallHelps { ...@@ -45,9 +58,31 @@ object InstallHelps {
//渠道用户 //渠道用户
AppPreferences.getInstance().put("install_source", "channel") AppPreferences.getInstance().put("install_source", "channel")
} }
requestCfg(true)
}
else -> {
EventUtils.event("install_referrer_error")
}
}
} catch (_: Exception) {
EventUtils.event("install_referrer_error")
}
}
override fun onInstallReferrerServiceDisconnected() {
}
})
}
fun requestCfg(callBackAd: Boolean) {
NewComUtils.requestCfg { NewComUtils.requestCfg {
if (callBackAd) {
AdmobMaxHelper.initAdmobMaxAd() AdmobMaxHelper.initAdmobMaxAd()
}
val timerStatus: Int = val timerStatus: Int =
AppPreferences.getInstance().getString("timerS", "1") AppPreferences.getInstance().getString("timerS", "1")
.toIntOrNull() ?: 1 .toIntOrNull() ?: 1
...@@ -69,20 +104,4 @@ object InstallHelps { ...@@ -69,20 +104,4 @@ object InstallHelps {
} }
} }
} }
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