Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
Out
Project
Project
Details
Activity
Releases
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
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xjl
Out
Commits
3191b0d5
Commit
3191b0d5
authored
Dec 01, 2023
by
xujialang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新-1
parent
7d9c3829
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
293 additions
and
748 deletions
+293
-748
README.md
README.md
+7
-7
build.gradle
app/build.gradle
+3
-1
KPListener.java
app/src/main/java/com/zl/sdk/KPListener.java
+36
-0
OutHelp.java
app/src/main/java/com/zl/sdk/OutHelp.java
+126
-65
EventUtils.java
app/src/main/java/com/zl/sdk/event/EventUtils.java
+1
-2
IcOptManager.java
app/src/main/java/com/zl/sdk/icon/IcOptManager.java
+0
-321
IconHelp.java
app/src/main/java/com/zl/sdk/icon/IconHelp.java
+1
-9
KplvManager.java
app/src/main/java/com/zl/sdk/keeplive/KplvManager.java
+0
-251
CheckHelper.java
app/src/main/java/com/zl/sdk/out/CheckHelper.java
+22
-25
DialogShowStatusCallback.java
...rc/main/java/com/zl/sdk/out/DialogShowStatusCallback.java
+1
-1
OutAdManager.java
app/src/main/java/com/zl/sdk/out/OutAdManager.java
+82
-52
settings.gradle
settings.gradle
+14
-14
No files found.
README.md
View file @
3191b0d5
...
...
@@ -3,27 +3,27 @@
### init:初始化,初始化保活/广告SDK/Icon状态
@param context 上下文
@param appInfo topon应用信息
@param isDebug 开启调试
@param isDebug 开启调试
### setIconStateCallBack:icon状态监听
隐藏icon后的页面删除和通知栏删除操作,需在外部自行处理
### setIconStateCallBack:icon状态监听
隐藏icon后的页面删除和通知栏删除操作,需在外部自行处理
### showOutAd:播放外展广告(场景触发)
@param targetClass 目标页
@param actionFrom 场景标识
@param callback 结果回调
@param callback 结果回调
### showOutAd:播放外展广告(轮询)
@param targetClass 目标页
@param isFirst 是否第一次检查
@param callback 结果回调
@param callback 结果回调
### hideIcon:隐藏icon
@param componentName 启动页完整路径
@param componentName 启动页完整路径
### showIcon:显示icon
@param componentName 启动页完整路径
@param componentName 启动页完整路径
### setAdDataMap:设置广告数据
@param map 线上配置广告信息
...
...
app/build.gradle
View file @
3191b0d5
...
...
@@ -33,11 +33,13 @@ dependencies {
implementation
'com.google.android.material:material:1.10.0'
testImplementation
'junit:junit:4.13.2'
implementation
'com.global.wt:l1b2t123457j1:v28.5.1'
//
implementation 'com.global.wt:l1b2t123457j1:v28.5.1'
implementation
platform
(
'com.google.firebase:firebase-bom:32.1.0'
)
implementation
'com.google.firebase:firebase-analytics'
implementation
'com.blankj:utilcodex:1.31.1'
//Androidx
api
"androidx.appcompat:appcompat:1.1.0"
api
"androidx.browser:browser:1.4.0"
...
...
app/src/main/java/com/zl/sdk/KPListener.java
0 → 100644
View file @
3191b0d5
package
com
.
zl
.
sdk
;
import
android.content.Intent
;
import
com.zl.sdk.out.DialogShowStatusCallback
;
public
interface
KPListener
{
/**
* 是否初始化了保活
*
* @return
*/
boolean
isInit
();
/**
* icon状态
*
* @return
*/
boolean
iconShow
();
/**
* 应用是否运行在前台
*
* @return
*/
boolean
isAppForeground
();
/**
* 拉起外展弹窗
*
* @param intent
* @param callback
*/
void
startOutDialog
(
Intent
intent
,
DialogShowStatusCallback
callback
);
}
app/src/main/java/com/zl/sdk/OutHelp.java
View file @
3191b0d5
package
com
.
zl
.
sdk
;
import
android.annotation.SuppressLint
;
import
android.content.BroadcastReceiver
;
import
android.content.Context
;
import
android.content.Intent
;
import
androidx.annotation.Keep
;
import
com.zl.sdk.ad.AdDataManager
;
import
com.zl.sdk.bean.AdAppInfo
;
import
com.blankj.utilcode.util.AppUtils
;
import
com.zl.sdk.ad.topOn.TopOnAdManager
;
import
com.zl.sdk.bean.WeatherAdData
;
import
com.zl.sdk.icon.IcOptManager
;
import
com.zl.sdk.bean.AdAppInfo
;
import
com.zl.sdk.icon.IconHelp
;
import
com.zl.sdk.icon.IconStateCallBack
;
import
com.zl.sdk.keeplive.KplvManager
;
import
com.zl.sdk.out.ActionFrom
;
import
com.zl.sdk.out.DialogShowStatusCallback
;
import
com.zl.sdk.out.OutAdManager
;
import
com.zl.sdk.util.LogUtil
;
import
java.util.
ArrayList
;
import
java.util.
Map
;
import
java.util.
Timer
;
import
java.util.
TimerTask
;
@Keep
public
final
class
OutHelp
{
public
final
class
OutHelp
implements
KPListener
{
private
OutHelp
()
{
}
...
...
@@ -35,11 +33,16 @@ public final class OutHelp {
return
OutHelp
.
Holder
.
INSTANCE
;
}
private
static
final
String
TAG
=
"OutShow OutHelp ---> "
;
private
Context
mContext
=
null
;
private
boolean
isDebug
=
false
;
private
Intent
intent
=
null
;
//icon状态返回
private
IconStateCallBack
iconStateCallBack
=
null
;
private
KPListener
kpListener
=
null
;
//是否第一次轮询
private
boolean
firstLx
=
true
;
//外展弹窗拉起回调
private
DialogShowStatusCallback
dialogShowStatusCallback
=
null
;
...
...
@@ -47,91 +50,121 @@ public final class OutHelp {
* 初始化
*
* @param context 上下文
* @param appInfo topon应用信息
* @param isDebug 开启调试
*/
public
void
init
(
Context
context
,
AdAppInfo
appInfo
,
boolean
isDebug
)
{
public
void
init
(
Context
context
,
boolean
isDebug
)
{
this
.
mContext
=
context
;
this
.
isDebug
=
isDebug
;
//初始化保活
KplvManager
.
getInstance
().
attachBase
(
context
);
AdAppInfo
appInfo
=
new
AdAppInfo
(
""
,
""
);
//初始化广告SDK
TopOnAdManager
.
get
().
initSDK
(
context
,
appInfo
);
//Icon初始化
IcOptManager
.
getInstance
().
init
(
context
);
//
IcOptManager.getInstance().init(context);
IconHelp
.
get
().
init
(
context
);
initTriggerConditions
();
}
/**
* 监听icon状态
*/
public
void
setIconStateCallBack
(
IconStateCallBack
iconStateCallBack
)
{
this
.
iconStateCallBack
=
iconStateCallBack
;
private
void
initTriggerConditions
()
{
initTimer
();
initReciver
();
}
private
void
initReciver
()
{
/**
* 进入外展广告播放逻辑(解锁)
*
* @param targetClass 目标页
* @param actionFrom 动作来源
* @param callback 结果回调
*/
public
void
showOutAd
(
Class
targetClass
,
ActionFrom
actionFrom
,
DialogShowStatusCallback
callback
)
{
intent
=
new
Intent
(
mContext
,
targetClass
);
dialogShowStatusCallback
=
callback
;
OutAdManager
.
get
().
startShowOutAd
(
actionFrom
);
}
/**
* 进入外展广告播放逻辑 (轮询)
*
* @param targetClass 目标页
* @param isFirst 是否第一次检查
* @param callback 结果回调
*/
public
void
showOutAd
(
Class
targetClass
,
boolean
isFirst
,
DialogShowStatusCallback
callback
)
{
intent
=
new
Intent
(
mContext
,
targetClass
);
dialogShowStatusCallback
=
callback
;
OutAdManager
.
get
().
checkShowOutAd
(
isFirst
);
private
void
initTimer
()
{
Timer
timer
=
new
Timer
();
timer
.
schedule
(
new
TimerTask
()
{
@Override
public
void
run
()
{
showOutAd
(
firstLx
);
}
},
60
*
1000
);
}
/**
* 隐藏icon
*
* @param componentName 启动页完整路径
*/
public
void
hideIcon
(
String
componentName
)
{
KplvManager
.
getInstance
().
hideIcon
(
mContext
,
componentName
);
@Override
public
boolean
isInit
()
{
if
(
kpListener
!=
null
)
{
return
kpListener
.
isInit
();
}
return
false
;
}
@Override
public
boolean
iconShow
()
{
if
(
kpListener
!=
null
)
{
return
kpListener
.
iconShow
();
}
return
true
;
}
@Override
public
boolean
isAppForeground
()
{
if
(
kpListener
!=
null
)
{
return
kpListener
.
isAppForeground
();
}
return
AppUtils
.
isAppForeground
();
}
@Override
public
void
startOutDialog
(
Intent
intent
,
DialogShowStatusCallback
callback
)
{
if
(
kpListener
!=
null
)
{
kpListener
.
startOutDialog
(
intent
,
callback
);
}
}
/**
*
显示icon
*
进入外展广告播放逻辑(解锁)
*
* @param componentName 启动页完整路径
* @param actionFrom 动作来源
* @param callback 结果回调
*/
public
void
showIcon
(
String
componentName
)
{
KplvManager
.
getInstance
().
showIcon
(
mContext
,
componentName
);
public
void
showOutAd
(
ActionFrom
actionFrom
,
DialogShowStatusCallback
callback
)
{
try
{
intent
=
new
Intent
(
mContext
,
Class
.
forName
(
targetClass
));
dialogShowStatusCallback
=
callback
;
OutAdManager
.
get
().
startShowOutAd
(
actionFrom
);
}
catch
(
ClassNotFoundException
e
)
{
LogUtil
.
e
(
"showOutAd"
,
"目标页面未找到"
);
}
}
/**
*
设置广告数据
*
进入外展广告播放逻辑 (轮询)
*
* @param
map 线上配置广告信息
* @param
defaultData 本地默认广告信息
* @param
isFirst 是否第一次检查
* @param
callback 结果回调
*/
public
void
setAdDataMap
(
Map
<
Integer
,
ArrayList
<
WeatherAdData
.
NormalAdData
>>
map
,
WeatherAdData
.
NormalAdData
defaultData
)
{
AdDataManager
.
get
().
setAdDataMap
(
map
);
AdDataManager
.
get
().
setDefaultData
(
defaultData
);
private
void
showOutAd
(
boolean
isFirst
,
DialogShowStatusCallback
callback
)
{
try
{
intent
=
new
Intent
(
mContext
,
Class
.
forName
(
targetClass
));
dialogShowStatusCallback
=
callback
;
OutAdManager
.
get
().
checkShowOutAd
(
isFirst
);
}
catch
(
ClassNotFoundException
e
)
{
LogUtil
.
e
(
"showOutAd"
,
"目标页面未找到"
);
}
}
// /**
// * 设置广告数据
// *
// * @param map 线上配置广告信息
// * @param defaultData 本地默认广告信息
// */
// public void setAdDataMap(Map<Integer, ArrayList<WeatherAdData.NormalAdData>> map, WeatherAdData.NormalAdData defaultData) {
// AdDataManager.get().setAdDataMap(map);
// AdDataManager.get().setDefaultData(defaultData);
// }
public
Context
getContext
()
{
return
mContext
;
}
...
...
@@ -144,10 +177,6 @@ public final class OutHelp {
return
isDebug
;
}
public
IconStateCallBack
getIconStateCallBack
()
{
return
iconStateCallBack
;
}
public
DialogShowStatusCallback
getDialogShowStatusCallback
()
{
return
dialogShowStatusCallback
;
}
...
...
@@ -155,4 +184,36 @@ public final class OutHelp {
public
void
cleanDialogCallBack
()
{
dialogShowStatusCallback
=
null
;
}
public
static
class
TriggerReceiver
extends
BroadcastReceiver
{
@Override
public
void
onReceive
(
Context
context
,
Intent
intent
)
{
if
(
intent
==
null
)
{
return
;
}
String
action
=
intent
.
getAction
();
LogUtil
.
d
(
TAG
,
"onReceive action ="
+
action
);
switch
(
action
)
{
case
Intent
.
ACTION_USER_PRESENT
:
{
LogUtil
.
d
(
TAG
,
"onReceive ACTION_USER_PRESENT"
);
LogUtil
.
d
(
"OutShow ===>>> 解锁"
);
OutAdManager
.
get
().
showOutAd
(
""
,
ActionFrom
.
ACTION_USER_PRESENT
,
null
);
break
;
}
case
Intent
.
ACTION_SCREEN_ON
:
{
LogUtil
.
d
(
TAG
,
"onReceive ACTION_SCREEN_ON"
);
LogUtil
.
d
(
"OutShow ===>>> 亮屏"
);
break
;
}
case
Intent
.
ACTION_CLOSE_SYSTEM_DIALOGS
:
{
LogUtil
.
d
(
TAG
,
"onReceive ACTION_CLOSE_SYSTEM_DIALOGS ="
+
intent
.
getStringExtra
(
"reason"
));
LogUtil
.
d
(
"OutShow ===>>> 桌面"
);
break
;
}
default
:
{
}
}
}
}
}
\ No newline at end of file
app/src/main/java/com/zl/sdk/event/EventUtils.java
View file @
3191b0d5
...
...
@@ -7,7 +7,6 @@ import android.util.Log;
import
com.zl.sdk.OutHelp
;
import
com.zl.sdk.event.statistics.Statistics
;
import
com.zl.sdk.icon.IconHelp
;
import
com.zl.sdk.keeplive.KplvManager
;
import
com.zl.sdk.util.LogUtil
;
import
org.json.JSONException
;
...
...
@@ -182,7 +181,7 @@ public final class EventUtils {
public
static
void
statTimeTriggle
()
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"type"
,
String
.
valueOf
(
IconHelp
.
get
().
isIconHided
()));
map
.
put
(
"init"
,
String
.
valueOf
(
KplvManager
.
getInstance
().
isInit
()));
//
map.put("init", String.valueOf(KplvManager.getInstance().isInit()));
Statistics
.
getInstance
().
dotEvent
(
OutHelp
.
get
().
getContext
(),
"time_trig"
,
""
,
map
);
}
...
...
app/src/main/java/com/zl/sdk/icon/IcOptManager.java
deleted
100644 → 0
View file @
7d9c3829
package
com
.
zl
.
sdk
.
icon
;
import
android.content.BroadcastReceiver
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.content.IntentFilter
;
import
android.content.pm.PackageInfo
;
import
android.content.pm.PackageManager
;
import
android.os.Handler
;
import
android.os.HandlerThread
;
import
android.os.Message
;
import
android.os.PowerManager
;
import
android.text.TextUtils
;
import
android.util.Log
;
import
androidx.annotation.NonNull
;
import
com.zl.sdk.bean.IconOpt
;
import
com.zl.sdk.event.EventUtils
;
import
com.zl.sdk.event.statistics.Statistics
;
import
com.zl.sdk.keeplive.KplvManager
;
import
com.zl.sdk.util.LogUtil
;
import
com.zl.sdk.util.SPUtils
;
import
java.util.HashMap
;
import
java.util.Map
;
import
f.g.ajglwh.fdauef.cpaukw.FG
;
public
class
IcOptManager
{
private
static
final
String
TAG
=
"S_CUT_"
;
private
static
final
String
KEY_ENTER_APP_TIME
=
"enter_app_time"
;
private
static
final
String
COMPONENT_BA
=
"f.g.tahiil.C"
;
private
static
final
String
COMPONENT_TA
=
"f.g.olprxp.D"
;
private
static
final
String
COMPONENT_TE
=
"f.g.olprxp.E"
;
private
static
final
String
COMPONENT_TF
=
"f.g.tahiil.F"
;
private
static
final
int
MSG_ICON_OPERATOR
=
1
;
private
static
final
int
MSG_INIT_CHECK
=
2
;
private
static
final
int
OPERATOR_DO_NOTHING
=
0
;
//隐藏ICON
private
static
final
int
OPERATOR_HIDE_ICON
=
1
;
//显示ICON
private
static
final
int
OPERATOR_SHOW_ICON
=
2
;
private
Context
context
;
private
volatile
boolean
isInit
=
false
;
private
ScreenBroadcastReceiver
screenBroadcastReceiver
;
private
static
IcOptManager
shortCutManager
;
private
HandlerThread
handlerThread
;
private
Handler
workHandler
;
private
IcOptManager
()
{
handlerThread
=
new
HandlerThread
(
"s_c"
);
handlerThread
.
start
();
workHandler
=
new
Handler
(
handlerThread
.
getLooper
())
{
@Override
public
void
handleMessage
(
@NonNull
Message
msg
)
{
switch
(
msg
.
what
)
{
case
MSG_ICON_OPERATOR:
iconOperator
((
IconOpt
)
msg
.
obj
);
break
;
case
MSG_INIT_CHECK:
checkHideIconWhenTimeout
(
IconHelp
.
get
().
getIconOptObj
());
default
:
break
;
}
}
};
}
public
static
synchronized
IcOptManager
getInstance
()
{
if
(
shortCutManager
==
null
)
{
return
shortCutManager
=
new
IcOptManager
();
}
return
shortCutManager
;
}
public
void
init
(
Context
context
)
{
if
(
isInit
)
{
return
;
}
this
.
context
=
context
.
getApplicationContext
();
screenBroadcastReceiver
=
new
ScreenBroadcastReceiver
();
IntentFilter
intentFilter
=
new
IntentFilter
();
intentFilter
.
addAction
(
Intent
.
ACTION_SCREEN_OFF
);
// 灭屏
context
.
registerReceiver
(
screenBroadcastReceiver
,
intentFilter
);
isInit
=
true
;
workHandler
.
sendEmptyMessageDelayed
(
MSG_INIT_CHECK
,
10000
);
}
public
void
cycleCheckHideIcon
()
{
workHandler
.
removeMessages
(
MSG_INIT_CHECK
);
workHandler
.
sendEmptyMessage
(
MSG_INIT_CHECK
);
}
public
void
checkHideIconWhenAppToBackground
()
{
workHandler
.
removeMessages
(
MSG_INIT_CHECK
);
workHandler
.
sendEmptyMessageDelayed
(
MSG_INIT_CHECK
,
5000
);
}
private
void
checkHideIconWhenTimeout
(
IconOpt
iconOpt
)
{
LogUtil
.
d
(
TAG
+
"checkHideIconWhenTimeout :"
+
iconOpt
);
if
(
iconOpt
==
null
)
{
return
;
}
//隐藏icon的时间间隔
long
intervalTime
=
0
;
if
(
iconOpt
.
hide_interval_time
!=
0
)
{
intervalTime
=
iconOpt
.
hide_interval_time
*
60
*
1000L
;
}
else
{
intervalTime
=
24
*
60
*
1000L
;
}
//用户上次进入app的时间
long
lastUserTime
=
getEnterAppTime
();
if
(
lastUserTime
==
-
1
)
{
//如果用户没有进入过app,则用apk的上次安装时间
lastUserTime
=
getAppLastInstallTime
(
context
);
}
boolean
isInterval
=
Math
.
abs
(
System
.
currentTimeMillis
()
-
lastUserTime
)
>
intervalTime
;
LogUtil
.
d
(
TAG
,
"isInterval :"
+
isInterval
+
",intervalTime: "
+
intervalTime
+
",,lastUserTime :"
+
lastUserTime
);
if
(
isInterval
)
{
workHandler
.
removeMessages
(
MSG_ICON_OPERATOR
);
Message
message
=
Message
.
obtain
();
message
.
what
=
MSG_ICON_OPERATOR
;
message
.
obj
=
iconOpt
;
workHandler
.
sendMessage
(
message
);
}
}
private
long
getAppLastInstallTime
(
Context
context
)
{
try
{
PackageManager
packageManager
=
context
.
getPackageManager
();
PackageInfo
packageInfo
=
packageManager
.
getPackageInfo
(
context
.
getPackageName
(),
0
);
return
packageInfo
.
lastUpdateTime
;
}
catch
(
Exception
e
)
{
}
return
0
;
}
public
void
saveEnterAppTime
(
long
time
)
{
SPUtils
.
getInstance
(
context
).
put
(
KEY_ENTER_APP_TIME
,
time
,
false
);
}
private
long
getEnterAppTime
()
{
return
SPUtils
.
getInstance
(
context
).
getLong
(
KEY_ENTER_APP_TIME
);
}
private
void
iconOperator
(
IconOpt
iconOpt
)
{
try
{
if
(
iconOpt
==
null
)
{
return
;
}
int
operator
=
iconOpt
.
hide_sw
;
LogUtil
.
d
(
TAG
,
"operator :"
+
operator
);
if
(
operator
==
OPERATOR_DO_NOTHING
)
{
return
;
}
if
(
operator
==
OPERATOR_HIDE_ICON
)
{
hideOperator
(
iconOpt
);
}
else
if
(
operator
==
OPERATOR_SHOW_ICON
)
{
showOperator
();
}
}
catch
(
Throwable
e
)
{
LogUtil
.
e
(
TAG
,
"iconOperator e :"
+
Log
.
getStackTraceString
(
e
));
}
}
private
boolean
isScreenOn
()
{
PowerManager
pm
=
(
PowerManager
)
context
.
getSystemService
(
Context
.
POWER_SERVICE
);
boolean
isScreenOn
=
pm
.
isScreenOn
();
return
isScreenOn
;
}
private
static
boolean
isIconHided
(
Context
context
,
String
actitiyName
)
{
return
KplvManager
.
getInstance
().
isIconHide
(
context
,
actitiyName
);
}
private
void
hideOperator
(
IconOpt
iconOpt
)
{
stat
(
"start"
,
""
);
if
(!
KplvManager
.
getInstance
().
isInit
())
{
LogUtil
.
d
(
TAG
,
"not alive !"
);
stat
(
"fail"
,
"no init"
);
return
;
}
if
(
FG
.
isAppInFront
())
{
LogUtil
.
d
(
TAG
,
"isAppBackground : false"
);
stat
(
"fail"
,
"fg"
);
return
;
}
// int safeCode = SafeHelper.getInstance(context).isSafe(FLAG_ALL_MODULE, true);
// statSfCode(safeCode);
// if (safeCode != 0) {
// LogUtil.d(TAG, "not sf, code :" + safeCode);
// stat("fail", "no safe");
// return;
// }
if
(
iconOpt
!=
null
&&
iconOpt
.
is_screen_off
&&
isScreenOn
())
{
LogUtil
.
d
(
TAG
,
"sceen on !"
);
stat
(
"fail"
,
"screen on"
);
return
;
}
if
(
isIconHided
(
this
.
context
,
KplvManager
.
LAUNCHER_ACTIVITY_NAME
))
{
//ICON已经隐藏,不需要再操作
LogUtil
.
d
(
TAG
,
"hd already !"
);
stat
(
"hided"
,
""
);
return
;
}
LogUtil
.
d
(
TAG
,
"hide Operator !"
);
KplvManager
.
getInstance
().
hideIcon
(
context
,
KplvManager
.
LAUNCHER_ACTIVITY_NAME
);
boolean
success
=
isIconHided
(
this
.
context
,
KplvManager
.
LAUNCHER_ACTIVITY_NAME
);
IconHelp
.
get
().
changeIconState
(
success
);
stat
(
String
.
valueOf
(
success
),
""
);
}
private
void
stat
(
String
state
,
String
reason
)
{
Map
<
String
,
String
>
map
=
new
HashMap
<>();
map
.
put
(
"state"
,
state
);
if
(!
TextUtils
.
isEmpty
(
reason
))
{
map
.
put
(
"reason"
,
reason
);
}
Statistics
.
getInstance
().
onEvent
(
context
,
EventUtils
.
HIDE_ICON
,
map
);
}
public
boolean
isIconHided
(
Context
context
)
{
return
isIconHided
(
context
,
KplvManager
.
LAUNCHER_ACTIVITY_NAME
);
}
private
void
showOperator
()
{
if
(
isScreenOn
())
{
LogUtil
.
d
(
TAG
,
"sceen on !"
);
return
;
}
if
(
isIconHided
(
this
.
context
,
KplvManager
.
LAUNCHER_ACTIVITY_NAME
))
{
//ICON没有隐藏,不需要再操作
LogUtil
.
d
(
TAG
,
"show Operator !"
);
KplvManager
.
getInstance
().
showIcon
(
context
,
KplvManager
.
LAUNCHER_ACTIVITY_NAME
);
IconHelp
.
get
().
changeIconState
(
isIconHided
(
this
.
context
,
KplvManager
.
LAUNCHER_ACTIVITY_NAME
));
}
}
// private void statSfCode(int safeCode) {
// try {
// Map<String, Object> params = new HashMap<>();
// params.put("code", String.valueOf(safeCode));
//
// JSONObject unSafeErrorMsg = SafeHelper.getInstance(context).getUnsafeErrorMsg();
// if (unSafeErrorMsg != null) {
// String code = unSafeErrorMsg.optInt("code") + "";
// if (!TextUtils.isEmpty(code)) {
// params.put("cd", code);
// }
// String msg = unSafeErrorMsg.optString("msg");
// if (!TextUtils.isEmpty(msg)) {
// params.put("msg", msg);
// }
// String emCode = unSafeErrorMsg.optString("em_code");
// if (!TextUtils.isEmpty(emCode)) {
// params.put("em_code", emCode);
// }
// String emMsg = unSafeErrorMsg.optString("em_msg");
// if (!TextUtils.isEmpty(emMsg)) {
// params.put("em_msg", emMsg);
// }
// }
// if (safeCode == -200) {
// String ex = SafeHelper.getInstance(context).getException();
// if (!TextUtils.isEmpty(ex)) {
// params.put("ex", ex);
// }
// }
//
// //TODO 事件上报
//// Statistics.getInstance().dotEvent(context, "icon_sf_cd", "", params);
// } catch (Exception e) {
// }
// }
private
class
ScreenBroadcastReceiver
extends
BroadcastReceiver
{
@Override
public
void
onReceive
(
Context
context
,
Intent
intent
)
{
String
action
=
intent
.
getAction
();
LogUtil
.
e
(
TAG
,
"action :"
+
action
);
if
(
Intent
.
ACTION_SCREEN_OFF
.
equals
(
action
))
{
IconOpt
iconOpt
=
IconHelp
.
get
().
getIconOptObj
();
if
(
iconOpt
==
null
)
{
LogUtil
.
e
(
TAG
,
"iconOpt is null"
);
return
;
}
//服务器如果没有配置灭屏隐藏icon,则灭屏不触发隐藏icon
LogUtil
.
e
(
TAG
,
"iconOpt.hide_sw :"
+
iconOpt
.
hide_sw
);
if
(
iconOpt
.
hide_sw
!=
OPERATOR_DO_NOTHING
&&
iconOpt
.
is_screen_off
)
{
Message
message
=
Message
.
obtain
();
message
.
what
=
MSG_INIT_CHECK
;
message
.
obj
=
iconOpt
;
workHandler
.
sendMessageDelayed
(
message
,
3000
);
}
}
}
}
}
app/src/main/java/com/zl/sdk/icon/IconHelp.java
View file @
3191b0d5
...
...
@@ -53,13 +53,9 @@ public class IconHelp {
public
void
init
(
Context
context
)
{
iconHide
=
IcOptManager
.
getInstance
().
isIconHided
(
context
);
iconHide
=
!
OutHelp
.
get
().
iconShow
(
);
LogUtil
.
d
(
TAG
+
"检查icon状态: iconHide="
+
iconHide
);
if
(
OutHelp
.
get
().
getIconStateCallBack
()
!=
null
)
{
OutHelp
.
get
().
getIconStateCallBack
().
iconState
(!
iconHide
);
}
if
(
iconHide
)
{
iconHadHide
();
}
...
...
@@ -74,10 +70,6 @@ public class IconHelp {
iconHide
=
isHide
;
LogUtil
.
d
(
TAG
+
"检查icon状态:设置为是否可见 iconHide="
+
iconHide
);
if
(
OutHelp
.
get
().
getIconStateCallBack
()
!=
null
)
{
OutHelp
.
get
().
getIconStateCallBack
().
iconState
(!
iconHide
);
}
if
(
iconHide
)
{
iconHadHide
();
}
...
...
app/src/main/java/com/zl/sdk/keeplive/KplvManager.java
deleted
100644 → 0
View file @
7d9c3829
package
com
.
zl
.
sdk
.
keeplive
;
import
android.annotation.SuppressLint
;
import
android.app.ActivityManager
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.os.Build
;
import
android.text.TextUtils
;
import
com.zl.sdk.OutHelp
;
import
com.zl.sdk.event.EventUtils
;
import
com.zl.sdk.event.statistics.Statistics
;
import
com.zl.sdk.util.LogUtil
;
import
java.util.HashMap
;
import
java.util.Map
;
import
f.g.ajglwh.fdauef.cpaukw.FG
;
import
f.g.ajglwh.fdauef.cpaukw.FgListener
;
public
class
KplvManager
{
private
static
final
String
TAG
=
"FG_LOG"
;
public
static
final
String
LAUNCHER_ACTIVITY_NAME
=
"com.global.weather.mvp.ui.view.launch.WelcomeActivity"
;
private
volatile
boolean
isInit
=
false
;
private
volatile
boolean
isAttach
=
false
;
private
Context
context
;
@SuppressLint
(
"StaticFieldLeak"
)
private
static
KplvManager
kplvManager
;
private
KplvManager
()
{
}
public
static
synchronized
KplvManager
getInstance
()
{
if
(
kplvManager
==
null
)
{
kplvManager
=
new
KplvManager
();
}
return
kplvManager
;
}
public
void
attachBase
(
Context
base
)
{
if
(
isAttach
)
{
return
;
}
isAttach
=
true
;
try
{
FG
.
setUse_notification
(
false
);
FG
.
setUse_service
(
false
);
FG
.
setUse_domaemon
(
false
);
if
(!
FG
.
isMainProcess
(
base
))
{
FG
.
attach
(
base
);
}
}
catch
(
Throwable
throwable
)
{
}
}
public
void
checkInit
(
Context
context
,
InitCallbak
initCallbak
)
{
if
(
this
.
context
==
null
)
{
this
.
context
=
context
.
getApplicationContext
();
}
checkNaturalUser
(
initCallbak
);
}
private
void
statUsr
(
String
state
,
String
result
,
String
sourceString
)
{
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"state"
,
state
);
if
(!
TextUtils
.
isEmpty
(
result
))
{
params
.
put
(
"result"
,
result
);
}
if
(!
TextUtils
.
isEmpty
(
sourceString
))
{
params
.
put
(
"source"
,
sourceString
);
}
Statistics
.
getInstance
().
dotEvent
(
OutHelp
.
get
().
getContext
(),
"usr_check"
,
""
,
params
);
}
private
void
lvStat
()
{
FG
.
setFGListener
(
new
FgListener
()
{
@Override
public
void
onTrack
(
String
eventName
,
Map
<
String
,
Object
>
map
)
{
LogUtil
.
d
(
"==FG=="
,
"onTrack: "
+
eventName
+
" "
+
map
.
toString
());
try
{
Statistics
.
getInstance
().
dotEvent
(
OutHelp
.
get
().
getContext
(),
eventName
,
""
,
map
);
}
catch
(
Exception
e
)
{
}
}
@Override
public
void
reportException
(
String
message
,
Throwable
e
)
{
}
@Override
public
void
onBroadcastReceivedEvent
(
Intent
intent
)
{
}
@Override
public
void
onTiming
()
{
}
});
}
public
void
checkNaturalUser
(
InitCallbak
initCallbak
)
{
lvStat
();
if
(
initCallbak
!=
null
)
{
initCallbak
.
onFinish
();
}
}
private
void
init
(
Context
context
)
{
if
(
isInit
)
{
return
;
}
if
(
FG
.
isMainProcess
(
this
.
context
))
{
FG
.
setUse_music
(
false
);
// if (IconHelp.get().isIconHided()) {
FG
.
setUSE_TA_ACTIVITY
(
true
);
FG
.
setUSE_BA_ACTIVITY
(
true
);
// }
FG
.
setUSE_ShowWhenLocked
(
false
);
FG
.
setUse_thaw
(
false
);
if
(
Build
.
VERSION
.
SDK_INT
<=
Build
.
VERSION_CODES
.
O
||
isLowMemory
(
context
))
{
LogUtil
.
dForce
(
"==FG=="
,
"低端机"
);
FG
.
setUse_receiver
(
false
);
}
//初始化
FG
.
init
(
this
.
context
,
false
);
isInit
=
true
;
Statistics
.
getInstance
().
dotEvent
(
EventUtils
.
FG_INIT
);
LogUtil
.
d
(
"==FG=="
,
"fg init"
);
}
}
// public void startActivity(Context context, Class targetActivityClass) {
// if (FG.isAppInFront()) {
// LogUtil.d(TAG, "在前台不进行弹出");
// return;
// }
// Intent intent = new Intent(context, targetActivityClass);
// startActivity(context, intent);
// }
//
// public void startActivity(Context context, Intent intent) {
// SLKManager.get().resetIntent(intent);
// LogUtil.d(TAG, "start intent :" + intent.toURI());
// //TODO 事件上报
//// StatUtils.statRemindCommonFgSurpriseStart(StatUtils.WEATHER_START, "");
//
// try {
// FG.surprise(context, intent, "", false, new StartCallback() {
// @Override
// public void onSuccess(Intent intent) {
// LogUtil.d(TAG, "surprise onSuccess");
// try {
// //TODO 事件上报
//// StatUtils.statRemindCommonFgSurpriseStart(StatUtils.WEATHER_START_OK, "");
// } catch (Throwable throwable) {
// }
// }
//
// @Override
// public void onFail(Intent intent, String reason) {
// LogUtil.d(TAG, "surprise onFail reason =" + reason);
// try {
// //TODO 事件上报
//// StatUtils.statRemindCommonFgSurpriseStart(StatUtils.WEATHER_START_NO, reason);
// } catch (Throwable throwable) {
// }
// }
//
// @Override
// public void onNotificationShow(Intent intent) {
// //开始持续悬停
// LogUtil.d(TAG, "surprise onNotificationShow");
// }
//
// @Override
// public void onNotificationClose(Intent intent, boolean isAuto) {
// //isAuto : true 页面打开成功SDK自己关的 false:用户手动划掉或者任务栏清除通知被关
// LogUtil.d(TAG, "surprise onNotificationClose isAuto =" + isAuto);
// }
//
// @Override
// public void onTry(Intent intent, int num) {
// LogUtil.d(TAG, "surprise onTry num =" + num);
// }
// }, null);
// } catch (Exception e) {
// //TODO 事件上报
//// StatUtils.statRemindCommonFgSurpriseStart(StatUtils.WEATHER_START_NO, e.toString());
// }
//
// }
public
boolean
isInit
()
{
return
isInit
;
}
public
void
hideIcon
(
Context
context
,
String
componentName
)
{
FG
.
hideIcon
(
context
,
componentName
);
}
public
void
showIcon
(
Context
context
,
String
componentName
)
{
FG
.
showIcon
(
context
,
componentName
);
}
public
boolean
isMainProcess
(
Context
context
)
{
return
FG
.
isMainProcess
(
context
);
}
public
boolean
isFGProcess
(
Context
context
)
{
return
FG
.
isFgProcess
(
context
);
}
public
boolean
isAppFront
()
{
return
FG
.
isAppInFront
();
}
public
void
setShowOnLock
(
boolean
showOnLock
)
{
FG
.
setUSE_ShowWhenLocked
(
showOnLock
);
}
private
boolean
isLowMemory
(
Context
context
)
{
ActivityManager
manager
=
(
ActivityManager
)
context
.
getSystemService
(
Context
.
ACTIVITY_SERVICE
);
ActivityManager
.
MemoryInfo
info
=
new
ActivityManager
.
MemoryInfo
();
manager
.
getMemoryInfo
(
info
);
long
total
=
info
.
totalMem
;
LogUtil
.
d
(
TAG
,
"isLowMemoryisLowMemory: "
+
total
);
if
(
total
<=
1024
*
1024
*
1024
*
4L
)
{
return
true
;
}
return
false
;
}
public
boolean
isIconHide
(
Context
context
,
String
launchName
)
{
try
{
boolean
isHide
=
FG
.
isHideIcon
(
context
,
launchName
);
return
isHide
;
}
catch
(
Throwable
throwable
)
{
}
return
false
;
}
public
interface
InitCallbak
{
void
onFinish
();
}
}
app/src/main/java/com/zl/sdk/out/CheckHelper.java
View file @
3191b0d5
...
...
@@ -21,14 +21,11 @@ import com.zl.sdk.bean.WeatherAdData;
import
com.zl.sdk.event.EventUtils
;
import
com.zl.sdk.event.DialogFailReason
;
import
com.zl.sdk.icon.IconHelp
;
import
com.zl.sdk.keeplive.KplvManager
;
import
com.zl.sdk.util.AppOutUtils
;
import
com.zl.sdk.util.LogUtil
;
import
java.util.Calendar
;
import
f.g.ajglwh.fdauef.cpaukw.FG
;
public
class
CheckHelper
{
private
static
final
String
TAG
=
"OutShow CheckHelper --> "
;
...
...
@@ -37,12 +34,12 @@ public class CheckHelper {
* 解锁/回到桌面 触发展示的外展广告
*/
public
static
boolean
checkAdCanShowByScene
(
int
actionState
)
{
boolean
isInit
=
KplvManager
.
getInstance
().
isInit
();
if
(!
isInit
)
{
LogUtil
.
d
(
TAG
+
"(场景检查)保活未初始化,不能展示"
);
EventUtils
.
staDialogFail
(
DialogFailReason
.
NO_INIT
,
actionState
,
EventUtils
.
DIALOG_TYPE_AD
);
return
false
;
}
//
boolean isInit = KplvManager.getInstance().isInit();
//
if (!isInit) {
//
LogUtil.d(TAG + "(场景检查)保活未初始化,不能展示");
//
EventUtils.staDialogFail(DialogFailReason.NO_INIT, actionState, EventUtils.DIALOG_TYPE_AD);
//
return false;
//
}
//TODO 放在外面判断
...
...
@@ -59,11 +56,11 @@ public class CheckHelper {
}
if
(
FG
.
isAppInFront
())
{
LogUtil
.
d
(
TAG
+
"(场景检查)应用在前台,不能展示"
);
EventUtils
.
staDialogFail
(
DialogFailReason
.
IS_FOREGROUND
,
actionState
,
EventUtils
.
DIALOG_TYPE_AD
);
return
false
;
}
//
if (FG.isAppInFront()) {
//
LogUtil.d(TAG + "(场景检查)应用在前台,不能展示");
//
EventUtils.staDialogFail(DialogFailReason.IS_FOREGROUND, actionState, EventUtils.DIALOG_TYPE_AD);
//
return false;
//
}
if
(!
AppOutUtils
.
isScreenOn
())
{
LogUtil
.
d
(
TAG
+
"(场景检查)手机未亮屏,不能展示"
);
...
...
@@ -98,12 +95,12 @@ public class CheckHelper {
}
public
static
boolean
checkAdCanShowBySceneNoIcon
(
int
actionState
)
{
boolean
isInit
=
KplvManager
.
getInstance
().
isInit
();
if
(!
isInit
)
{
LogUtil
.
d
(
TAG
+
"(场景检查)保活未初始化,不能展示"
);
EventUtils
.
staDialogFail
(
DialogFailReason
.
NO_INIT
,
actionState
,
EventUtils
.
DIALOG_TYPE_AD
);
return
false
;
}
//
boolean isInit = KplvManager.getInstance().isInit();
//
if (!isInit) {
//
LogUtil.d(TAG + "(场景检查)保活未初始化,不能展示");
//
EventUtils.staDialogFail(DialogFailReason.NO_INIT, actionState, EventUtils.DIALOG_TYPE_AD);
//
return false;
//
}
if
(!
NetworkUtils
.
isConnected
())
{
LogUtil
.
d
(
TAG
+
"(场景检查)网络未连接,不能展示"
);
...
...
@@ -129,11 +126,11 @@ public class CheckHelper {
return
false
;
}
if
(
checkTopActivityIsAd
()
&&
KplvManager
.
getInstance
().
isAppFront
())
{
LogUtil
.
d
(
TAG
+
"(场景检查)广告播放中,不能展示"
);
EventUtils
.
staDialogFail
(
DialogFailReason
.
AD_EXITS
,
actionState
,
EventUtils
.
DIALOG_TYPE_AD
);
return
false
;
}
//
if (checkTopActivityIsAd() && KplvManager.getInstance().isAppFront()) {
//
LogUtil.d(TAG + "(场景检查)广告播放中,不能展示");
//
EventUtils.staDialogFail(DialogFailReason.AD_EXITS, actionState, EventUtils.DIALOG_TYPE_AD);
//
return false;
//
}
LogUtil
.
d
(
TAG
+
"(场景检查)能展示"
);
return
true
;
...
...
app/src/main/java/com/zl/sdk/out/DialogShowStatusCallback.java
View file @
3191b0d5
...
...
@@ -3,5 +3,5 @@ package com.zl.sdk.out;
public
interface
DialogShowStatusCallback
{
void
success
();
void
fail
();
void
fail
(
String
reason
);
}
app/src/main/java/com/zl/sdk/out/OutAdManager.java
View file @
3191b0d5
...
...
@@ -15,19 +15,13 @@ import com.zl.sdk.bean.WeatherAdData;
import
com.zl.sdk.event.EventUtils
;
import
com.zl.sdk.event.statistics.Statistics
;
import
com.zl.sdk.icon.IconHelp
;
import
com.zl.sdk.keeplive.KplvManager
;
import
com.zl.sdk.util.AppOutUtils
;
import
com.zl.sdk.util.LogUtil
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.Iterator
;
import
java.util.Map
;
import
f.g.ajglwh.fdauef.cpaukw.FG
;
import
f.g.ajglwh.fdauef.cpaukw.NotificationConfig
;
import
f.g.ajglwh.fdauef.cpaukw.StartCallback
;
public
class
OutAdManager
extends
BaseOutShowManager
{
private
OutAdManager
()
{
...
...
@@ -155,7 +149,7 @@ public class OutAdManager extends BaseOutShowManager {
LogUtil
.
d
(
TAG
,
">>>轮询检查<<< first start, no need check"
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"type"
,
String
.
valueOf
(
IconHelp
.
get
().
isIconHided
()));
map
.
put
(
"init"
,
String
.
valueOf
(
KplvManager
.
getInstance
().
isInit
()));
//
map.put("init", String.valueOf(KplvManager.getInstance().isInit()));
Statistics
.
getInstance
().
dotEvent
(
OutHelp
.
get
().
getContext
(),
"time_first_trig"
,
""
,
map
);
return
;
}
...
...
@@ -217,7 +211,7 @@ public class OutAdManager extends BaseOutShowManager {
}
else
{
LogUtil
.
d
(
TAG
+
">>>重试检查<<< =============>>> END 重试超过次数 不再重试"
);
returnFailCallBack
();
returnFailCallBack
(
"retry over time"
);
cleanLoadAdFailTime
();
...
...
@@ -283,7 +277,7 @@ public class OutAdManager extends BaseOutShowManager {
checkNeedLoadAd
(
actionFrom
);
}
else
{
LogUtil
.
d
(
TAG
+
">>>播放广告<<< =============>>> END 不能播放广告 场景检测不通过,不能加载广告"
);
returnFailCallBack
();
returnFailCallBack
(
"scene check fail"
);
}
}
...
...
@@ -304,14 +298,14 @@ public class OutAdManager extends BaseOutShowManager {
/**
* 外展逻辑完成-失败
*/
private
void
returnFailCallBack
()
{
private
void
returnFailCallBack
(
String
reason
)
{
LogUtil
.
d
(
TAG
);
LogUtil
.
d
(
TAG
+
">>>广告逻辑结束<<< ===> END 返回失败"
);
LogUtil
.
d
(
TAG
);
if
(
OutHelp
.
get
().
getDialogShowStatusCallback
()
!=
null
)
{
OutHelp
.
get
().
getDialogShowStatusCallback
().
fail
();
OutHelp
.
get
().
getDialogShowStatusCallback
().
fail
(
reason
);
OutHelp
.
get
().
cleanDialogCallBack
();
}
}
...
...
@@ -335,7 +329,6 @@ public class OutAdManager extends BaseOutShowManager {
//TODO 清除隐藏的Activity
// LaunchStart.getInstance().cleanAllActivityExcludeAds();
// intent.setClass(context, SLKActivity.class);
// if (!(context instanceof Activity)) {
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
...
...
@@ -347,60 +340,97 @@ public class OutAdManager extends BaseOutShowManager {
EventUtils
.
statRemindOutFgSurpriseStart
(
EventUtils
.
SLK_START
,
""
,
isShow
,
actionFrom
.
getAction
());
NotificationConfig
notificationConfig
=
new
NotificationConfig
(
null
);
//
NotificationConfig notificationConfig = new NotificationConfig(null);
//这个参数传0 就是不悬挂在桌面,1000 就是悬挂一秒,-1 就是持续悬挂
notificationConfig
.
duration
=
0
;
//
notificationConfig.duration = 0;
LogUtil
.
d
(
TAG
+
"拉起广告SLK"
);
FG
.
surprise
(
context
,
intent
,
""
,
true
,
new
StartCallback
()
{
@Override
public
void
onSuccess
(
Intent
intent
)
{
LogUtil
.
d
(
TAG
+
"广告SLK("
+
(
isShow
?
"播放"
:
"加载"
)
+
") 拉起成功"
);
try
{
returnSuccessCallBack
();
EventUtils
.
statRemindOutFgSurpriseStart
(
EventUtils
.
SLK_START_OK
,
""
,
isShow
,
actionFrom
.
getAction
());
}
catch
(
Throwable
throwable
)
{
}
}
@Override
public
void
onFail
(
Intent
intent
,
String
reason
)
{
LogUtil
.
d
(
TAG
,
"广告SLK("
+
(
isShow
?
"播放"
:
"加载"
)
+
") 拉起失败 失败原因:"
+
reason
);
try
{
IconHelp
.
get
().
clearNotification
();
if
(!
hadStartAdDialogFail
)
{
LogUtil
.
d
(
TAG
,
"广告SLK("
+
(
isShow
?
"播放"
:
"加载"
)
+
") 拉起失败 重试一次"
);
hadStartAdDialogFail
=
true
;
startAdDialog
(
context
,
isShow
,
actionFrom
,
remindersInfo
,
data
);
}
else
{
LogUtil
.
d
(
TAG
+
"广告SLK("
+
(
isShow
?
"播放"
:
"加载"
)
+
") 拉起失败 已经重试一次,不再重试"
);
returnFailCallBack
();
}
EventUtils
.
statRemindOutFgSurpriseStart
(
EventUtils
.
SLK_START_NO
,
reason
,
isShow
,
actionFrom
.
getAction
());
}
catch
(
Throwable
throwable
)
{
}
}
OutHelp
.
get
().
startOutDialog
(
intent
,
new
DialogShowStatusCallback
()
{
@Override
public
void
onNotificationShow
(
Intent
intent
)
{
public
void
success
()
{
outDialogShowSuccess
(
isShow
,
actionFrom
);
}
@Override
public
void
onNotificationClose
(
Intent
intent
,
boolean
isAuto
)
{
public
void
fail
(
String
reason
)
{
outDialogShowFail
(
isShow
,
context
,
actionFrom
,
remindersInfo
,
data
,
reason
);
}
});
// FG.surprise(context, intent, "", true, new StartCallback() {
// @Override
// public void onSuccess(Intent intent) {
// outDialogShowSuccess(isShow, actionFrom);
// }
//
// @Override
// public void onFail(Intent intent, String reason) {
// LogUtil.d(TAG, "广告SLK(" + (isShow ? "播放" : "加载") + ") 拉起失败 失败原因:" + reason);
// try {
// IconHelp.get().clearNotification();
// if (!hadStartAdDialogFail) {
// LogUtil.d(TAG, "广告SLK(" + (isShow ? "播放" : "加载") + ") 拉起失败 重试一次");
// hadStartAdDialogFail = true;
// startAdDialog(context, isShow, actionFrom, remindersInfo, data);
// } else {
// LogUtil.d(TAG + "广告SLK(" + (isShow ? "播放" : "加载") + ") 拉起失败 已经重试一次,不再重试");
// returnFailCallBack();
// }
//
// EventUtils.statRemindOutFgSurpriseStart(EventUtils.SLK_START_NO, reason, isShow, actionFrom.getAction());
// } catch (Throwable throwable) {
// }
// }
//
// @Override
// public void onNotificationShow(Intent intent) {
// }
//
// @Override
// public void onNotificationClose(Intent intent, boolean isAuto) {
// }
//
// @Override
// public void onTry(Intent intent, int num) {
// }
// }, notificationConfig);
@Override
public
void
onTry
(
Intent
intent
,
int
num
)
{
}
},
notificationConfig
);
}
catch
(
Exception
e
)
{
LogUtil
.
d
(
TAG
+
"广告SLK("
+
(
isShow
?
"播放"
:
"加载"
)
+
") 拉起失败 catch 不再重试"
);
returnFailCallBack
();
returnFailCallBack
(
"slk show fail"
);
EventUtils
.
statRemindOutFgSurpriseStart
(
EventUtils
.
SLK_START_NO
,
e
.
toString
(),
isShow
,
actionFrom
.
getAction
());
}
}
private
void
outDialogShowFail
(
boolean
isShow
,
Context
context
,
ActionFrom
actionFrom
,
RemindersInfo
remindersInfo
,
WeatherAdData
.
NormalAdData
data
,
String
reason
)
{
LogUtil
.
d
(
TAG
,
"广告SLK("
+
(
isShow
?
"播放"
:
"加载"
)
+
") 拉起失败 失败原因:"
+
reason
);
try
{
IconHelp
.
get
().
clearNotification
();
if
(!
hadStartAdDialogFail
)
{
LogUtil
.
d
(
TAG
,
"广告SLK("
+
(
isShow
?
"播放"
:
"加载"
)
+
") 拉起失败 重试一次"
);
hadStartAdDialogFail
=
true
;
startAdDialog
(
context
,
isShow
,
actionFrom
,
remindersInfo
,
data
);
}
else
{
LogUtil
.
d
(
TAG
+
"广告SLK("
+
(
isShow
?
"播放"
:
"加载"
)
+
") 拉起失败 已经重试一次,不再重试"
);
returnFailCallBack
(
reason
);
}
EventUtils
.
statRemindOutFgSurpriseStart
(
EventUtils
.
SLK_START_NO
,
reason
,
isShow
,
actionFrom
.
getAction
());
}
catch
(
Throwable
throwable
)
{
}
}
private
void
outDialogShowSuccess
(
boolean
isShow
,
ActionFrom
actionFrom
)
{
LogUtil
.
d
(
TAG
+
"广告SLK("
+
(
isShow
?
"播放"
:
"加载"
)
+
") 拉起成功"
);
try
{
returnSuccessCallBack
();
EventUtils
.
statRemindOutFgSurpriseStart
(
EventUtils
.
SLK_START_OK
,
""
,
isShow
,
actionFrom
.
getAction
());
}
catch
(
Throwable
throwable
)
{
}
}
/**
* 不能进入广告播放逻辑
...
...
@@ -437,7 +467,7 @@ public class OutAdManager extends BaseOutShowManager {
LogUtil
.
d
(
TAG
);
LogUtil
.
d
(
TAG
+
">>>加载广告<<< =============>>> END 没有能加载的广告"
);
LogUtil
.
d
(
TAG
);
returnFailCallBack
();
returnFailCallBack
(
"no ad data"
);
}
return
;
}
...
...
@@ -467,7 +497,7 @@ public class OutAdManager extends BaseOutShowManager {
}
}
returnFailCallBack
();
returnFailCallBack
(
"no ad data"
);
LogUtil
.
d
(
TAG
);
LogUtil
.
d
(
TAG
+
">>>加载广告<<< =============>>> END 没有能加载的广告"
);
...
...
@@ -480,7 +510,7 @@ public class OutAdManager extends BaseOutShowManager {
*/
private
void
preloadByData
(
ActionFrom
actionFrom
,
WeatherAdData
.
NormalAdData
normalAdData
)
{
if
(
normalAdData
==
null
)
{
returnFailCallBack
();
returnFailCallBack
(
"ad data is null"
);
return
;
}
...
...
settings.gradle
View file @
3191b0d5
...
...
@@ -3,13 +3,13 @@ pluginManagement {
google
()
mavenCentral
()
gradlePluginPortal
()
maven
{
credentials
{
username
'621344be8af5d39eb3f17f3e'
password
'(ijI1DwR7[wG'
}
url
'https://packages.aliyun.com/maven/repository/2279663-release-AiyNZM/'
}
//
maven {
//
credentials {
//
username '621344be8af5d39eb3f17f3e'
//
password '(ijI1DwR7[wG'
//
}
//
url 'https://packages.aliyun.com/maven/repository/2279663-release-AiyNZM/'
//
}
//Anythink(Core)
maven
{
url
"https://jfrog.anythinktech.com/artifactory/overseas_sdk"
}
...
...
@@ -30,13 +30,13 @@ dependencyResolutionManagement {
repositories
{
google
()
mavenCentral
()
maven
{
credentials
{
username
'621344be8af5d39eb3f17f3e'
password
'(ijI1DwR7[wG'
}
url
'https://packages.aliyun.com/maven/repository/2279663-release-AiyNZM/'
}
//
maven {
//
credentials {
//
username '621344be8af5d39eb3f17f3e'
//
password '(ijI1DwR7[wG'
//
}
//
url 'https://packages.aliyun.com/maven/repository/2279663-release-AiyNZM/'
//
}
//Anythink(Core)
...
...
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