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
Expand all
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
This diff is collapsed.
Click to expand it.
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
This diff is collapsed.
Click to expand it.
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