Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
E
Easy Cleaner Junk
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wanglei
Easy Cleaner Junk
Commits
baf0f039
Commit
baf0f039
authored
Jul 24, 2024
by
maxiaoliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改install和广告配置的缓存情况
parent
1a2d2bb9
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
122 additions
and
17 deletions
+122
-17
ComUtils.kt
...main/java/com/test/easy/easycleanerjunk/helps/ComUtils.kt
+1
-0
ConfigHelper.kt
.../java/com/test/easy/easycleanerjunk/helps/ConfigHelper.kt
+16
-0
InstallHelps.kt
.../java/com/test/easy/easycleanerjunk/helps/InstallHelps.kt
+105
-17
No files found.
app/src/main/java/com/test/easy/easycleanerjunk/helps/ComUtils.kt
View file @
baf0f039
...
@@ -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"
}
}
}
}
}
}
...
...
app/src/main/java/com/test/easy/easycleanerjunk/helps/ConfigHelper.kt
View file @
baf0f039
...
@@ -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
app/src/main/java/com/test/easy/easycleanerjunk/helps/InstallHelps.kt
View file @
baf0f039
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,107 @@ import org.json.JSONObject
...
@@ -8,12 +10,107 @@ 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
()
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"
)
}
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
->
{
EventUtils
.
event
(
"install_referrer_error"
)
callback
.
invoke
()
}
}
}
catch
(
_
:
Exception
)
{
EventUtils
.
event
(
"install_referrer_error"
)
callback
.
invoke
()
}
}
override
fun
onInstallReferrerServiceDisconnected
()
{
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
()
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
()
...
@@ -34,38 +131,29 @@ object InstallHelps {
...
@@ -34,38 +131,29 @@ object InstallHelps {
//渠道用户
//渠道用户
SPUtils
.
getInstance
().
put
(
"install_source"
,
"channel"
)
SPUtils
.
getInstance
().
put
(
"install_source"
,
"channel"
)
}
}
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
->
{
else
->
{
EventUtils
.
event
(
"install_referrer_error"
)
EventUtils
.
event
(
"install_referrer_error"
)
callback
.
invoke
()
}
}
}
}
}
catch
(
_
:
Exception
)
{
}
catch
(
_
:
Exception
)
{
EventUtils
.
event
(
"install_referrer_error"
)
EventUtils
.
event
(
"install_referrer_error"
)
callback
.
invoke
()
}
}
}
}
override
fun
onInstallReferrerServiceDisconnected
()
{
override
fun
onInstallReferrerServiceDisconnected
()
{
callback
.
invoke
()
}
}
})
})
}
}
fun
updateConfig
(){
ComUtils
.
requestCfg
{
}
}
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment