Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_fiveworld
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
android
android_fiveworld
Commits
2fdc23e3
Commit
2fdc23e3
authored
Oct 20, 2021
by
jyx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新通知栏广告为新插屏半屏
parent
0cd8cbbd
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
446 additions
and
38 deletions
+446
-38
merger.xml
...ermediates/incremental/mergeDebugJniLibFolders/merger.xml
+1
-1
merger.xml
...ld/intermediates/incremental/mergeDebugShaders/merger.xml
+1
-1
merger.xml
...d/intermediates/incremental/packageDebugAssets/merger.xml
+1
-1
compile-file-map.properties
...emental/packageDebugResources/compile-file-map.properties
+1
-1
merger.xml
...ntermediates/incremental/packageDebugResources/merger.xml
+2
-2
manifest-merger-blame-debug-report.txt
...e_blame_file/debug/manifest-merger-blame-debug-report.txt
+2
-2
manifest-merger-debug-report.txt
...brary/build/outputs/logs/manifest-merger-debug-report.txt
+18
-18
Notice_NewOutSceneFull.java
...a/com/mints/fiveworld/ad/half/Notice_NewOutSceneFull.java
+410
-0
WifiAdManager.kt
...rc/main/java/com/mints/fiveworld/ad/wifi/WifiAdManager.kt
+6
-7
HitChanceKeeper.kt
...java/com/mints/fiveworld/common/random/HitChanceKeeper.kt
+3
-0
SplashActivity.java
...java/com/mints/fiveworld/ui/activitys/SplashActivity.java
+0
-4
CycleProgress.java
...in/java/com/mints/fiveworld/ui/widgets/CycleProgress.java
+1
-1
No files found.
animlibrary/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml
View file @
2fdc23e3
<?xml version="1.0" encoding="utf-8"?>
<merger
version=
"3"
><dataSet
config=
"main"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GWorld/animlibrary/src/main/jniLibs"
/></dataSet><dataSet
config=
"debug"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GWorld/animlibrary/src/debug/jniLibs"
/></dataSet></merger>
\ No newline at end of file
<merger
version=
"3"
><dataSet
config=
"main"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/hello/android_fiveworld/animlibrary/src/main/jniLibs"
/></dataSet><dataSet
config=
"debug"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/hello/android_fiveworld/animlibrary/src/debug/jniLibs"
/></dataSet></merger>
\ No newline at end of file
animlibrary/build/intermediates/incremental/mergeDebugShaders/merger.xml
View file @
2fdc23e3
<?xml version="1.0" encoding="utf-8"?>
<merger
version=
"3"
><dataSet
config=
"main"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GWorld/animlibrary/src/main/shaders"
/></dataSet><dataSet
config=
"debug"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GWorld/animlibrary/src/debug/shaders"
/></dataSet></merger>
\ No newline at end of file
<merger
version=
"3"
><dataSet
config=
"main"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/hello/android_fiveworld/animlibrary/src/main/shaders"
/></dataSet><dataSet
config=
"debug"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/hello/android_fiveworld/animlibrary/src/debug/shaders"
/></dataSet></merger>
\ No newline at end of file
animlibrary/build/intermediates/incremental/packageDebugAssets/merger.xml
View file @
2fdc23e3
<?xml version="1.0" encoding="utf-8"?>
<merger
version=
"3"
><dataSet
config=
"main"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GWorld/animlibrary/src/main/assets"
/><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GWorld/animlibrary/build/intermediates/shader_assets/debug/out"
/></dataSet><dataSet
config=
"debug"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GWorld/animlibrary/src/debug/assets"
/></dataSet></merger>
\ No newline at end of file
<merger
version=
"3"
><dataSet
config=
"main"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/hello/android_fiveworld/animlibrary/src/main/assets"
/><source
path=
"/Users/hello/android_fiveworld/animlibrary/build/intermediates/shader_assets/debug/out"
/></dataSet><dataSet
config=
"debug"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/hello/android_fiveworld/animlibrary/src/debug/assets"
/></dataSet></merger>
\ No newline at end of file
animlibrary/build/intermediates/incremental/packageDebugResources/compile-file-map.properties
View file @
2fdc23e3
#
Mon Oct 18 13:57:14
CST 2021
#
Wed Oct 20 11:20:50
CST 2021
animlibrary/build/intermediates/incremental/packageDebugResources/merger.xml
View file @
2fdc23e3
<?xml version="1.0" encoding="utf-8"?>
<merger
version=
"3"
><dataSet
aapt-namespace=
"http://schemas.android.com/apk/res-auto"
config=
"main$Generated"
generated=
"true"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/
mcg/Documents/worker/androidspace/My5GWorld/animlibrary/src/main/res"
/><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GWorld/animlibrary/build/generated/res/rs/debug"
/><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GWorld/animlibrary/build/generated/res/resValues/debug"
/></dataSet><dataSet
aapt-namespace=
"http://schemas.android.com/apk/res-auto"
config=
"main"
generated-set=
"main$Generated"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GWorld/animlibrary/src/main/res"
><file
path=
"/Users/mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/res/values/attrs.xml"
qualifiers=
""
><declare-styleable
name=
"AnimatedSvgView"
>
<merger
version=
"3"
><dataSet
aapt-namespace=
"http://schemas.android.com/apk/res-auto"
config=
"main$Generated"
generated=
"true"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/
hello/android_fiveworld/animlibrary/src/main/res"
/><source
path=
"/Users/hello/android_fiveworld/animlibrary/build/generated/res/rs/debug"
/><source
path=
"/Users/hello/android_fiveworld/animlibrary/build/generated/res/resValues/debug"
/></dataSet><dataSet
aapt-namespace=
"http://schemas.android.com/apk/res-auto"
config=
"main"
generated-set=
"main$Generated"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/hello/android_fiveworld/animlibrary/src/main/res"
><file
path=
"/Users/hello/android_fivew
orld/animlibrary/src/main/res/values/attrs.xml"
qualifiers=
""
><declare-styleable
name=
"AnimatedSvgView"
>
<attr
format=
"integer"
name=
"animatedSvgImageSizeX"
/>
<attr
format=
"integer"
name=
"animatedSvgImageSizeY"
/>
<attr
format=
"string"
name=
"animatedSvgTraceTime"
/>
...
...
@@ -11,7 +11,7 @@
<attr
format=
"reference"
name=
"animatedSvgTraceResidueColors"
/>
<attr
format=
"integer"
name=
"animatedSvgTraceMarkerLength"
/>
<attr
format=
"reference"
name=
"animatedSvgFillColors"
/>
</declare-styleable></file></source><source
path=
"/Users/
mcg/Documents/worker/androidspace/My5GWorld/animlibrary/build/generated/res/rs/debug"
/><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GWorld/animlibrary/build/generated/res/resValues/debug"
/></dataSet><dataSet
aapt-namespace=
"http://schemas.android.com/apk/res-auto"
config=
"debug$Generated"
generated=
"true"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GWorld/animlibrary/src/debug/res"
/></dataSet><dataSet
aapt-namespace=
"http://schemas.android.com/apk/res-auto"
config=
"debug"
generated-set=
"debug$Generated"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/debug/res"
/></dataSet><mergedItems><configuration
qualifiers=
""
><declare-styleable
name=
"AnimatedSvgView"
>
</declare-styleable></file></source><source
path=
"/Users/
hello/android_fiveworld/animlibrary/build/generated/res/rs/debug"
/><source
path=
"/Users/hello/android_fiveworld/animlibrary/build/generated/res/resValues/debug"
/></dataSet><dataSet
aapt-namespace=
"http://schemas.android.com/apk/res-auto"
config=
"debug$Generated"
generated=
"true"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/hello/android_fiveworld/animlibrary/src/debug/res"
/></dataSet><dataSet
aapt-namespace=
"http://schemas.android.com/apk/res-auto"
config=
"debug"
generated-set=
"debug$Generated"
ignore_pattern=
"!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"
><source
path=
"/Users/hello/android_fivew
orld/animlibrary/src/debug/res"
/></dataSet><mergedItems><configuration
qualifiers=
""
><declare-styleable
name=
"AnimatedSvgView"
>
<attr
format=
"integer"
name=
"animatedSvgImageSizeX"
/>
<attr
format=
"integer"
name=
"animatedSvgImageSizeY"
/>
<attr
format=
"string"
name=
"animatedSvgTraceTime"
/>
...
...
animlibrary/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt
View file @
2fdc23e3
...
...
@@ -4,8 +4,8 @@
4
5 <uses-sdk
6 android:minSdkVersion="14"
6-->/Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
6-->/Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
7 android:targetSdkVersion="28" />
7-->/Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
7-->/Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
8
9</manifest>
animlibrary/build/outputs/logs/manifest-merger-debug-report.txt
View file @
2fdc23e3
-- Merging decision tree log ---
manifest
ADDED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml:1:1-63
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml:1:1-63
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml:1:1-63
ADDED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml:1:1-63
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml:1:1-63
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml:1:1-63
package
ADDED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml:1:11-61
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
ADDED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml:1:11-61
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
xmlns:android
ADDED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml:1:1-63
ADDED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml:1:1-63
uses-sdk
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml reason: use-sdk injection requested
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml reason: use-sdk injection requested
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
android:targetSdkVersion
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
ADDED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
ADDED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
android:minSdkVersion
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
ADDED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
mcg/Documents/worker/androidspace/My5GW
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
ADDED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
INJECTED from /Users/
hello/android_fivew
orld/animlibrary/src/main/AndroidManifest.xml
app/src/main/java/com/mints/fiveworld/ad/half/Notice_NewOutSceneFull.java
0 → 100644
View file @
2fdc23e3
package
com
.
mints
.
fiveworld
.
ad
.
half
;
import
android.app.Activity
;
import
android.util.Log
;
import
com.bytedance.msdk.api.AdError
;
import
com.bytedance.msdk.api.v2.GMAdConstant
;
import
com.bytedance.msdk.api.v2.GMMediationAdSdk
;
import
com.bytedance.msdk.api.v2.GMSettingConfigCallback
;
import
com.bytedance.msdk.api.v2.ad.fullvideo.GMFullVideoAd
;
import
com.bytedance.msdk.api.v2.ad.fullvideo.GMFullVideoAdListener
;
import
com.bytedance.msdk.api.v2.ad.fullvideo.GMFullVideoAdLoadCallback
;
import
com.bytedance.msdk.api.v2.slot.GMAdOptionUtil
;
import
com.bytedance.msdk.api.v2.slot.GMAdSlotFullVideo
;
import
com.mints.fiveworld.ad.AdHelper
;
import
com.mints.fiveworld.ad.AdReportManager
;
import
com.mints.fiveworld.ad.wifi.WifiAdStatusListener
;
import
com.mints.fiveworld.common.Constant
;
import
com.mints.fiveworld.manager.TrackManager
;
import
com.mints.fiveworld.manager.UserManager
;
import
com.mints.fiveworld.manager.ad.CsjGroMoreManager
;
import
com.mints.fiveworld.utils.LogUtil
;
import
com.mints.fiveworld.utils.TimeRender
;
import
java.lang.ref.WeakReference
;
import
java.util.HashMap
;
/**
* 应用内外-全屏广告(新插屏 半屏) 通知栏
*/
public
class
Notice_NewOutSceneFull
{
private
static
Notice_NewOutSceneFull
_inst
;
public
static
Notice_NewOutSceneFull
getInstance
()
{
if
(
_inst
==
null
)
{
_inst
=
new
Notice_NewOutSceneFull
();
}
return
_inst
;
}
private
static
final
String
TAG
=
Notice_NewOutSceneFull
.
class
.
getSimpleName
();
private
WifiAdStatusListener
wifiAdStatusListener
;
private
GMFullVideoAd
mTTFullVideoAd
;
private
WeakReference
<
Activity
>
activity
;
private
String
fullId
;
private
boolean
isClickScreen
=
true
;
// 是否点击屏幕跳转广告
private
String
mCarrier
=
""
;
private
String
adcode
=
""
;
private
String
ecpm
=
""
;
private
int
adSource
=
0
;
private
int
isLoadSuccess
=
0
;
//0-加载失败/未加载 1-加载中 2-加载成功
private
long
adLoadTime
=
0
;
// 广告展示时间,45分钟后当前广告失效,重新预加载广告
private
long
adPreingTime
=
0
;
// 防止预加载超时 2分钟
public
void
preloadFullAd
(
Activity
activity
,
String
carrier
)
{
this
.
mCarrier
=
carrier
;
this
.
activity
=
new
WeakReference
<>(
activity
);
boolean
isOversped
=
TimeRender
.
isOverspedMin
(
adLoadTime
,
AdHelper
.
AD_NO_SHOWTIME_OUT
);
boolean
isPreingOversped
=
TimeRender
.
isOverspedMin
(
adPreingTime
,
AdHelper
.
AD_REQUEST_TIME_OUT
);
LogUtil
.
d
(
TAG
,
"gromore应用内新插屏半屏广告-> 1、进入预加载 isLoadSuccess="
+
isLoadSuccess
+
" isOversped="
+
isOversped
+
" activity="
+
this
.
activity
.
get
()
+
" isPreingOversped="
+
isPreingOversped
);
if
((
isLoadSuccess
==
0
// 加载失败
||
(
adLoadTime
>
0
&&
isOversped
)
// 超过45分钟
||
(
adPreingTime
>
0
&&
isPreingOversped
&&
isLoadSuccess
==
1
))
// 预加载超时
&&
this
.
activity
.
get
()
!=
null
)
{
adPreingTime
=
System
.
currentTimeMillis
();
isLoadSuccess
=
1
;
LogUtil
.
d
(
TAG
,
"gromore应用内新插屏半屏广告-> 2、执行预加载去了="
+
isLoadSuccess
);
if
(
GMMediationAdSdk
.
configLoadSuccess
())
{
loadAd
();
}
else
{
GMMediationAdSdk
.
registerConfigCallback
(
mSettingConfigCallback
);
}
}
}
/**
* config回调
*/
private
final
GMSettingConfigCallback
mSettingConfigCallback
=
this
::
loadAd
;
private
void
loadAd
()
{
fullId
=
getFullId
();
isClickScreen
=
true
;
AdReportManager
.
INSTANCE
.
eventFull
(
getInner
(),
AdReportManager
.
EVENT_TYPE_REQUEST
,
""
,
fullId
,
""
,
""
,
System
.
currentTimeMillis
(),
mCarrier
,
""
,
""
,
""
);
/**
* 选择的模板类型
* 如果服务端配置了模板类型跟随服务端配置
* 有效值 0 客户端设置生效 1 原生 2 模板 1.0 3 模板 2.0
* 服务端没有下发数值客户端设置模板版本才会生效
*/
/**
* 注:每次加载全屏视频广告的时候需要新建一个TTFullVideoAd,否则可能会出现广告填充问题
* ( 例如:mTTFullVideoAd = new TTFullVideoAd(this, adUnitId);)
*/
mTTFullVideoAd
=
new
GMFullVideoAd
(
activity
.
get
(),
fullId
);
GMAdSlotFullVideo
adSlotFullVideo
=
new
GMAdSlotFullVideo
.
Builder
()
.
setGMAdSlotGDTOption
(
GMAdOptionUtil
.
getGMAdSlotGDTOption
().
build
())
.
setGMAdSlotBaiduOption
(
GMAdOptionUtil
.
getGMAdSlotBaiduOption
().
build
())
.
setUserID
(
UserManager
.
getInstance
().
getUserID
())
//用户id,必传参数
.
setOrientation
(
GMAdConstant
.
VERTICAL
)
//必填参数,期望视频的播放方向:TTAdConstant.HORIZONTAL 或 TTAdConstant.VERTICAL;
.
build
();
//请求广告
mTTFullVideoAd
.
loadAd
(
adSlotFullVideo
,
new
GMFullVideoAdLoadCallback
()
{
@Override
public
void
onFullVideoLoadFail
(
AdError
adError
)
{
LogUtil
.
d
(
TAG
,
"gromore应用内新插屏半屏广告--> 3、onFullVideoLoadFail onError "
+
adError
.
code
+
adError
.
message
);
AdReportManager
.
INSTANCE
.
eventFull
(
getInner
(),
AdReportManager
.
EVENT_TYPE_FAIL
,
adcode
,
fullId
,
ecpm
,
String
.
valueOf
(
adSource
),
System
.
currentTimeMillis
(),
mCarrier
,
"onFullVideoLoadFail"
,
String
.
valueOf
(
adError
.
code
),
adError
.
message
);
isLoadSuccess
=
0
;
// if (wifiAdStatusListener != null) {
// wifiAdStatusListener.adFail();
// }
}
@Override
public
void
onFullVideoAdLoad
()
{
LogUtil
.
d
(
TAG
,
"gromore应用内新插屏半屏广告--> 3、Gromore 新插屏onFullVideoAdLoad "
);
if
(
mTTFullVideoAd
!=
null
)
{
adcode
=
mTTFullVideoAd
.
getAdNetworkRitId
();
ecpm
=
mTTFullVideoAd
.
getPreEcpm
();
adSource
=
mTTFullVideoAd
.
getAdNetworkPlatformId
();
}
AdReportManager
.
INSTANCE
.
eventFull
(
getInner
(),
AdReportManager
.
EVENT_TYPE_SUC
,
adcode
,
fullId
,
ecpm
,
String
.
valueOf
(
adSource
),
System
.
currentTimeMillis
(),
mCarrier
,
""
,
""
,
""
);
isLoadSuccess
=
2
;
adLoadTime
=
System
.
currentTimeMillis
();
if
(
wifiAdStatusListener
!=
null
)
{
wifiAdStatusListener
.
adSuccess
();
}
}
@Override
public
void
onFullVideoCached
()
{
isLoadSuccess
=
2
;
adLoadTime
=
System
.
currentTimeMillis
();
LogUtil
.
d
(
TAG
,
"gromore应用内新插屏半屏广告--> 3、Gromore 新插屏onFullVideoCached "
);
}
});
}
private
String
getFullId
()
{
return
CsjGroMoreManager
.
INSTANCE
.
getOutCommonNewInterstitialId
();
}
public
void
showFullAd
(
Activity
_activity
,
WifiAdStatusListener
wifiAdStatusListener
,
String
carrier
)
{
mCarrier
=
carrier
;
this
.
activity
=
new
WeakReference
<>(
_activity
);
boolean
isOversped
=
TimeRender
.
isOverspedMin
(
adLoadTime
,
AdHelper
.
AD_NO_SHOWTIME_OUT
);
this
.
wifiAdStatusListener
=
wifiAdStatusListener
;
// 若上一个广告还在加载中则返回
if
(
isLoadSuccess
==
1
)
{
if
(
this
.
wifiAdStatusListener
!=
null
)
this
.
wifiAdStatusListener
.
adFail
();
return
;
}
// 预加载广告成功 且 预加载广告时长未超过45分钟
if
(
isLoadSuccess
==
2
&&
!
isOversped
&&
mTTFullVideoAd
!=
null
&&
mTTFullVideoAd
.
isReady
()
&&
this
.
activity
.
get
()
!=
null
)
{
isClickScreen
=
true
;
LogUtil
.
d
(
TAG
,
"gromore应用内新插屏半屏广告--> 4、展示广告LoadSuccess="
+
isLoadSuccess
+
" isReady="
+
mTTFullVideoAd
.
isReady
()
+
" isOversped="
+
isOversped
+
" activity="
+
this
.
activity
.
get
());
//在获取到广告后展示,强烈建议在onRewardVideoCached回调后,展示广告,提升播放体验
//该方法直接展示广告
//展示广告,并传入广告展示的场景
mTTFullVideoAd
.
setFullVideoAdListener
(
mTTFullVideoAdListener
);
mTTFullVideoAd
.
showFullAd
(
this
.
activity
.
get
());
}
else
{
LogUtil
.
d
(
TAG
,
"gromore应用内新插屏半屏广告--> 5、展示广告时失败了,广告可能超时45分钟 onError "
);
AdReportManager
.
INSTANCE
.
eventFull
(
getInner
(),
AdReportManager
.
EVENT_TYPE_SHOWFAIL
,
adcode
,
fullId
,
ecpm
,
String
.
valueOf
(
adSource
),
System
.
currentTimeMillis
(),
mCarrier
,
"LoadSuccess="
+
isLoadSuccess
+
" isOversped="
+
isOversped
,
"999995"
,
"showFail"
);
if
(
this
.
wifiAdStatusListener
!=
null
)
this
.
wifiAdStatusListener
.
adFail
();
}
// 状态重置
isLoadSuccess
=
0
;
}
public
int
getLoadStatus
()
{
return
isLoadSuccess
;
}
/**
* 激励视频交互回调
*/
private
final
GMFullVideoAdListener
mTTFullVideoAdListener
=
new
GMFullVideoAdListener
()
{
@Override
public
void
onFullVideoAdShow
()
{
if
(
mTTFullVideoAd
!=
null
)
{
adcode
=
mTTFullVideoAd
.
getAdNetworkRitId
();
ecpm
=
mTTFullVideoAd
.
getPreEcpm
();
adSource
=
mTTFullVideoAd
.
getAdNetworkPlatformId
();
HashMap
<
String
,
Object
>
vo
=
new
HashMap
<>();
vo
.
put
(
"adcode"
,
adcode
);
vo
.
put
(
"ecpm"
,
ecpm
);
vo
.
put
(
"adSource"
,
adSource
);
vo
.
put
(
"adType"
,
Constant
.
GRO_MORE_ADTYPE4
);
vo
.
put
(
"adid"
,
fullId
);
TrackManager
.
getInstance
().
cmtGroMoreInfo
(
vo
);
AdReportManager
.
INSTANCE
.
eventFull
(
getInner
(),
AdReportManager
.
EVENT_TYPE_SHOW
,
adcode
,
fullId
,
ecpm
,
String
.
valueOf
(
adSource
),
System
.
currentTimeMillis
(),
mCarrier
,
""
,
""
,
""
);
}
Log
.
d
(
TAG
,
"onFullVideoAdShow"
);
// 应用内展示时预加载下一个
if
(
activity
.
get
()
!=
null
&&
!
activity
.
get
().
isFinishing
())
{
preloadFullAd
(
activity
.
get
(),
mCarrier
);
}
}
@Override
public
void
onFullVideoAdShowFail
(
AdError
adError
)
{
AdReportManager
.
INSTANCE
.
eventFull
(
getInner
(),
AdReportManager
.
EVENT_TYPE_SHOWFAIL
,
adcode
,
fullId
,
ecpm
,
String
.
valueOf
(
adSource
),
System
.
currentTimeMillis
(),
mCarrier
,
"onFullVideoAdShowFail"
,
String
.
valueOf
(
adError
.
code
),
adError
.
message
);
if
(
wifiAdStatusListener
!=
null
)
wifiAdStatusListener
.
adFail
();
}
@Override
public
void
onFullVideoAdClick
()
{
Log
.
d
(
TAG
,
"onFullVideoAdClick"
);
AdReportManager
.
INSTANCE
.
eventFull
(
getInner
(),
AdReportManager
.
EVENT_TYPE_CLICK
,
adcode
,
fullId
,
ecpm
,
String
.
valueOf
(
adSource
),
System
.
currentTimeMillis
(),
mCarrier
,
""
,
""
,
""
);
if
(
isClickScreen
)
{
// 防止重复
AdReportManager
.
INSTANCE
.
eventFull
(
getInner
(),
AdReportManager
.
EVENT_TYPE_REPEAT
,
adcode
,
fullId
,
ecpm
,
String
.
valueOf
(
adSource
),
System
.
currentTimeMillis
(),
mCarrier
,
""
,
""
,
""
);
isClickScreen
=
false
;
}
}
@Override
public
void
onFullVideoAdClosed
()
{
if
(
wifiAdStatusListener
!=
null
)
wifiAdStatusListener
.
adClose
();
Log
.
d
(
TAG
,
"onFullVideoAdClosed"
);
AdReportManager
.
INSTANCE
.
eventFull
(
getInner
(),
AdReportManager
.
EVENT_TYPE_CLOSE
,
adcode
,
fullId
,
ecpm
,
String
.
valueOf
(
adSource
),
System
.
currentTimeMillis
(),
mCarrier
,
""
,
""
,
""
);
}
@Override
public
void
onVideoComplete
()
{
Log
.
d
(
TAG
,
"onVideoComplete"
);
}
@Override
public
void
onVideoError
()
{
isLoadSuccess
=
0
;
AdReportManager
.
INSTANCE
.
eventFull
(
getInner
(),
AdReportManager
.
EVENT_TYPE_SHOWFAIL
,
adcode
,
fullId
,
ecpm
,
String
.
valueOf
(
adSource
),
System
.
currentTimeMillis
(),
mCarrier
,
"onVideoError"
,
"999999"
,
"onVideoError"
);
Log
.
d
(
TAG
,
"onVideoError"
);
}
@Override
public
void
onSkippedVideo
()
{
Log
.
d
(
TAG
,
"onSkippedVideo"
);
}
};
private
String
getInner
()
{
return
AdReportManager
.
INNER_IN
;
}
public
void
setWifiAdStatusListener
(
WifiAdStatusListener
wifiAdStatusListener
)
{
this
.
wifiAdStatusListener
=
wifiAdStatusListener
;
}
}
app/src/main/java/com/mints/fiveworld/ad/wifi/WifiAdManager.kt
View file @
2fdc23e3
...
...
@@ -5,10 +5,9 @@ import android.os.Bundle
import
com.mints.fiveworld.ad.full.OutSceneFull
import
com.mints.fiveworld.ad.full.InSceneFull
import
com.mints.fiveworld.ad.full.Notice_OutSceneFull
import
com.mints.fiveworld.ad.inscreen.InSceneInterstitial
import
com.mints.fiveworld.ad.half.NewInSceneFull
import
com.mints.fiveworld.ad.half.NewOutSceneFull
import
com.mints.fiveworld.ad.
inscreen.Notice_OutSceneInterstitia
l
import
com.mints.fiveworld.ad.
half.Notice_NewOutSceneFul
l
import
com.mints.fiveworld.common.Constant
import
com.mints.fiveworld.common.random.HitChanceKeeper
import
com.mints.fiveworld.manager.ad.CsjGroMoreManager
...
...
@@ -110,7 +109,7 @@ class WifiAdManager private constructor() {
fun
getInCurrentAdStatus
():
Boolean
{
when
(
inCurrentAdType
)
{
Constant
.
GROMORE_INSERTSCREEN_AD
->
{
return
InSceneInterstitia
l
.
getInstance
().
loadStatus
==
2
return
NewInSceneFul
l
.
getInstance
().
loadStatus
==
2
}
Constant
.
GROMORE_FULL_AD
->
{
return
InSceneFull
.
getInstance
().
loadStatus
==
2
...
...
@@ -198,7 +197,7 @@ class WifiAdManager private constructor() {
fun
getOutCurrentAdStatus
():
Boolean
{
when
(
outCurrentAdType
)
{
Constant
.
GROMORE_INSERTSCREEN_AD
->
{
return
Notice_
OutSceneInterstitia
l
.
getInstance
().
loadStatus
==
2
return
Notice_
NewOutSceneFul
l
.
getInstance
().
loadStatus
==
2
}
Constant
.
GROMORE_FULL_AD
->
{
return
Notice_OutSceneFull
.
getInstance
().
loadStatus
==
2
...
...
@@ -266,7 +265,7 @@ class WifiAdManager private constructor() {
when
(
noticeOutCurrentAdType
)
{
Constant
.
GROMORE_INSERTSCREEN_AD
->
{
Notice_
OutSceneInterstitial
.
getInstance
().
preloadInsertScreen
Ad
(
activity
,
carrier
)
Notice_
NewOutSceneFull
.
getInstance
().
preloadFull
Ad
(
activity
,
carrier
)
}
Constant
.
GROMORE_FULL_AD
->
{
Notice_OutSceneFull
.
getInstance
().
preloadFullAd
(
activity
,
carrier
)
...
...
@@ -285,8 +284,8 @@ class WifiAdManager private constructor() {
)
{
when
(
noticeOutCurrentAdType
)
{
Constant
.
GROMORE_INSERTSCREEN_AD
->
{
Notice_
OutSceneInterstitia
l
.
getInstance
()
.
show
Interaction
Ad
(
_activity
,
wifiAdStatusListener
,
carrier
)
Notice_
NewOutSceneFul
l
.
getInstance
()
.
show
Full
Ad
(
_activity
,
wifiAdStatusListener
,
carrier
)
}
Constant
.
GROMORE_FULL_AD
->
{
Notice_OutSceneFull
.
getInstance
()
...
...
app/src/main/java/com/mints/fiveworld/common/random/HitChanceKeeper.kt
View file @
2fdc23e3
package
com.mints.fiveworld.common.random
import
android.util.Log
import
com.mints.fiveworld.common.Constant
import
com.mints.fiveworld.mvp.model.WeightBean
import
com.mints.fiveworld.utils.LogUtil
import
kotlin.random.Random
...
...
@@ -105,6 +106,8 @@ object HitChanceKeeper {
weightArr
:
List
<
WeightBean
>?,
defaultChance
:
String
=
""
):
String
{
return
Constant
.
GROMORE_INSERTSCREEN_AD
if
(
weight
==
0
||
weightArr
==
null
||
weightArr
.
isEmpty
())
return
defaultChance
LogUtil
.
d
(
TAG
,
"-->>> 1、权重总值:${weight}"
)
...
...
app/src/main/java/com/mints/fiveworld/ui/activitys/SplashActivity.java
View file @
2fdc23e3
...
...
@@ -8,13 +8,9 @@ import android.view.KeyEvent;
import
android.view.View
;
import
android.widget.FrameLayout
;
import
com.bytedance.msdk.adapter.pangle.PangleNetworkRequestInfo
;
import
com.bytedance.msdk.api.AdError
;
import
com.bytedance.msdk.api.NetworkPlatformConst
;
import
com.bytedance.msdk.api.splash.TTSplashAdListener
;
import
com.bytedance.msdk.api.GMAdEcpmInfo
;
import
com.bytedance.msdk.api.v2.GMAdConstant
;
import
com.bytedance.msdk.api.v2.GMNetworkPlatformConst
;
import
com.bytedance.msdk.api.v2.GMNetworkRequestInfo
;
import
com.bytedance.msdk.api.v2.ad.splash.GMSplashAd
;
import
com.bytedance.msdk.api.v2.ad.splash.GMSplashAdListener
;
...
...
app/src/main/java/com/mints/fiveworld/ui/widgets/CycleProgress.java
View file @
2fdc23e3
...
...
@@ -104,7 +104,7 @@ public class CycleProgress extends View {
pathMeasure
.
getSegment
(
0
,
pathMeasure
.
getLength
()
*
mAnimatorValue
,
dstPath
,
true
);
//渐变
Shader
mShader
=
new
LinearGradient
(
mStrokeWidth
/
2
,
mStrokeWidth
/
2
,
mProgressWidth
,
mHeight
-
mStrokeWidth
/
2
,
Color
.
parseColor
(
"#
DEAEC5"
),
Color
.
parseColor
(
"#FB918A
"
),
Shader
.
TileMode
.
REPEAT
);
Color
.
parseColor
(
"#
38A8F5"
),
Color
.
parseColor
(
"#468df8
"
),
Shader
.
TileMode
.
REPEAT
);
//遮罩
mProgressPaint
.
setXfermode
(
new
PorterDuffXfermode
(
PorterDuff
.
Mode
.
SRC_IN
));
mProgressPaint
.
setShader
(
mShader
);
...
...
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