Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_goodmoney
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_goodmoney
Commits
7ccdbd65
Commit
7ccdbd65
authored
Mar 04, 2021
by
jyx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
RTA激励视频集成,热门活动样式改变
parent
1e4580a5
Changes
42
Show whitespace changes
Inline
Side-by-side
Showing
42 changed files
with
611 additions
and
240 deletions
+611
-240
build.gradle
GoodMoney/app/build.gradle
+4
-0
taskwake1.0.aar
GoodMoney/app/libs/taskwake1.0.aar
+0
-0
AndroidManifest.xml
GoodMoney/app/src/main/AndroidManifest.xml
+2
-1
CsjDrawAdManager.kt
...main/java/com/mints/goodmoney/ad/draw/CsjDrawAdManager.kt
+3
-0
CsjFullVideoAdManager.java
...a/com/mints/goodmoney/ad/video/CsjFullVideoAdManager.java
+12
-12
CsjVideoAdManager.java
.../java/com/mints/goodmoney/ad/video/CsjVideoAdManager.java
+14
-14
KsVideoAdManager.kt
...ain/java/com/mints/goodmoney/ad/video/KsVideoAdManager.kt
+8
-8
MhVideoAdManager.kt
...ain/java/com/mints/goodmoney/ad/video/MhVideoAdManager.kt
+7
-7
RTAVideoAdManager.kt
...in/java/com/mints/goodmoney/ad/video/RTAVideoAdManager.kt
+136
-0
ShVideoAdManager.kt
...ain/java/com/mints/goodmoney/ad/video/ShVideoAdManager.kt
+7
-7
VideoAdingManager.java
.../java/com/mints/goodmoney/ad/video/VideoAdingManager.java
+73
-24
WnVideoAdManager.kt
...ain/java/com/mints/goodmoney/ad/video/WnVideoAdManager.kt
+7
-7
YlhVideoAdManager.java
.../java/com/mints/goodmoney/ad/video/YlhVideoAdManager.java
+14
-28
VedioAdStatusListener.kt
...om/mints/goodmoney/ad/video/base/VedioAdStatusListener.kt
+1
-1
AppConfig.java
...p/src/main/java/com/mints/goodmoney/common/AppConfig.java
+4
-0
Constant.kt
.../app/src/main/java/com/mints/goodmoney/common/Constant.kt
+2
-0
DrawcashBean.java
...main/java/com/mints/goodmoney/mvp/model/DrawcashBean.java
+9
-0
VedioRulesBean.java
...in/java/com/mints/goodmoney/mvp/model/VedioRulesBean.java
+22
-0
VersionUpdatePresenter.java
...ints/goodmoney/mvp/presenters/VersionUpdatePresenter.java
+24
-3
UpdateService.java
.../main/java/com/mints/goodmoney/service/UpdateService.java
+17
-1
AwardActivity.kt
...in/java/com/mints/goodmoney/ui/activitys/AwardActivity.kt
+1
-1
DrawNativeVideoActivity.kt
...m/mints/goodmoney/ui/activitys/DrawNativeVideoActivity.kt
+1
-5
DrawcashActivity.kt
...java/com/mints/goodmoney/ui/activitys/DrawcashActivity.kt
+6
-4
GuideActivity.kt
...in/java/com/mints/goodmoney/ui/activitys/GuideActivity.kt
+1
-1
KylVideoActivity.kt
...java/com/mints/goodmoney/ui/activitys/KylVideoActivity.kt
+1
-1
MainActivity.kt
...ain/java/com/mints/goodmoney/ui/activitys/MainActivity.kt
+1
-1
WrapperActivity.kt
.../java/com/mints/goodmoney/ui/activitys/WrapperActivity.kt
+1
-1
GvMyAdapter.java
...main/java/com/mints/goodmoney/ui/adapter/GvMyAdapter.java
+22
-11
TaskAdapter.kt
...c/main/java/com/mints/goodmoney/ui/adapter/TaskAdapter.kt
+3
-2
ViewPagerAdapter.java
...java/com/mints/goodmoney/ui/adapter/ViewPagerAdapter.java
+7
-6
MainFragment.kt
...main/java/com/mints/goodmoney/ui/fragment/MainFragment.kt
+7
-4
MyFragment.kt
...c/main/java/com/mints/goodmoney/ui/fragment/MyFragment.kt
+86
-31
TaskCpdFragment.kt
...n/java/com/mints/goodmoney/ui/fragment/TaskCpdFragment.kt
+14
-18
WrapViewPager.java
...in/java/com/mints/goodmoney/ui/widgets/WrapViewPager.java
+33
-0
DrawcashVideoDialog.kt
.../mints/goodmoney/ui/widgets/dialog/DrawcashVideoDialog.kt
+1
-1
ForegroundOrBackground.java
...ava/com/mints/goodmoney/utils/ForegroundOrBackground.java
+3
-2
fragment_main_dh.xml
GoodMoney/app/src/main/res/layout/fragment_main_dh.xml
+0
-1
fragment_main_my.xml
GoodMoney/app/src/main/res/layout/fragment_main_my.xml
+15
-20
item_fragment_main_my_clock.xml
...y/app/src/main/res/layout/item_fragment_main_my_clock.xml
+2
-2
item_fragment_main_my_promotions.xml
.../src/main/res/layout/item_fragment_main_my_promotions.xml
+24
-14
item_fragment_main_my_promotions_gv.xml
...c/main/res/layout/item_fragment_main_my_promotions_gv.xml
+15
-0
item_fragment_main_my_task.xml
...ey/app/src/main/res/layout/item_fragment_main_my_task.xml
+1
-1
No files found.
GoodMoney/app/build.gradle
View file @
7ccdbd65
...
...
@@ -272,6 +272,10 @@ dependencies {
// 抖音滑动LayoutManager
implementation
(
name:
'LayoutManagerGroup'
,
ext:
'aar'
)
// 激励视频RTA
implementation
(
name:
'taskwake1.0'
,
ext:
'aar'
)
implementation
'com.squareup.retrofit2:converter-gson:2.6.2'
// testImplementation 'junit:junit:4.13'
// androidTestImplementation 'androidx.test.ext:junit:1.1.2'
// androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
...
...
GoodMoney/app/libs/taskwake1.0.aar
0 → 100644
View file @
7ccdbd65
File added
GoodMoney/app/src/main/AndroidManifest.xml
View file @
7ccdbd65
...
...
@@ -60,7 +60,8 @@
android:supportsRtl=
"true"
android:theme=
"@style/CustomAppTheme"
android:usesCleartextTraffic=
"true"
tools:ignore=
"GoogleAppIndexingWarning"
>
tools:ignore=
"GoogleAppIndexingWarning"
tools:replace=
"android:theme"
>
<uses-library
android:name=
"org.apache.http.legacy"
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/draw/CsjDrawAdManager.kt
View file @
7ccdbd65
...
...
@@ -14,6 +14,9 @@ import com.mints.goodmoney.utils.LogUtil
import
com.mints.goodmoney.utils.ToastUtil
import
com.mints.goodmoney.utils.UIUtils
/**
* 描述:穿山甲Draw 信息流广告
*/
class
CsjDrawAdManager
private
constructor
(
activity
:
Activity
)
{
companion
object
{
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/video/CsjFullVideoAdManager.java
View file @
7ccdbd65
...
...
@@ -8,7 +8,7 @@ import com.bytedance.sdk.openadsdk.TTAdNative;
import
com.bytedance.sdk.openadsdk.TTAdSdk
;
import
com.bytedance.sdk.openadsdk.TTFullScreenVideoAd
;
import
com.mints.goodmoney.ad.video.base.BaseVideoAd
;
import
com.mints.goodmoney.ad.video.base.V
edi
oAdStatusListener
;
import
com.mints.goodmoney.ad.video.base.V
ide
oAdStatusListener
;
import
com.mints.goodmoney.common.Constant
;
import
com.mints.goodmoney.manager.TrackManager
;
import
com.mints.goodmoney.manager.TtCsjAdManager
;
...
...
@@ -20,7 +20,7 @@ public class CsjFullVideoAdManager extends BaseVideoAd {
private
static
CsjFullVideoAdManager
_inst
;
private
V
edioAdStatusListener
vedi
oAdStatusListener
;
private
V
ideoAdStatusListener
vide
oAdStatusListener
;
Activity
activity
;
private
TTAdNative
ttAdNative
;
...
...
@@ -68,8 +68,8 @@ public class CsjFullVideoAdManager extends BaseVideoAd {
public
void
onError
(
int
code
,
String
message
)
{
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_CSJFULL
,
Constant
.
EVENT_TYPE_ONE
,
String
.
valueOf
(
code
),
message
);
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adFail
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adFail
();
}
}
...
...
@@ -92,16 +92,16 @@ public class CsjFullVideoAdManager extends BaseVideoAd {
}
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_CSJFULL
,
Constant
.
EVENT_TYPE_TWO
,
""
,
""
);
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adDownload
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adDownload
();
}
}
@Override
public
void
onAdClose
()
{
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_CSJFULL
,
Constant
.
EVENT_TYPE_THREE
,
""
,
""
);
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adSuccess
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adSuccess
();
}
if
(
activity
!=
null
)
{
TrackManager
.
getInstance
().
reportAddCoinMsg
(
activity
,
getAdMapVO
(
carrierType
,
Constant
.
AD_SOURCE_CSJFULL
,
extraId
,
curCoin
));
...
...
@@ -129,8 +129,8 @@ public class CsjFullVideoAdManager extends BaseVideoAd {
}
else
{
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_CSJFULL
,
Constant
.
EVENT_TYPE_ONE
,
"999999"
,
"Cached Fail"
);
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adFail
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adFail
();
}
}
}
...
...
@@ -146,8 +146,8 @@ public class CsjFullVideoAdManager extends BaseVideoAd {
activity
=
null
;
}
public
void
setV
edioAdStatusListener
(
VedioAdStatusListener
vedi
oAdStatusListener
)
{
this
.
v
edioAdStatusListener
=
vedi
oAdStatusListener
;
public
void
setV
ideoAdStatusListener
(
VideoAdStatusListener
vide
oAdStatusListener
)
{
this
.
v
ideoAdStatusListener
=
vide
oAdStatusListener
;
}
}
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/video/CsjVideoAdManager.java
View file @
7ccdbd65
...
...
@@ -9,7 +9,7 @@ import com.bytedance.sdk.openadsdk.TTAppDownloadListener;
import
com.bytedance.sdk.openadsdk.TTRewardVideoAd
;
import
com.mints.goodmoney.BuildConfig
;
import
com.mints.goodmoney.ad.video.base.BaseVideoAd
;
import
com.mints.goodmoney.ad.video.base.V
edi
oAdStatusListener
;
import
com.mints.goodmoney.ad.video.base.V
ide
oAdStatusListener
;
import
com.mints.goodmoney.common.AppConfig
;
import
com.mints.goodmoney.common.Constant
;
import
com.mints.goodmoney.manager.TTNativeExpressManager
;
...
...
@@ -33,7 +33,7 @@ public class CsjVideoAdManager extends BaseVideoAd {
private
AppPreferences
ps
;
private
int
curCoin
;
private
String
extraId
;
private
V
edioAdStatusListener
vedi
oAdStatusListener
;
private
V
ideoAdStatusListener
vide
oAdStatusListener
;
Activity
activity
;
private
TTAdNative
ttAdNative
;
...
...
@@ -151,8 +151,8 @@ public class CsjVideoAdManager extends BaseVideoAd {
LogUtil
.
d
(
"vedioAdStatusListener"
,
"onError "
+
code
+
message
);
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adFail
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adFail
();
}
}
...
...
@@ -165,8 +165,8 @@ public class CsjVideoAdManager extends BaseVideoAd {
}
else
{
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_CSJ
,
Constant
.
EVENT_TYPE_ONE
,
"999999"
,
"Cached Fail"
);
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adFail
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adFail
();
}
}
}
...
...
@@ -197,8 +197,8 @@ public class CsjVideoAdManager extends BaseVideoAd {
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_CSJ
,
Constant
.
EVENT_TYPE_FOUR
,
""
,
""
);
isClickScreen
=
false
;
}
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adDownload
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adDownload
();
}
}
...
...
@@ -206,8 +206,8 @@ public class CsjVideoAdManager extends BaseVideoAd {
public
void
onAdClose
()
{
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_CSJ
,
Constant
.
EVENT_TYPE_THREE
,
""
,
""
);
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adSuccess
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adSuccess
();
}
}
...
...
@@ -219,8 +219,8 @@ public class CsjVideoAdManager extends BaseVideoAd {
public
void
onVideoError
()
{
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_CSJ
,
Constant
.
EVENT_TYPE_ONE
,
"999999"
,
"VideoError"
);
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adFail
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adFail
();
}
}
...
...
@@ -300,8 +300,8 @@ public class CsjVideoAdManager extends BaseVideoAd {
return
vo
;
}
public
void
setV
edioAdStatusListener
(
VedioAdStatusListener
vedi
oAdStatusListener
)
{
this
.
v
edioAdStatusListener
=
vedi
oAdStatusListener
;
public
void
setV
ideoAdStatusListener
(
VideoAdStatusListener
vide
oAdStatusListener
)
{
this
.
v
ideoAdStatusListener
=
vide
oAdStatusListener
;
}
}
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/video/KsVideoAdManager.kt
View file @
7ccdbd65
...
...
@@ -6,7 +6,7 @@ import com.kwad.sdk.api.KsLoadManager
import
com.kwad.sdk.api.KsRewardVideoAd
import
com.kwad.sdk.api.KsScene
import
com.mints.goodmoney.ad.video.base.BaseVideoAd
import
com.mints.goodmoney.ad.video.base.V
edi
oAdStatusListener
import
com.mints.goodmoney.ad.video.base.V
ide
oAdStatusListener
import
com.mints.goodmoney.common.AppConfig
import
com.mints.goodmoney.common.Constant
import
com.mints.goodmoney.manager.KsManager
...
...
@@ -22,7 +22,7 @@ private val TAG = KsVideoAdManager::class.java.simpleName
class
KsVideoAdManager
private
constructor
(
activity
:
Activity
)
:
BaseVideoAd
()
{
private
var
v
edioAdStatusListener
:
Vedi
oAdStatusListener
?
=
null
private
var
v
ideoAdStatusListener
:
Vide
oAdStatusListener
?
=
null
private
var
mRewardVideoAd
:
KsRewardVideoAd
?
=
null
private
var
isClickScreen
:
Boolean
=
true
...
...
@@ -55,7 +55,7 @@ class KsVideoAdManager private constructor(activity: Activity) :
val
scene
=
KsScene
.
Builder
(
KsManager
.
KS_AD_VEDIO_POSTID
).
build
()
KsAdSDK
.
getLoadManager
().
loadRewardVideoAd
(
scene
,
object
:
KsLoadManager
.
RewardVideoAdListener
{
override
fun
onError
(
p0
:
Int
,
p1
:
String
?)
{
v
edi
oAdStatusListener
?.
adFail
()
v
ide
oAdStatusListener
?.
adFail
()
}
override
fun
onRewardVideoAdLoad
(
p0
:
MutableList
<
KsRewardVideoAd
>?)
{
...
...
@@ -77,7 +77,7 @@ class KsVideoAdManager private constructor(activity: Activity) :
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_KS
,
Constant
.
EVENT_TYPE_FOUR
,
""
,
""
)
isClickScreen
=
false
}
v
edi
oAdStatusListener
?.
adDownload
()
v
ide
oAdStatusListener
?.
adDownload
()
}
override
fun
onPageDismiss
()
{
...
...
@@ -87,7 +87,7 @@ class KsVideoAdManager private constructor(activity: Activity) :
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_KS
,
Constant
.
EVENT_TYPE_THREE
,
""
,
""
)
v
edi
oAdStatusListener
?.
adSuccess
()
v
ide
oAdStatusListener
?.
adSuccess
()
}
override
fun
onVideoPlayError
(
p0
:
Int
,
p1
:
Int
)
{
...
...
@@ -95,7 +95,7 @@ class KsVideoAdManager private constructor(activity: Activity) :
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_KS
,
Constant
.
EVENT_TYPE_ONE
,
(
p0
).
toString
(),
""
)
v
edi
oAdStatusListener
?.
adFail
()
v
ide
oAdStatusListener
?.
adFail
()
}
override
fun
onVideoPlayEnd
()
{
...
...
@@ -123,8 +123,8 @@ class KsVideoAdManager private constructor(activity: Activity) :
}
fun
setV
edioAdStatusListener
(
vedioAdStatusListener
:
Vedi
oAdStatusListener
?)
{
this
.
v
edioAdStatusListener
=
vedi
oAdStatusListener
fun
setV
ideoAdStatusListener
(
videoAdStatusListener
:
Vide
oAdStatusListener
?)
{
this
.
v
ideoAdStatusListener
=
vide
oAdStatusListener
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/video/MhVideoAdManager.kt
View file @
7ccdbd65
...
...
@@ -3,7 +3,7 @@ package com.mints.goodmoney.ad.video
import
android.app.Activity
import
com.maplehaze.adsdk.video.RewardVideoAd
import
com.mints.goodmoney.ad.video.base.BaseVideoAd
import
com.mints.goodmoney.ad.video.base.V
edi
oAdStatusListener
import
com.mints.goodmoney.ad.video.base.V
ide
oAdStatusListener
import
com.mints.goodmoney.common.AppConfig
import
com.mints.goodmoney.common.Constant
import
com.mints.goodmoney.manager.MhManager
...
...
@@ -18,7 +18,7 @@ private val TAG = MhVideoAdManager::class.java.simpleName
class
MhVideoAdManager
private
constructor
(
activity
:
Activity
)
:
BaseVideoAd
()
{
private
var
v
edioAdStatusListener
:
Vedi
oAdStatusListener
?
=
null
private
var
v
ideoAdStatusListener
:
Vide
oAdStatusListener
?
=
null
private
var
mRewardVideoAd
:
RewardVideoAd
?
=
null
private
var
isClickScreen
:
Boolean
=
true
...
...
@@ -85,7 +85,7 @@ class MhVideoAdManager private constructor(activity: Activity) :
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_FL
,
Constant
.
EVENT_TYPE_FOUR
,
""
,
""
)
isClickScreen
=
false
}
v
edi
oAdStatusListener
?.
adDownload
()
v
ide
oAdStatusListener
?.
adDownload
()
}
override
fun
onVideoComplete
()
{
...
...
@@ -99,7 +99,7 @@ class MhVideoAdManager private constructor(activity: Activity) :
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_FL
,
Constant
.
EVENT_TYPE_THREE
,
""
,
""
)
v
edi
oAdStatusListener
?.
adSuccess
()
v
ide
oAdStatusListener
?.
adSuccess
()
}
override
fun
onADError
(
p0
:
Int
)
{
...
...
@@ -107,7 +107,7 @@ class MhVideoAdManager private constructor(activity: Activity) :
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_FL
,
Constant
.
EVENT_TYPE_ONE
,
(
p0
).
toString
(),
""
)
v
edi
oAdStatusListener
?.
adFail
()
v
ide
oAdStatusListener
?.
adFail
()
}
})
...
...
@@ -115,8 +115,8 @@ class MhVideoAdManager private constructor(activity: Activity) :
mRewardVideoAd
?.
loadAd
()
}
fun
setV
edioAdStatusListener
(
vedioAdStatusListener
:
Vedi
oAdStatusListener
?)
{
this
.
v
edioAdStatusListener
=
vedi
oAdStatusListener
fun
setV
ideoAdStatusListener
(
videoAdStatusListener
:
Vide
oAdStatusListener
?)
{
this
.
v
ideoAdStatusListener
=
vide
oAdStatusListener
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/video/RTAVideoAdManager.kt
0 → 100644
View file @
7ccdbd65
package
com.mints.goodmoney.ad.video
import
android.app.Activity
import
com.fly.videowake.ad.ManageVideoAd
import
com.fly.videowake.ad.VideoRewardListener
import
com.mints.goodmoney.MintsApplication
import
com.mints.goodmoney.ad.video.base.BaseVideoAd
import
com.mints.goodmoney.ad.video.base.VideoAdStatusListener
import
com.mints.goodmoney.common.AppConfig
import
com.mints.goodmoney.common.Constant
import
com.mints.goodmoney.manager.TrackManager
import
com.mints.goodmoney.utils.LogUtil
private
val
TAG
=
RTAVideoAdManager
::
class
.
java
.
simpleName
/**
* ACT激励视频
*/
class
RTAVideoAdManager
private
constructor
(
activity
:
Activity
)
:
BaseVideoAd
()
{
private
var
videoAdStatusListener
:
VideoAdStatusListener
?
=
null
private
var
isClickScreen
:
Boolean
=
true
private
var
activity
:
Activity
?
=
null
private
var
manageVideoAd
:
ManageVideoAd
?
=
null
companion
object
{
const
val
RTA_ID
=
38
private
var
_inst
:
RTAVideoAdManager
?
=
null
fun
getInstance
(
activity
:
Activity
):
RTAVideoAdManager
?
{
return
if
(
_inst
!=
null
)
{
_inst
}
else
{
_inst
=
RTAVideoAdManager
(
activity
)
_inst
}
}
}
init
{
init
(
activity
)
}
private
fun
init
(
activity
:
Activity
)
{
this
.
activity
=
activity
}
override
fun
loadAd
(
activity
:
Activity
,
curCoin
:
Int
,
carrierType
:
String
,
extraId
:
String
?)
{
this
.
activity
=
activity
isClickScreen
=
true
manageVideoAd
=
ManageVideoAd
(
activity
,
RTA_ID
,
MintsApplication
.
OAID
)
manageVideoAd
?.
setVideoRewardListener
(
object
:
VideoRewardListener
{
override
fun
onVideoPlayStart
()
{
LogUtil
.
d
(
TAG
,
"onVideoPlayStart -> "
)
}
override
fun
onLoadSuccess
()
{
LogUtil
.
d
(
TAG
,
"onLoadSuccess -> "
)
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_RTA
,
Constant
.
EVENT_TYPE_ZERO
,
""
,
""
)
// 展示广告
manageVideoAd
?.
showAD
()
}
override
fun
onAdShow
()
{
LogUtil
.
d
(
TAG
,
"onAdShow -> "
)
}
override
fun
onVideoPlaySkip
()
{
LogUtil
.
d
(
TAG
,
"onVideoPlaySkip -> "
)
}
override
fun
onLoadFail
(
p0
:
String
?)
{
LogUtil
.
d
(
TAG
,
"onLoadFail -> "
+
p0
)
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_RTA
,
Constant
.
EVENT_TYPE_ONE
,
(
p0
).
toString
(),
""
)
videoAdStatusListener
?.
adFail
()
}
override
fun
onAdClick
()
{
LogUtil
.
d
(
TAG
,
"onAdClick -> "
)
if
(
AppConfig
.
needReportClickAdEvent
)
{
TrackManager
.
getInstance
().
reportClickAdEvent
()
}
LogUtil
.
d
(
TAG
,
"onADClick"
)
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_RTA
,
Constant
.
EVENT_TYPE_TWO
,
""
,
""
)
if
(
isClickScreen
)
{
// 防止重复
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_RTA
,
Constant
.
EVENT_TYPE_FOUR
,
""
,
""
)
isClickScreen
=
false
}
videoAdStatusListener
?.
adDownload
()
}
override
fun
onVideoPlayComplete
()
{
LogUtil
.
d
(
TAG
,
"onVideoPlayComplete -> "
)
}
override
fun
onAdClosed
()
{
LogUtil
.
d
(
TAG
,
"onAdClosed -> "
)
TrackManager
.
getInstance
().
reportAddCoinMsg
(
activity
,
getAdMapVO
(
carrierType
,
Constant
.
AD_SOURCE_RTA
,
extraId
,
curCoin
))
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_RTA
,
Constant
.
EVENT_TYPE_THREE
,
""
,
""
)
videoAdStatusListener
?.
adSuccess
()
}
})
manageVideoAd
?.
loadAD
()
}
fun
setVideoAdStatusListener
(
videoAdStatusListener
:
VideoAdStatusListener
?)
{
this
.
videoAdStatusListener
=
videoAdStatusListener
}
override
fun
onDestroy
()
{
manageVideoAd
?.
setVideoRewardListener
(
null
)
manageVideoAd
=
null
activity
=
null
}
}
\ No newline at end of file
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/video/ShVideoAdManager.kt
View file @
7ccdbd65
...
...
@@ -5,7 +5,7 @@ import android.text.TextUtils
import
androidx.annotation.Nullable
import
com.mints.goodmoney.BuildConfig
import
com.mints.goodmoney.ad.video.base.BaseVideoAd
import
com.mints.goodmoney.ad.video.base.V
edi
oAdStatusListener
import
com.mints.goodmoney.ad.video.base.V
ide
oAdStatusListener
import
com.mints.goodmoney.common.AppConfig
import
com.mints.goodmoney.common.Constant
import
com.mints.goodmoney.manager.TrackManager
...
...
@@ -32,7 +32,7 @@ class ShVideoAdManager private constructor(activity: Activity) :
private
var
isClickScreen
:
Boolean
=
true
private
var
activity
:
Activity
?
=
null
private
var
v
edioAdStatusListener
:
Vedi
oAdStatusListener
?
=
null
private
var
v
ideoAdStatusListener
:
Vide
oAdStatusListener
?
=
null
private
lateinit
var
ps
:
AppPreferences
companion
object
{
...
...
@@ -106,7 +106,7 @@ class ShVideoAdManager private constructor(activity: Activity) :
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_SH
,
Constant
.
EVENT_TYPE_ONE
,
(
adError
.
code
).
toString
(),
""
)
v
edi
oAdStatusListener
?.
adFail
()
v
ide
oAdStatusListener
?.
adFail
()
}
override
fun
onAdShow
(
@Nullable
ad
:
CoralAD
?):
Boolean
{
...
...
@@ -128,7 +128,7 @@ class ShVideoAdManager private constructor(activity: Activity) :
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_SH
,
Constant
.
EVENT_TYPE_FOUR
,
""
,
""
)
isClickScreen
=
false
}
v
edi
oAdStatusListener
?.
adDownload
()
v
ide
oAdStatusListener
?.
adDownload
()
return
super
.
onAdClicked
(
ad
)
}
...
...
@@ -167,7 +167,7 @@ class ShVideoAdManager private constructor(activity: Activity) :
LogUtil
.
d
(
TAG
,
"onVideoClosed"
)
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_SH
,
Constant
.
EVENT_TYPE_THREE
,
""
,
""
)
v
edi
oAdStatusListener
?.
adSuccess
()
v
ide
oAdStatusListener
?.
adSuccess
()
return
super
.
onVideoClosed
(
coralAD
,
s
)
}
...
...
@@ -175,8 +175,8 @@ class ShVideoAdManager private constructor(activity: Activity) :
}
fun
setV
edioAdStatusListener
(
vedioAdStatusListener
:
Vedi
oAdStatusListener
?)
{
this
.
v
edioAdStatusListener
=
vedi
oAdStatusListener
fun
setV
ideoAdStatusListener
(
videoAdStatusListener
:
Vide
oAdStatusListener
?)
{
this
.
v
ideoAdStatusListener
=
vide
oAdStatusListener
}
override
fun
onDestroy
()
{
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/video/VideoAdingManager.java
View file @
7ccdbd65
...
...
@@ -7,9 +7,7 @@ import android.content.Intent;
import
android.content.IntentFilter
;
import
android.text.TextUtils
;
import
com.mints.goodmoney.ad.video.base.BaseVideoAd
;
import
com.mints.goodmoney.ad.video.base.ChannelRuleEnum
;
import
com.mints.goodmoney.ad.video.base.VedioAdStatusListener
;
import
com.mints.goodmoney.ad.video.base.VideoAdStatusListener
;
import
com.mints.goodmoney.common.AppConfig
;
import
com.mints.goodmoney.common.Constant
;
import
com.mints.goodmoney.manager.TrackManager
;
...
...
@@ -44,6 +42,7 @@ public class VideoAdingManager {
private
ShVideoAdManager
shVideoAdManager
;
private
CsjFullVideoAdManager
csjFullVideoAdManager
;
private
KsVideoAdManager
ksVideoAdManager
;
private
RTAVideoAdManager
rtaVideoAdManager
;
private
int
wnWeight
;
private
int
ylhWeight
;
...
...
@@ -52,6 +51,7 @@ public class VideoAdingManager {
private
int
shVideoWeight
;
private
int
csjFullVideoWeight
;
private
int
ksVideoWeight
;
private
int
rtaVideoWeight
;
private
ArrayList
<
WeightBean
>
weightList
;
...
...
@@ -82,12 +82,13 @@ public class VideoAdingManager {
private
void
init
(
Activity
activity
)
{
this
.
activity
=
activity
;
csjVideoAdManager
=
CsjVideoAdManager
.
getInstance
(
activity
);
ylhVideoAdManager
=
YlhVideoAdManager
.
getInstance
(
activity
);
ylhVideoAdManager
=
YlhVideoAdManager
.
getInstance
();
csjFullVideoAdManager
=
CsjFullVideoAdManager
.
getInstance
(
activity
);
wnVideoAdManager
=
WnVideoAdManager
.
Companion
.
getInstance
(
activity
);
mhVideoAdManager
=
MhVideoAdManager
.
Companion
.
getInstance
(
activity
);
shVideoAdManager
=
ShVideoAdManager
.
Companion
.
getInstance
(
activity
);
ksVideoAdManager
=
KsVideoAdManager
.
Companion
.
getInstance
(
activity
);
rtaVideoAdManager
=
RTAVideoAdManager
.
Companion
.
getInstance
(
activity
);
weightList
=
new
ArrayList
<>();
}
...
...
@@ -130,8 +131,10 @@ public class VideoAdingManager {
/**
* 初始化广告权重
*/
public
void
initAdWeight
(
int
csjVideoWeight
,
int
ylhWeight
,
int
wnWeight
,
int
flVideoWeight
,
int
shVideoWeight
,
int
csjFullVideoWeight
,
int
ksVideoWeight
)
{
public
void
initAdWeight
(
int
csjVideoWeight
,
int
ylhWeight
,
int
wnWeight
,
int
flVideoWeight
,
int
shVideoWeight
,
int
csjFullVideoWeight
,
int
ksVideoWeight
,
int
rtaVideoWeight
)
{
this
.
csjVideoWeight
=
csjVideoWeight
;
this
.
ylhWeight
=
ylhWeight
;
this
.
wnWeight
=
wnWeight
;
...
...
@@ -139,6 +142,7 @@ public class VideoAdingManager {
this
.
shVideoWeight
=
shVideoWeight
;
this
.
csjFullVideoWeight
=
csjFullVideoWeight
;
this
.
ksVideoWeight
=
ksVideoWeight
;
this
.
rtaVideoWeight
=
rtaVideoWeight
;
}
/**
...
...
@@ -279,13 +283,18 @@ public class VideoAdingManager {
if
(
AppConfig
.
csjFullVideoAdCount
>
0
)
{
weightList
.
add
(
new
WeightBean
(
csjFullVideoWeight
,
Constant
.
CSJ_FULL_AD
));
weight
=
weight
+
csjFullVideoWeight
;
LogUtil
.
d
(
TAG
,
"权重值:csjFullV
edi
oWeight:"
+
csjFullVideoWeight
);
LogUtil
.
d
(
TAG
,
"权重值:csjFullV
ide
oWeight:"
+
csjFullVideoWeight
);
}
if
(
AppConfig
.
ksVideoAdCount
>
0
)
{
weightList
.
add
(
new
WeightBean
(
ksVideoWeight
,
Constant
.
KS_VEDIO_AD
));
weight
=
weight
+
ksVideoWeight
;
LogUtil
.
d
(
TAG
,
"权重值:ksWeight:"
+
ksVideoWeight
);
}
if
(
AppConfig
.
rtaVideoAdCount
>
0
)
{
weightList
.
add
(
new
WeightBean
(
rtaVideoWeight
,
Constant
.
RTA_VEDIO_AD
));
weight
=
weight
+
rtaVideoWeight
;
LogUtil
.
d
(
TAG
,
"权重值:rtaWeight:"
+
rtaVideoWeight
);
}
if
(
AppConfig
.
shVideoAdCount
>
0
)
{
weightList
.
add
(
new
WeightBean
(
shVideoWeight
,
Constant
.
SH_VEDIO_AD
));
weight
=
weight
+
shVideoWeight
;
...
...
@@ -343,6 +352,7 @@ public class VideoAdingManager {
int
flVideoAdCount
=
AppConfig
.
flVideoAdCount
;
int
tzVideoAdCount
=
AppConfig
.
shVideoAdCount
;
int
ksVideoAdCount
=
AppConfig
.
ksVideoAdCount
;
int
rtaVideoAdCount
=
AppConfig
.
rtaVideoAdCount
;
int
csjFullVideoAdCount
=
AppConfig
.
csjFullVideoAdCount
;
if
(
ylhAdCount
<=
0
&&
...
...
@@ -351,7 +361,8 @@ public class VideoAdingManager {
flVideoAdCount
<=
0
&&
tzVideoAdCount
<=
0
&&
csjFullVideoAdCount
<=
0
&&
ksVideoAdCount
<=
0
)
{
ksVideoAdCount
<=
0
&&
rtaVideoAdCount
<=
0
)
{
// showToast("今日视频已看完,请明天再来吧");
return
true
;
}
...
...
@@ -361,42 +372,47 @@ public class VideoAdingManager {
/**
* 释放资源
*/
public
void
onDest
or
y
()
{
public
void
onDest
ro
y
()
{
if
(
csjVideoAdManager
!=
null
)
{
csjVideoAdManager
.
setV
edi
oAdStatusListener
(
null
);
csjVideoAdManager
.
setV
ide
oAdStatusListener
(
null
);
csjVideoAdManager
.
onDestroy
();
csjVideoAdManager
=
null
;
}
if
(
ylhVideoAdManager
!=
null
)
{
ylhVideoAdManager
.
setV
edi
oAdStatusListener
(
null
);
ylhVideoAdManager
.
setV
ide
oAdStatusListener
(
null
);
ylhVideoAdManager
.
onDestroy
();
ylhVideoAdManager
=
null
;
}
if
(
wnVideoAdManager
!=
null
)
{
wnVideoAdManager
.
setV
edi
oAdStatusListener
(
null
);
wnVideoAdManager
.
setV
ide
oAdStatusListener
(
null
);
wnVideoAdManager
.
onDestroy
();
wnVideoAdManager
=
null
;
}
if
(
mhVideoAdManager
!=
null
)
{
mhVideoAdManager
.
setV
edi
oAdStatusListener
(
null
);
mhVideoAdManager
.
setV
ide
oAdStatusListener
(
null
);
mhVideoAdManager
.
onDestroy
();
mhVideoAdManager
=
null
;
}
if
(
csjFullVideoAdManager
!=
null
)
{
csjFullVideoAdManager
.
setV
edi
oAdStatusListener
(
null
);
csjFullVideoAdManager
.
setV
ide
oAdStatusListener
(
null
);
csjFullVideoAdManager
.
onDestroy
();
csjFullVideoAdManager
=
null
;
}
if
(
shVideoAdManager
!=
null
)
{
shVideoAdManager
.
setV
edi
oAdStatusListener
(
null
);
shVideoAdManager
.
setV
ide
oAdStatusListener
(
null
);
shVideoAdManager
.
onDestroy
();
shVideoAdManager
=
null
;
}
if
(
ksVideoAdManager
!=
null
)
{
ksVideoAdManager
.
setV
edi
oAdStatusListener
(
null
);
ksVideoAdManager
.
setV
ide
oAdStatusListener
(
null
);
ksVideoAdManager
.
onDestroy
();
ksVideoAdManager
=
null
;
}
if
(
rtaVideoAdManager
!=
null
)
{
rtaVideoAdManager
.
setVideoAdStatusListener
(
null
);
rtaVideoAdManager
.
onDestroy
();
rtaVideoAdManager
=
null
;
}
if
(
mReceiverBroadcastReceiver
!=
null
)
{
activity
.
stopService
(
new
Intent
(
activity
,
AppInstallService
.
class
));
...
...
@@ -439,10 +455,10 @@ public class VideoAdingManager {
}
return
;
}
ylhVideoAdManager
=
YlhVideoAdManager
.
getInstance
(
activity
);
ylhVideoAdManager
=
YlhVideoAdManager
.
getInstance
();
}
ylhVideoAdManager
.
setV
edioAdStatusListener
(
new
Vedi
oAdStatusListener
()
{
ylhVideoAdManager
.
setV
ideoAdStatusListener
(
new
Vide
oAdStatusListener
()
{
@Override
public
void
adFail
()
{
if
(
videoAdingListener
!=
null
)
{
...
...
@@ -481,7 +497,7 @@ public class VideoAdingManager {
}
csjVideoAdManager
.
setV
edioAdStatusListener
(
new
Vedi
oAdStatusListener
()
{
csjVideoAdManager
.
setV
ideoAdStatusListener
(
new
Vide
oAdStatusListener
()
{
@Override
public
void
adFail
()
{
if
(
videoAdingListener
!=
null
)
{
...
...
@@ -517,7 +533,7 @@ public class VideoAdingManager {
}
wnVideoAdManager
=
WnVideoAdManager
.
Companion
.
getInstance
(
activity
);
}
wnVideoAdManager
.
setV
edioAdStatusListener
(
new
Vedi
oAdStatusListener
()
{
wnVideoAdManager
.
setV
ideoAdStatusListener
(
new
Vide
oAdStatusListener
()
{
@Override
public
void
adSuccess
()
{
AppConfig
.
wnVideoAdCount
--;
...
...
@@ -553,7 +569,7 @@ public class VideoAdingManager {
}
mhVideoAdManager
=
MhVideoAdManager
.
Companion
.
getInstance
(
activity
);
}
mhVideoAdManager
.
setV
edioAdStatusListener
(
new
Vedi
oAdStatusListener
()
{
mhVideoAdManager
.
setV
ideoAdStatusListener
(
new
Vide
oAdStatusListener
()
{
@Override
public
void
adSuccess
()
{
AppConfig
.
flVideoAdCount
--;
...
...
@@ -590,7 +606,7 @@ public class VideoAdingManager {
}
csjFullVideoAdManager
=
CsjFullVideoAdManager
.
getInstance
(
activity
);
}
csjFullVideoAdManager
.
setV
edioAdStatusListener
(
new
VedioAdStatusListener
()
{
csjFullVideoAdManager
.
setV
ideoAdStatusListener
(
new
VideoAdStatusListener
()
{
@Override
public
void
adSuccess
()
{
AppConfig
.
csjFullVideoAdCount
--;
...
...
@@ -627,7 +643,7 @@ public class VideoAdingManager {
}
shVideoAdManager
=
ShVideoAdManager
.
Companion
.
getInstance
(
activity
);
}
shVideoAdManager
.
setV
edioAdStatusListener
(
new
Vedi
oAdStatusListener
()
{
shVideoAdManager
.
setV
ideoAdStatusListener
(
new
Vide
oAdStatusListener
()
{
@Override
public
void
adSuccess
()
{
AppConfig
.
shVideoAdCount
--;
...
...
@@ -664,7 +680,7 @@ public class VideoAdingManager {
}
ksVideoAdManager
=
KsVideoAdManager
.
Companion
.
getInstance
(
activity
);
}
ksVideoAdManager
.
setV
edioAdStatusListener
(
new
Vedi
oAdStatusListener
()
{
ksVideoAdManager
.
setV
ideoAdStatusListener
(
new
Vide
oAdStatusListener
()
{
@Override
public
void
adSuccess
()
{
AppConfig
.
ksVideoAdCount
--;
...
...
@@ -690,8 +706,41 @@ public class VideoAdingManager {
});
ksVideoAdManager
.
loadAd
(
activity
,
bean
.
getCurCoin
(),
bean
.
getCarrierType
(),
bean
.
getExtraId
());
}
else
if
(
TextUtils
.
equals
(
videoAdType
,
Constant
.
RTA_VEDIO_AD
))
{
// RTA广告激励视频
if
(
rtaVideoAdManager
==
null
)
{
if
(
activity
==
null
)
{
if
(
videoAdingListener
!=
null
)
{
videoAdingListener
.
videoAdingListenerError
(
Constant
.
RTA_VEDIO_AD
);
}
return
;
}
rtaVideoAdManager
=
RTAVideoAdManager
.
Companion
.
getInstance
(
activity
);
}
rtaVideoAdManager
.
setVideoAdStatusListener
(
new
VideoAdStatusListener
()
{
@Override
public
void
adSuccess
()
{
AppConfig
.
rtaVideoAdCount
--;
if
(
videoAdingListener
!=
null
)
{
videoAdingListener
.
videoAdingListenerSuccess
(
Constant
.
RTA_VEDIO_AD
);
}
}
@Override
public
void
adFail
()
{
if
(
videoAdingListener
!=
null
)
{
videoAdingListener
.
videoAdingListenerFail
(
Constant
.
RTA_VEDIO_AD
);
}
}
@Override
public
void
adDownload
()
{
}
});
}
rtaVideoAdManager
.
loadAd
(
activity
,
bean
.
getCurCoin
(),
bean
.
getCarrierType
(),
bean
.
getExtraId
());
// ChannelRuleEnum channelRule = ChannelRuleEnum.match(videoAdType);
// BaseVideoAd rule = channelRule.channel;
// if (rule != null) {
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/video/WnVideoAdManager.kt
View file @
7ccdbd65
...
...
@@ -2,7 +2,7 @@ package com.mints.goodmoney.ad.video
import
android.app.Activity
import
com.mints.goodmoney.ad.video.base.BaseVideoAd
import
com.mints.goodmoney.ad.video.base.V
edi
oAdStatusListener
import
com.mints.goodmoney.ad.video.base.V
ide
oAdStatusListener
import
com.mints.goodmoney.common.AppConfig
import
com.mints.goodmoney.common.Constant
import
com.mints.goodmoney.manager.TrackManager
...
...
@@ -18,7 +18,7 @@ private val TAG = WnVideoAdManager::class.java.simpleName
class
WnVideoAdManager
private
constructor
(
activity
:
Activity
)
:
BaseVideoAd
()
{
private
var
v
edioAdStatusListener
:
Vedi
oAdStatusListener
?
=
null
private
var
v
ideoAdStatusListener
:
Vide
oAdStatusListener
?
=
null
private
var
mRewardVideoAd
:
WNRewardVideoAd
?
=
null
private
var
isClickScreen
:
Boolean
=
true
...
...
@@ -66,7 +66,7 @@ class WnVideoAdManager private constructor(activity: Activity) :
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_SDHZ
,
Constant
.
EVENT_TYPE_ONE
,
(
code
).
toString
(),
message
)
v
edi
oAdStatusListener
?.
adFail
()
v
ide
oAdStatusListener
?.
adFail
()
}
override
fun
onLoad
(
ad
:
WNRewardVideoAd
)
{
...
...
@@ -87,7 +87,7 @@ class WnVideoAdManager private constructor(activity: Activity) :
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_SDHZ
,
Constant
.
EVENT_TYPE_FOUR
,
""
,
""
)
isClickScreen
=
false
}
v
edi
oAdStatusListener
?.
adDownload
()
v
ide
oAdStatusListener
?.
adDownload
()
}
override
fun
onAdClose
()
{
...
...
@@ -95,7 +95,7 @@ class WnVideoAdManager private constructor(activity: Activity) :
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_SDHZ
,
Constant
.
EVENT_TYPE_THREE
,
""
,
""
)
v
edi
oAdStatusListener
?.
adSuccess
()
v
ide
oAdStatusListener
?.
adSuccess
()
}
override
fun
onVideoComplete
()
{
...
...
@@ -120,8 +120,8 @@ class WnVideoAdManager private constructor(activity: Activity) :
})
}
fun
setV
edioAdStatusListener
(
vedioAdStatusListener
:
Vedi
oAdStatusListener
?)
{
this
.
v
edioAdStatusListener
=
vedi
oAdStatusListener
fun
setV
ideoAdStatusListener
(
videoAdStatusListener
:
Vide
oAdStatusListener
?)
{
this
.
v
ideoAdStatusListener
=
vide
oAdStatusListener
}
override
fun
onDestroy
()
{
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/video/YlhVideoAdManager.java
View file @
7ccdbd65
...
...
@@ -4,7 +4,7 @@ import android.app.Activity;
import
android.os.SystemClock
;
import
com.mints.goodmoney.ad.video.base.BaseVideoAd
;
import
com.mints.goodmoney.ad.video.base.V
edi
oAdStatusListener
;
import
com.mints.goodmoney.ad.video.base.V
ide
oAdStatusListener
;
import
com.mints.goodmoney.common.AppConfig
;
import
com.mints.goodmoney.common.Constant
;
import
com.mints.goodmoney.manager.TrackManager
;
...
...
@@ -14,8 +14,6 @@ import com.qq.e.ads.rewardvideo.RewardVideoAD;
import
com.qq.e.ads.rewardvideo.RewardVideoADListener
;
import
com.qq.e.comm.util.AdError
;
import
java.lang.ref.WeakReference
;
/**
* 优量汇视频
*/
...
...
@@ -26,32 +24,21 @@ public class YlhVideoAdManager extends BaseVideoAd {
// 优量汇激励视频
private
RewardVideoAD
rewardVideoAD
;
private
VedioAdStatusListener
vedioAdStatusListener
;
private
Activity
activity
;
private
VideoAdStatusListener
videoAdStatusListener
;
private
boolean
isClickScreen
=
true
;
// 是否点击屏幕跳转广告
public
static
YlhVideoAdManager
getInstance
(
Activity
activity
)
{
public
static
YlhVideoAdManager
getInstance
()
{
if
(
_inst
!=
null
)
{
return
_inst
;
}
else
{
_inst
=
new
YlhVideoAdManager
(
activity
);
_inst
=
new
YlhVideoAdManager
();
return
_inst
;
}
}
private
YlhVideoAdManager
(
Activity
activity
)
{
init
(
activity
);
}
private
void
init
(
Activity
activity
)
{
this
.
activity
=
activity
;
}
@Override
public
void
onDestroy
()
{
activity
=
null
;
rewardVideoAD
=
null
;
}
...
...
@@ -60,7 +47,6 @@ public class YlhVideoAdManager extends BaseVideoAd {
*/
@Override
public
void
loadAd
(
Activity
activity
,
int
curCoin
,
String
carrierType
,
String
extraId
)
{
this
.
activity
=
activity
;
isClickScreen
=
true
;
String
ylhPostId
;
...
...
@@ -151,8 +137,8 @@ public class YlhVideoAdManager extends BaseVideoAd {
e
.
printStackTrace
();
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_YLH
,
Constant
.
EVENT_TYPE_ONE
,
"999999"
,
"Load Fail"
);
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adFail
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adFail
();
}
}
}
...
...
@@ -193,8 +179,8 @@ public class YlhVideoAdManager extends BaseVideoAd {
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_YLH
,
Constant
.
EVENT_TYPE_FOUR
,
""
,
""
);
isClickScreen
=
false
;
}
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adDownload
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adDownload
();
}
}
...
...
@@ -209,8 +195,8 @@ public class YlhVideoAdManager extends BaseVideoAd {
TrackManager
.
getInstance
().
reportAddCoinMsg
(
activity
,
getAdMapVO
(
carrierType
,
Constant
.
AD_SOURCE_YLH
,
extraId
,
curCoin
));
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adSuccess
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adSuccess
();
}
}
...
...
@@ -223,8 +209,8 @@ public class YlhVideoAdManager extends BaseVideoAd {
// 0 成功 1失败 2点击 3-有效展示
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_YLH
,
Constant
.
EVENT_TYPE_ONE
,
String
.
valueOf
(
adError
.
getErrorCode
()),
adError
.
getErrorMsg
());
}
if
(
v
edi
oAdStatusListener
!=
null
)
{
v
edi
oAdStatusListener
.
adFail
();
if
(
v
ide
oAdStatusListener
!=
null
)
{
v
ide
oAdStatusListener
.
adFail
();
}
}
});
...
...
@@ -232,7 +218,7 @@ public class YlhVideoAdManager extends BaseVideoAd {
rewardVideoAD
.
loadAD
();
}
public
void
setV
edioAdStatusListener
(
VedioAdStatusListener
vedi
oAdStatusListener
)
{
this
.
v
edioAdStatusListener
=
vedi
oAdStatusListener
;
public
void
setV
ideoAdStatusListener
(
VideoAdStatusListener
vide
oAdStatusListener
)
{
this
.
v
ideoAdStatusListener
=
vide
oAdStatusListener
;
}
}
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/video/base/VedioAdStatusListener.kt
View file @
7ccdbd65
...
...
@@ -3,7 +3,7 @@ package com.mints.goodmoney.ad.video.base
/**
* 广告状态触发事件
*/
interface
V
edi
oAdStatusListener
{
interface
V
ide
oAdStatusListener
{
/**
* 广告加载失败
*/
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/common/AppConfig.java
View file @
7ccdbd65
...
...
@@ -97,6 +97,10 @@ public class AppConfig {
* ksVideo 剩余广告播放数
*/
public
static
int
ksVideoAdCount
=
5
;
/**
* rtaVideo 剩余广告播放数
*/
public
static
int
rtaVideoAdCount
=
5
;
/**
* 高额试玩任务标识
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/common/Constant.kt
View file @
7ccdbd65
...
...
@@ -148,6 +148,7 @@ object Constant {
const
val
AD_SOURCE_CSJFULL
=
"CSJFULL"
const
val
AD_SOURCE_SH
=
"CORAL"
//珊瑚天卓
const
val
AD_SOURCE_KS
=
"KS"
//快手
const
val
AD_SOURCE_RTA
=
"RTA"
//RTA
// 调用事件 0 成功 1失败 2点击 3-有效展示 4-去重
const
val
EVENT_TYPE_ZERO
=
"0"
...
...
@@ -169,6 +170,7 @@ object Constant {
const
val
CSJ_FULL_AD
=
"CSJFULL_VEDIO_AD"
const
val
SH_VEDIO_AD
=
"SH_VEDIO_AD"
const
val
KS_VEDIO_AD
=
"KS_VEDIO_AD"
const
val
RTA_VEDIO_AD
=
"RTA_VEDIO_AD"
// 信息流广告类型
const
val
CSJ_EXPRESS_AD
=
"CSJ_EXPRESS_AD"
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/mvp/model/DrawcashBean.java
View file @
7ccdbd65
...
...
@@ -87,6 +87,15 @@ public class DrawcashBean implements Serializable {
private
int
FL_VEDIO
;
private
int
CORAL_VEDIO
;
private
int
KS_VEDIO
;
private
int
RTA_VEDIO
;
public
int
getRTA_VEDIO
()
{
return
RTA_VEDIO
;
}
public
void
setRTA_VEDIO
(
int
RTA_VEDIO
)
{
this
.
RTA_VEDIO
=
RTA_VEDIO
;
}
public
int
getCORAL_VEDIO
()
{
return
CORAL_VEDIO
;
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/mvp/model/VedioRulesBean.java
View file @
7ccdbd65
...
...
@@ -11,6 +11,7 @@ public class VedioRulesBean implements Serializable {
private
CsjfullVedioBean
CSJFULL_VEDIO
;
private
CORALVedioBean
CORAL_VEDIO
;
private
KSVedioBean
KS_VEDIO
;
private
RTAVedioBean
RTA_VEDIO
;
private
boolean
flVideoFlag
;
public
class
CsjVedioBean
implements
Serializable
{
...
...
@@ -91,6 +92,19 @@ public class VedioRulesBean implements Serializable {
}
}
public
class
RTAVedioBean
implements
Serializable
{
private
int
surplus
;
private
int
rate
;
public
int
getSurplus
()
{
return
surplus
;
}
public
int
getRate
()
{
return
rate
;
}
}
public
class
CsjfullVedioBean
implements
Serializable
{
private
int
surplus
;
private
int
rate
;
...
...
@@ -125,6 +139,14 @@ public class VedioRulesBean implements Serializable {
return
CORAL_VEDIO
;
}
public
RTAVedioBean
getRTA_VEDIO
()
{
return
RTA_VEDIO
;
}
public
void
setRTA_VEDIO
(
RTAVedioBean
RTA_VEDIO
)
{
this
.
RTA_VEDIO
=
RTA_VEDIO
;
}
public
KSVedioBean
getKS_VEDIO
()
{
return
KS_VEDIO
;
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/mvp/presenters/VersionUpdatePresenter.java
View file @
7ccdbd65
...
...
@@ -8,7 +8,9 @@ import android.content.Intent;
import
android.content.ServiceConnection
;
import
android.net.Uri
;
import
android.os.IBinder
;
import
androidx.appcompat.app.AlertDialog
;
import
android.text.TextUtils
;
import
android.text.method.ScrollingMovementMethod
;
import
android.view.KeyEvent
;
...
...
@@ -56,6 +58,7 @@ public class VersionUpdatePresenter {
Button
btnDuUpdate
;
private
Subscription
subscription
;
private
UpdateService
mUpdateService
;
public
void
updateVersion
(
Activity
activity
)
{
if
(
activity
==
null
)
...
...
@@ -210,6 +213,16 @@ public class VersionUpdatePresenter {
btnDuUpdate
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
if
(
TextUtils
.
equals
(
btnDuUpdate
.
getText
(),
"立即安装"
))
{
if
(
mUpdateService
!=
null
)
{
mUpdateService
.
autoInstallApk
();
}
else
{
ToastUtil
.
show
(
loanApplication
.
getApplicationContext
(),
"安装失败!"
);
System
.
exit
(
0
);
}
return
;
}
boolean
url
=
CommonUtils
.
isUrl
(
appFileUrl
);
if
(
url
)
{
updateApp
(
appFileUrl
,
granted
);
...
...
@@ -254,12 +267,13 @@ public class VersionUpdatePresenter {
public
void
onServiceConnected
(
ComponentName
name
,
IBinder
service
)
{
// //返回一个MsgService对象
UpdateService
u
pdateService
=
((
UpdateService
.
UpdateBinder
)
service
).
getService
();
mU
pdateService
=
((
UpdateService
.
UpdateBinder
)
service
).
getService
();
//
// //注册回调接口来接收下载进度的变化
u
pdateService
.
setUpdateNotification
(
new
UpdateService
.
UpdateNotification
()
{
mU
pdateService
.
setUpdateNotification
(
new
UpdateService
.
UpdateNotification
()
{
@Override
public
void
updateProgress
(
int
progress
)
{
if
(
pbDuUpdating
!=
null
)
{
pbDuUpdating
.
setProgress
(
progress
);
if
(
btnDuUpdate
!=
null
&&
progress
==
100
)
{
...
...
@@ -270,7 +284,13 @@ public class VersionUpdatePresenter {
@Override
public
void
finishProgress
()
{
if
(
pbDuUpdating
!=
null
)
{
pbDuUpdating
.
setProgress
(
100
);
}
if
(
btnDuUpdate
!=
null
)
{
btnDuUpdate
.
setEnabled
(
true
);
btnDuUpdate
.
setText
(
"立即安装"
);
}
}
});
...
...
@@ -311,6 +331,7 @@ public class VersionUpdatePresenter {
}
public
void
dispose
()
{
mUpdateService
=
null
;
loanService
=
null
;
activity
=
null
;
loanApplication
=
null
;
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/service/UpdateService.java
View file @
7ccdbd65
...
...
@@ -12,13 +12,17 @@ import android.os.Build;
import
android.os.Handler
;
import
android.os.IBinder
;
import
android.os.Message
;
import
androidx.core.app.NotificationCompat
;
import
androidx.core.content.FileProvider
;
import
android.widget.RemoteViews
;
import
com.mints.goodmoney.MintsApplication
;
import
com.mints.goodmoney.R
;
import
com.mints.goodmoney.common.Constant
;
import
com.mints.goodmoney.ui.activitys.MainActivity
;
import
com.mints.goodmoney.utils.ToastUtil
;
import
java.io.File
;
import
java.io.FileOutputStream
;
...
...
@@ -202,6 +206,18 @@ public class UpdateService extends Service {
}).
start
();
}
/**
* 安装 apk 文件
*/
public
void
autoInstallApk
()
{
if
(
updateFile
!=
null
)
{
autoInstallApk
(
updateFile
);
}
else
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"安装失败!"
);
System
.
exit
(
0
);
}
}
/**
* 安装 apk 文件
*/
...
...
@@ -210,7 +226,7 @@ public class UpdateService extends Service {
if
(
Build
.
VERSION
.
SDK_INT
<
Build
.
VERSION_CODES
.
N
)
{
intent
.
setDataAndType
(
Uri
.
fromFile
(
file
),
"application/vnd.android.package-archive"
);
}
else
{
//Android7.0之后获取uri要用contentProvider
Uri
contentUri
=
FileProvider
.
getUriForFile
(
getApplicationContext
(),
Constant
.
MINTS_PKG_NAME
+
".fileprovider"
,
file
);
Uri
contentUri
=
FileProvider
.
getUriForFile
(
getApplicationContext
(),
Constant
.
MINTS_PKG_NAME
+
".fileprovider"
,
file
);
intent
.
setDataAndType
(
contentUri
,
"application/vnd.android.package-archive"
);
intent
.
addFlags
(
Intent
.
FLAG_GRANT_READ_URI_PERMISSION
);
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/AwardActivity.kt
View file @
7ccdbd65
...
...
@@ -400,7 +400,7 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
flAwardAd
?.
removeAllViews
()
videoAdingManager
.
setVideoAdingListener
(
null
)
videoAdingManager
.
onDest
or
y
()
videoAdingManager
.
onDest
ro
y
()
awardPresenter
.
detachView
()
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/DrawNativeVideoActivity.kt
View file @
7ccdbd65
...
...
@@ -35,7 +35,6 @@ import com.mints.goodmoney.mvp.views.KylVideoView
import
com.mints.goodmoney.ui.activitys.base.BaseActivity
import
com.mints.goodmoney.ui.adapter.DrawVideoAdapter
import
com.mints.goodmoney.utils.MD5
import
com.mints.goodmoney.utils.ToastUtil
import
com.tbruyelle.rxpermissions.RxPermissions
import
kotlinx.android.synthetic.main.activity_draw_native_video.*
...
...
@@ -74,9 +73,6 @@ class DrawNativeVideoActivity : BaseActivity(),
const
val
WEB_VIDEO_URL
=
"https://vring.kuyin123.com/friend/94aa83142f7f5c98?videoId="
}
// Video 视频播放生命周期控制
private
var
isVideoPlayPause
=
false
// 列表页面播放page
private
var
mCurrentPage
=
0
...
...
@@ -309,7 +305,7 @@ class DrawNativeVideoActivity : BaseActivity(),
override
fun
onDestroy
()
{
mCsjDrawAdManager
?.
onDestroy
()
videoAdingManager
.
setVideoAdingListener
(
null
)
videoAdingManager
.
onDest
or
y
()
videoAdingManager
.
onDest
ro
y
()
super
.
onDestroy
()
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/DrawcashActivity.kt
View file @
7ccdbd65
...
...
@@ -27,7 +27,6 @@ import com.mints.library.utils.CommonUtils
import
com.mints.library.utils.json.JsonUtil
import
com.mints.library.utils.nodoubleclick.AntiShake
import
kotlinx.android.synthetic.main.activity_drawcash.*
import
kotlinx.android.synthetic.main.fragment_main_my.*
import
kotlinx.android.synthetic.main.header_layout.*
import
kotlinx.android.synthetic.main.view_title.*
import
java.math.BigDecimal
...
...
@@ -57,8 +56,8 @@ class DrawcashActivity : BaseActivity(),
private
var
isLoadRvItem
:
Boolean
=
true
//是否首次加载rv item
// private var isJDNewUser = false
// private var jumpJdUrl: String? = null
// private var jdTintDialog: JDTintDialog? = null
// private var jumpJdUrl: String? = null
// private var jdTintDialog: JDTintDialog? = null
override
fun
getContentViewLayoutID
()
=
R
.
layout
.
activity_drawcash
...
...
@@ -306,7 +305,8 @@ class DrawcashActivity : BaseActivity(),
data
.
fL_VEDIO
,
data
.
coraL_VEDIO
,
data
.
csjfulL_VEDIO
,
data
.
kS_VEDIO
data
.
kS_VEDIO
,
data
.
rtA_VEDIO
)
LogUtil
.
d
(
TAG
,
"提现权重值:csjWeight:${data.csJ_VEDIO} "
+
"ylhWeight:${data.ylH_VEDIO} "
+
...
...
@@ -314,6 +314,7 @@ class DrawcashActivity : BaseActivity(),
"csjFullWeight:${data.csjfulL_VEDIO} "
+
"shWeight:${data.coraL_VEDIO} "
+
"flWeight:${data.fL_VEDIO} "
+
"rtaWeight:${data.rtA_VEDIO} "
+
"ksWeight:${data.kS_VEDIO}"
)
// 广告视频数
...
...
@@ -324,6 +325,7 @@ class DrawcashActivity : BaseActivity(),
AppConfig
.
shVideoAdCount
=
10
AppConfig
.
csjFullVideoAdCount
=
10
AppConfig
.
ksVideoAdCount
=
10
AppConfig
.
rtaVideoAdCount
=
10
}
/**
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/GuideActivity.kt
View file @
7ccdbd65
...
...
@@ -20,7 +20,7 @@ import java.util.*
class
GuideActivity
:
BaseActivity
()
{
private
val
animatorSet
by
lazy
{
AnimatorSet
()
}
private
var
mImageViews
=
ArrayList
<
Image
View
>()
private
var
mImageViews
=
ArrayList
<
View
>()
private
val
guideImgs
=
intArrayOf
(
R
.
mipmap
.
bg_guide1
,
R
.
mipmap
.
bg_guide2
,
R
.
mipmap
.
bg_guide3
,
R
.
mipmap
.
bg_guide4
)
override
fun
getContentViewLayoutID
()
=
R
.
layout
.
activity_guide
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/KylVideoActivity.kt
View file @
7ccdbd65
...
...
@@ -100,7 +100,7 @@ class KylVideoActivity : BaseActivity(), View.OnClickListener, KylVideoView {
PRDownloader
.
cancel
(
downloadId
)
}
videoAdingManager
.
setVideoAdingListener
(
null
)
videoAdingManager
.
onDest
or
y
()
videoAdingManager
.
onDest
ro
y
()
kylVideoPresenter
.
detachView
()
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/MainActivity.kt
View file @
7ccdbd65
...
...
@@ -96,7 +96,7 @@ class MainActivity : BaseActivity(), MainView, View.OnClickListener {
TTPreLoadCarrierExpressManager
.
getInstance
().
onDestroy
()
VideoAdingManager
.
getInstance
(
this
).
setVideoAdingListener
(
null
)
VideoAdingManager
.
getInstance
(
this
).
onDest
or
y
()
VideoAdingManager
.
getInstance
(
this
).
onDest
ro
y
()
}
public
override
fun
onSaveInstanceState
(
outState
:
Bundle
)
{
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/WrapperActivity.kt
View file @
7ccdbd65
...
...
@@ -74,7 +74,7 @@ class WrapperActivity : BaseActivity(), View.OnClickListener {
}
}
if
(!
currentFragment
!!
.
isAdded
)
{
if
(!
currentFragment
.
isAdded
)
{
// 提交事务
supportFragmentManager
.
beginTransaction
()
.
add
(
R
.
id
.
flWrapper
,
currentFragment
).
commitAllowingStateLoss
()
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/adapter/GvMyAdapter.java
View file @
7ccdbd65
...
...
@@ -3,7 +3,6 @@ package com.mints.goodmoney.ui.adapter;
import
android.annotation.SuppressLint
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.text.TextUtils
;
import
android.view.LayoutInflater
;
import
android.view.View
;
...
...
@@ -18,7 +17,6 @@ import com.mints.goodmoney.common.Constant;
import
com.mints.goodmoney.manager.BxmManager
;
import
com.mints.goodmoney.manager.UserManager
;
import
com.mints.goodmoney.mvp.model.BannerBean
;
import
com.mints.goodmoney.utils.ForegroundOrBackground
;
import
com.mints.library.utils.GlideUtils
;
import
java.util.List
;
...
...
@@ -32,28 +30,35 @@ import java.util.List;
public
class
GvMyAdapter
extends
BaseAdapter
{
private
List
<
BannerBean
.
ListBean
>
orders
;
private
Context
context
;
private
Activity
activity
;
public
GvMyAdapter
(
Context
context
,
Activity
activity
,
List
<
BannerBean
.
ListBean
>
orders
)
{
private
int
mCurrentIndex
;
private
int
mPageSize
;
public
GvMyAdapter
(
Activity
activity
,
List
<
BannerBean
.
ListBean
>
orders
,
int
currentIndex
,
int
pageSize
)
{
this
.
orders
=
orders
;
this
.
context
=
context
;
this
.
activity
=
activity
;
this
.
mCurrentIndex
=
currentIndex
;
this
.
mPageSize
=
pageSize
;
}
@Override
public
int
getCount
()
{
return
orders
==
null
?
0
:
orders
.
size
();
// return orders == null ? 0 : orders.size();
return
orders
.
size
()
>
(
mCurrentIndex
+
1
)
*
mPageSize
?
mPageSize
:
(
orders
.
size
()
-
mCurrentIndex
*
mPageSize
);
}
@Override
public
Object
getItem
(
int
position
)
{
return
orders
.
get
(
position
);
// return orders.get(position);
return
orders
.
get
(
position
+
mCurrentIndex
*
mPageSize
);
}
@Override
public
long
getItemId
(
int
position
)
{
return
position
;
// return position;
return
position
+
mCurrentIndex
*
mPageSize
;
}
@SuppressLint
(
"WrongViewCast"
)
...
...
@@ -63,7 +68,7 @@ public class GvMyAdapter extends BaseAdapter {
ViewHolder
viewHolder
;
if
(
convertView
==
null
)
{
LayoutInflater
inflater
=
LayoutInflater
.
from
(
context
);
LayoutInflater
inflater
=
LayoutInflater
.
from
(
activity
);
convertView
=
inflater
.
inflate
(
R
.
layout
.
item_list_my
,
null
);
viewHolder
=
new
ViewHolder
();
...
...
@@ -75,9 +80,15 @@ public class GvMyAdapter extends BaseAdapter {
}
else
{
viewHolder
=
(
ViewHolder
)
convertView
.
getTag
();
}
BannerBean
.
ListBean
data
=
orders
.
get
(
position
);
/**
* 在给View绑定显示的数据时,计算正确的position = position + curIndex * pageSize
*/
int
pos
=
position
+
mCurrentIndex
*
mPageSize
;
BannerBean
.
ListBean
data
=
orders
.
get
(
pos
);
if
(
data
!=
null
)
{
GlideUtils
.
loadImageView
(
context
,
data
.
getImgUrl
(),
viewHolder
.
ic_my_icon
);
GlideUtils
.
loadImageView
(
activity
,
data
.
getImgUrl
(),
viewHolder
.
ic_my_icon
);
viewHolder
.
tv_my_title
.
setText
(
data
.
getTitle
());
if
(
TextUtils
.
equals
(
data
.
getToUrl
(),
Constant
.
HOT_ACTIVITY_BXM
)
&&
UserManager
.
getInstance
().
userIsLogin
())
{
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/adapter/TaskAdapter.kt
View file @
7ccdbd65
...
...
@@ -9,6 +9,7 @@ import android.widget.ImageView
import
android.widget.TextView
import
androidx.recyclerview.widget.RecyclerView
import
com.mints.goodmoney.BuildConfig
import
com.mints.goodmoney.MintsApplication
import
com.mints.goodmoney.R
import
com.mints.goodmoney.mvp.model.TzTaskBean
import
com.mints.goodmoney.ui.adapter.listener.OnItemChildClickListener
...
...
@@ -39,8 +40,8 @@ class TaskAdapter(val dataList: List<TzTaskBean>, val context: Context) : Recycl
override
fun
onCreateViewHolder
(
parent
:
ViewGroup
,
viewType
:
Int
):
RecyclerView
.
ViewHolder
{
if
(
viewType
==
HOLDER_TYPE_SH_CPD
)
{
// AdContainer 可能引起内存泄漏
val
weakReference
=
WeakReference
<
Context
>(
context
)
val
view
=
LayoutInflater
.
from
(
weakReference
.
ge
t
()).
inflate
(
R
.
layout
.
item_task_recy
,
parent
,
false
)
//
val weakReference = WeakReference<Context>(context)
val
view
=
LayoutInflater
.
from
(
MintsApplication
.
getContex
t
()).
inflate
(
R
.
layout
.
item_task_recy
,
parent
,
false
)
return
SHViewHolder
(
view
)
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/adapter/ViewPagerAdapter.java
View file @
7ccdbd65
package
com
.
mints
.
goodmoney
.
ui
.
adapter
;
import
androidx.viewpager.widget.PagerAdapter
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.widget.ImageView
;
...
...
@@ -15,16 +16,16 @@ import java.util.List;
*/
public
class
ViewPagerAdapter
extends
PagerAdapter
{
private
List
<
ImageView
>
mImage
Views
;
private
List
<
View
>
m
Views
;
public
ViewPagerAdapter
(
List
<
ImageView
>
mImageV
iews
)
{
this
.
m
ImageViews
=
mImageV
iews
;
public
ViewPagerAdapter
(
List
<
View
>
v
iews
)
{
this
.
m
Views
=
v
iews
;
}
//设置viewpager条目的个数
@Override
public
int
getCount
()
{
return
m
Image
Views
.
size
();
return
mViews
.
size
();
}
//判断Viewpager的页面的view对象是否和instantiateItem返回的object一致
...
...
@@ -36,8 +37,8 @@ public class ViewPagerAdapter extends PagerAdapter {
//添加viewpager条目的方法
@Override
public
Object
instantiateItem
(
ViewGroup
container
,
int
position
)
{
ImageView
imageView
=
mImage
Views
.
get
(
position
);
//将
image
view添加给viewpager
View
imageView
=
m
Views
.
get
(
position
);
//将view添加给viewpager
container
.
addView
(
imageView
);
return
imageView
;
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/fragment/MainFragment.kt
View file @
7ccdbd65
...
...
@@ -261,7 +261,6 @@ class MainFragment : BaseFragment(), HomeView, View.OnClickListener {
}
override
fun
getHomeVedioMsgSuc
(
data
:
MainVideoMsgBean
)
{
if
(
activity
==
null
||
requireActivity
().
isFinishing
)
{
return
...
...
@@ -577,7 +576,8 @@ class MainFragment : BaseFragment(), HomeView, View.OnClickListener {
data
.
vedioRules
.
fL_VEDIO
.
rate
,
data
.
vedioRules
.
corAl_VIDEO
.
rate
,
data
.
vedioRules
.
csjfulL_VEDIO
.
rate
,
data
.
vedioRules
.
kS_VEDIO
.
rate
data
.
vedioRules
.
kS_VEDIO
.
rate
,
data
.
vedioRules
.
rtA_VEDIO
.
rate
)
LogUtil
.
d
(
TAG
,
"首页权重值:csjWeight:${data.vedioRules.csJ_VEDIO.rate} "
+
"ylhWeight:${data.vedioRules.ylH_VEDIO.rate} "
+
...
...
@@ -585,6 +585,7 @@ class MainFragment : BaseFragment(), HomeView, View.OnClickListener {
"csjFullWeight:${data.vedioRules.csjfulL_VEDIO.rate} "
+
"shWeight:${data.vedioRules.corAl_VIDEO.rate} "
+
"flWeight:${data.vedioRules.fL_VEDIO.rate} "
+
"rtaWeight:${data.vedioRules.rtA_VEDIO.rate} "
+
"ksWeight:${data.vedioRules.kS_VEDIO.rate}"
)
// 广告视频数
...
...
@@ -595,18 +596,20 @@ class MainFragment : BaseFragment(), HomeView, View.OnClickListener {
AppConfig
.
csjFullVideoAdCount
=
data
.
vedioRules
.
csjfulL_VEDIO
.
surplus
AppConfig
.
shVideoAdCount
=
data
.
vedioRules
.
corAl_VIDEO
.
surplus
AppConfig
.
ksVideoAdCount
=
data
.
vedioRules
.
kS_VEDIO
.
surplus
AppConfig
.
rtaVideoAdCount
=
data
.
vedioRules
.
rtA_VEDIO
.
surplus
LogUtil
.
d
(
TAG
,
"首页视频数:csjCount:${AppConfig.csjVideoAdCount} "
+
"ylhCount:${AppConfig.ylhAdCount} "
+
"sdhzCount:${AppConfig.wnVideoAdCount} "
+
"csjFullCount:${AppConfig.csjFullVideoAdCount} "
+
"shCount:${AppConfig.shVideoAdCount} "
+
"flCount:${AppConfig.flVideoAdCount}"
+
"flCount:${AppConfig.flVideoAdCount} "
+
"ratCount:${AppConfig.rtaVideoAdCount} "
+
"ksCount:${AppConfig.ksVideoAdCount}"
)
}
private
fun
initExpress
(
flowAdRules
:
FlowAdRulesBean
)
{
PreLoadExpressManager
.
init
(
flowAdRules
.
csj
,
flowAdRules
.
ylh
,
flowAdRules
.
ks
)
PreLoadExpressManager
.
init
(
flowAdRules
.
csj
,
flowAdRules
.
ylh
,
flowAdRules
.
ks
)
}
/**
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/fragment/MyFragment.kt
View file @
7ccdbd65
...
...
@@ -9,10 +9,13 @@ import android.content.Intent
import
android.content.IntentFilter
import
android.os.Bundle
import
android.text.TextUtils
import
android.view.LayoutInflater
import
android.view.View
import
android.widget.AdapterView
import
android.widget.GridView
import
androidx.core.content.ContextCompat
import
androidx.recyclerview.widget.DividerItemDecoration
import
androidx.viewpager.widget.ViewPager
import
com.component.dly.xzzq_ywsdk.YwSDK_WebActivity.Companion.open
import
com.fly.scenemodule.SceneUtil
import
com.mints.goodmoney.BuildConfig
...
...
@@ -32,13 +35,17 @@ import com.mints.goodmoney.service.AppInstallService
import
com.mints.goodmoney.ui.activitys.*
import
com.mints.goodmoney.ui.adapter.GvMyAdapter
import
com.mints.goodmoney.ui.adapter.MainMyAdapter
import
com.mints.goodmoney.ui.adapter.ViewPagerAdapter
import
com.mints.goodmoney.ui.adapter.listener.OnItemChildClickListener
import
com.mints.goodmoney.ui.fragment.base.BaseFragment
import
com.mints.goodmoney.ui.widgets.ShareDialog
import
com.mints.goodmoney.ui.widgets.dialog.DialogListener
import
com.mints.goodmoney.ui.widgets.dialog.DialogUtils
import
com.mints.goodmoney.ui.widgets.seekbar.BubbleUtils
import
com.mints.goodmoney.utils.*
import
com.mints.goodmoney.utils.AppUtil
import
com.mints.goodmoney.utils.LogUtil
import
com.mints.goodmoney.utils.QQJumpUtil
import
com.mints.goodmoney.utils.SpanUtils
import
com.mints.library.net.netstatus.NetUtils
import
com.mints.library.utils.CommonUtils
import
com.mints.library.utils.GlideUtils
...
...
@@ -57,6 +64,7 @@ import net.grandcentrix.tray.AppPreferences
import
java.math.BigDecimal
import
java.util.*
import
kotlin.concurrent.schedule
import
kotlin.math.ceil
private
val
TAG
=
MyFragment
::
class
.
java
.
simpleName
...
...
@@ -73,14 +81,18 @@ class MyFragment : BaseFragment(),
View
.
OnClickListener
,
AdapterView
.
OnItemClickListener
{
companion
object
{
const
val
HOT_PAGE_SIZE
=
8
}
private
val
ps
by
lazy
{
AppPreferences
(
context
)
}
private
val
myPresenter
by
lazy
{
MyPresenter
()
}
private
val
userManager
by
lazy
{
UserManager
.
getInstance
()
}
private
lateinit
var
v
edi
oAdingManager
:
VideoAdingManager
private
var
loadV
edi
oFailCount
=
0
private
lateinit
var
v
ide
oAdingManager
:
VideoAdingManager
private
var
loadV
ide
oFailCount
=
0
private
var
userConfig
:
MyInfo
?
=
null
private
va
r
hotList
:
List
<
BannerBean
.
ListBean
>?
=
array
ListOf
()
private
va
l
hotList
:
MutableList
<
BannerBean
.
ListBean
>
=
mutable
ListOf
()
// 当天签到金币
private
var
carrierType
=
""
...
...
@@ -102,6 +114,9 @@ class MyFragment : BaseFragment(),
private
var
mCurrentPkg
:
String
?
=
null
private
var
mReceiverBroadcastReceiver
:
BroadcastReceiver
?
=
null
// 热门活动下标
private
var
mCurrentIndex
=
0
override
fun
getContentViewLayoutID
()
=
R
.
layout
.
fragment_main_my
override
fun
initViewsAndEvents
()
{
...
...
@@ -181,7 +196,7 @@ class MyFragment : BaseFragment(),
BannerManager
.
onDestroy
()
myPresenter
.
detachView
()
onDest
or
yBroadcastReceiver
()
onDest
ro
yBroadcastReceiver
()
}
override
fun
getUserTaskMsgSuc
(
data
:
MyInfo
?)
{
...
...
@@ -205,18 +220,53 @@ class MyFragment : BaseFragment(),
srl_my
.
finishRefresh
(
false
)
userConfig
=
null
item_promotions_egv
.
visibility
=
View
.
GONE
vp_grid
.
visibility
=
View
.
GONE
setUserLoginStatus
()
}
override
fun
getMyHotActivitySuc
(
data
:
BannerBean
?)
{
if
(
activity
!=
null
&&
!
requireActivity
().
isFinishing
)
{
data
?.
let
{
item_promotions_egv
.
visibility
=
View
.
VISIBLE
hotList
=
it
.
list
item_promotions_egv
.
adapter
=
GvMyAdapter
(
mContext
,
requireActivity
(),
hotList
)
vp_grid
.
visibility
=
View
.
VISIBLE
hotList
.
clear
()
hotList
.
addAll
(
it
.
list
)
generateGridData
(
hotList
)
}
}
}
// 生成热门活动数据
private
fun
generateGridData
(
data
:
List
<
BannerBean
.
ListBean
>)
{
val
inflater
=
LayoutInflater
.
from
(
mContext
)
val
pageCount
=
ceil
(
data
.
size
*
1.0
/
HOT_PAGE_SIZE
).
toInt
()
val
pagerList
=
arrayListOf
<
View
>()
for
(
i
in
0
until
pageCount
)
{
val
gridView
=
inflater
.
inflate
(
R
.
layout
.
item_fragment_main_my_promotions_gv
,
vp_grid
,
false
)
as
GridView
gridView
.
adapter
=
GvMyAdapter
(
requireActivity
(),
data
,
i
,
HOT_PAGE_SIZE
)
pagerList
.
add
(
gridView
)
gridView
.
onItemClickListener
=
this
}
piv_grid
.
count
=
pageCount
vp_grid
.
adapter
=
ViewPagerAdapter
(
pagerList
)
vp_grid
.
addOnPageChangeListener
(
object
:
ViewPager
.
OnPageChangeListener
{
override
fun
onPageScrollStateChanged
(
state
:
Int
)
{
}
override
fun
onPageScrolled
(
position
:
Int
,
positionOffset
:
Float
,
positionOffsetPixels
:
Int
)
{
}
override
fun
onPageSelected
(
position
:
Int
)
{
mCurrentIndex
=
position
piv_grid
.
selection
=
position
}
})
}
override
fun
getSignInHomePageMsgSuc
(
signBean
:
SignCardBean
?)
{
...
...
@@ -287,13 +337,14 @@ class MyFragment : BaseFragment(),
}
override
fun
onRefresh
(
refreshLayout
:
RefreshLayout
)
{
onDest
or
yBroadcastReceiver
()
onDest
ro
yBroadcastReceiver
()
if
(
userManager
.
userID
.
isNotEmpty
())
{
myPresenter
.
getAutoUserHallBaseMsg
()
}
else
{
myPresenter
.
userLogin
()
}
}
/**
...
...
@@ -378,7 +429,7 @@ class MyFragment : BaseFragment(),
if
(
nowDate
==
day
)
{
if
(
finalSignStatus
==
1
)
{
carrierType
=
Constant
.
CARRIER_SIGNIN_HOMEPAGE_CARD
awardV
edi
o
(
curSignCoin
*
2
,
Constant
.
CARRIER_SIGNIN_HOMEPAGE_CARD
)
awardV
ide
o
(
curSignCoin
*
2
,
Constant
.
CARRIER_SIGNIN_HOMEPAGE_CARD
)
}
}
}
...
...
@@ -625,7 +676,7 @@ class MyFragment : BaseFragment(),
return
}
awardV
edi
o
(
taskBean
.
otherConfig
.
coin
,
Constant
.
CARRIER_VERSUS_VIDEO
)
awardV
ide
o
(
taskBean
.
otherConfig
.
coin
,
Constant
.
CARRIER_VERSUS_VIDEO
)
}
}
...
...
@@ -734,7 +785,7 @@ class MyFragment : BaseFragment(),
bundle
.
putString
(
Constant
.
MAIN_CARRIER_TYPE
,
Constant
.
CARRIER_MC_FIRSTDOWNLOAD
)
readyGo
(
AwardActivity
::
class
.
java
,
bundle
)
onDest
or
yBroadcastReceiver
()
onDest
ro
yBroadcastReceiver
()
}
}
}
...
...
@@ -757,7 +808,7 @@ class MyFragment : BaseFragment(),
bundle
.
putString
(
Constant
.
MAIN_EXTRA_ID
,
taskBean
.
otherConfig
.
key
)
readyGo
(
AwardActivity
::
class
.
java
,
bundle
)
onDest
or
yBroadcastReceiver
()
onDest
ro
yBroadcastReceiver
()
}
}
}
...
...
@@ -831,8 +882,8 @@ class MyFragment : BaseFragment(),
// 热门活动
override
fun
onItemClick
(
parent
:
AdapterView
<
*
>,
view
:
View
,
position
:
Int
,
id
:
Long
)
{
if
(
hotList
!!
.
isNotEmpty
())
{
val
hotBean
:
BannerBean
.
ListBean
=
hotList
!!
[
position
]
if
(
hotList
.
isNotEmpty
())
{
val
hotBean
:
BannerBean
.
ListBean
=
hotList
[
position
+
(
mCurrentIndex
*
HOT_PAGE_SIZE
)
]
if
(!
TextUtils
.
isEmpty
(
hotBean
.
toUrl
))
{
// 自有界面
...
...
@@ -981,20 +1032,20 @@ class MyFragment : BaseFragment(),
/**
* 获取激励视频
*/
private
fun
awardV
edi
o
(
coin
:
Int
,
carrierType
:
String
)
{
if
(
v
edi
oAdingManager
.
videoFinishFlag
)
{
private
fun
awardV
ide
o
(
coin
:
Int
,
carrierType
:
String
)
{
if
(
v
ide
oAdingManager
.
videoFinishFlag
)
{
showToast
(
"今日视频已看完,请明天再来吧"
)
return
}
loadV
edi
oFailCount
=
0
loadV
ide
oFailCount
=
0
showLoading
(
"加载中..."
)
val
bean
=
VideoAdingBean
()
bean
.
carrierType
=
carrierType
bean
.
curCoin
=
coin
loadVideo
(
v
edi
oAdingManager
,
bean
,
true
)
loadVideo
(
v
ide
oAdingManager
,
bean
,
true
)
}
/**
...
...
@@ -1008,8 +1059,8 @@ class MyFragment : BaseFragment(),
}
override
fun
videoAdingListenerFail
(
adType
:
String
)
{
loadV
edi
oFailCount
++
if
(
loadV
edi
oFailCount
>=
2
)
{
loadV
ide
oFailCount
++
if
(
loadV
ide
oFailCount
>=
2
)
{
hideLoading
()
showToast
(
"加载失败,请稍后重试!"
)
}
else
{
...
...
@@ -1024,10 +1075,10 @@ class MyFragment : BaseFragment(),
})
if
(
isFirstLoad
)
{
// 首页按权重加载
v
edi
oAdingManager
.
loadAding
(
activity
,
bean
)
v
ide
oAdingManager
.
loadAding
(
activity
,
bean
)
}
else
{
// 失败按优先级加载
v
edi
oAdingManager
.
loadFailAding
(
activity
,
bean
)
v
ide
oAdingManager
.
loadFailAding
(
activity
,
bean
)
}
}
...
...
@@ -1068,7 +1119,7 @@ class MyFragment : BaseFragment(),
private
fun
initManager
()
{
BannerManager
.
init
()
v
edi
oAdingManager
=
VideoAdingManager
.
getInstance
(
activity
)
v
ide
oAdingManager
=
VideoAdingManager
.
getInstance
(
activity
)
if
(!
TextUtils
.
isEmpty
(
userManager
.
userID
))
{
// 登录成功的用户初始化鱼丸盒子
...
...
@@ -1102,7 +1153,7 @@ class MyFragment : BaseFragment(),
ll_my_login
.
setOnClickListener
(
this
)
item_customer_service
.
setOnClickListener
(
this
)
item_promotions_egv
.
onItemClickListener
=
this
//
item_promotions_egv.onItemClickListener = this
}
/**
...
...
@@ -1120,13 +1171,14 @@ class MyFragment : BaseFragment(),
* 设置视频权重
*/
private
fun
initAdWeight
(
data
:
UserTaskMsgBean
)
{
v
edi
oAdingManager
.
initAdWeight
(
data
.
vedioRules
.
csJ_VEDIO
.
rate
,
v
ide
oAdingManager
.
initAdWeight
(
data
.
vedioRules
.
csJ_VEDIO
.
rate
,
data
.
vedioRules
.
ylH_VEDIO
.
rate
,
data
.
vedioRules
.
sdhZ_VEDIO
.
rate
,
data
.
vedioRules
.
fL_VEDIO
.
rate
,
data
.
vedioRules
.
corAl_VIDEO
.
rate
,
data
.
vedioRules
.
csjfulL_VEDIO
.
rate
,
data
.
vedioRules
.
kS_VEDIO
.
rate
data
.
vedioRules
.
kS_VEDIO
.
rate
,
data
.
vedioRules
.
rtA_VEDIO
.
rate
)
LogUtil
.
d
(
TAG
,
"首页权重值:csjWeight:${data.vedioRules.csJ_VEDIO.rate} "
+
"ylhWeight:${data.vedioRules.ylH_VEDIO.rate} "
+
...
...
@@ -1134,6 +1186,7 @@ class MyFragment : BaseFragment(),
"csjFullWeight:${data.vedioRules.csjfulL_VEDIO.rate} "
+
"shWeight:${data.vedioRules.corAl_VIDEO.rate} "
+
"flWeight:${data.vedioRules.fL_VEDIO.rate} "
+
"rtaWeight:${data.vedioRules.rtA_VEDIO.rate} "
+
"ksWeight:${data.vedioRules.kS_VEDIO.rate}"
)
// 广告视频数
...
...
@@ -1143,12 +1196,14 @@ class MyFragment : BaseFragment(),
AppConfig
.
flVideoAdCount
=
data
.
vedioRules
.
fL_VEDIO
.
surplus
AppConfig
.
shVideoAdCount
=
data
.
vedioRules
.
corAl_VIDEO
.
surplus
AppConfig
.
ksVideoAdCount
=
data
.
vedioRules
.
kS_VEDIO
.
surplus
AppConfig
.
rtaVideoAdCount
=
data
.
vedioRules
.
rtA_VEDIO
.
surplus
LogUtil
.
d
(
TAG
,
"首页视频数:csjCount:${AppConfig.csjVideoAdCount} "
+
"ylhCount:${AppConfig.ylhAdCount} "
+
"sdhzCount:${AppConfig.wnVideoAdCount} "
+
"csjFullCount:${AppConfig.csjFullVideoAdCount} "
+
"shCount:${AppConfig.shVideoAdCount} "
+
"flCount:${AppConfig.flVideoAdCount} "
+
"rtaCount:${AppConfig.rtaVideoAdCount} "
+
"ksCount:${AppConfig.ksVideoAdCount}"
)
}
...
...
@@ -1251,8 +1306,8 @@ class MyFragment : BaseFragment(),
R
.
id
.
dialog_btn_right
->
{
carrierType
=
Constant
.
CARRIER_HIGH_ACTIVITY
v
edi
oAdingManager
.
setIsHighWeight
(
true
)
awardV
edi
o
(
taskBean
.
otherConfig
.
coin
,
Constant
.
CARRIER_HIGH_ACTIVITY
)
v
ide
oAdingManager
.
setIsHighWeight
(
true
)
awardV
ide
o
(
taskBean
.
otherConfig
.
coin
,
Constant
.
CARRIER_HIGH_ACTIVITY
)
// 注册高额任务广播监听
registerBroad
()
...
...
@@ -1336,7 +1391,7 @@ class MyFragment : BaseFragment(),
/**
* 下载安装广播回收
*/
fun
onDestor
yBroadcastReceiver
()
{
private
fun
onDestro
yBroadcastReceiver
()
{
if
(
mReceiverBroadcastReceiver
!=
null
)
{
mContext
.
stopService
(
Intent
(
context
,
AppInstallService
::
class
.
java
))
mContext
.
unregisterReceiver
(
mReceiverBroadcastReceiver
)
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/fragment/TaskCpdFragment.kt
View file @
7ccdbd65
...
...
@@ -81,7 +81,7 @@ class TaskCpdFragment : BaseFragment(), TaskView,
@Volatile
private
var
shLoadCountTime
=
0
// 珊瑚 加载广告次数
//
@Volatile
@Volatile
private
var
cpdLoadCountTime
=
0
// CPD 加载广告次数
override
fun
initViewsAndEvents
()
{
...
...
@@ -205,23 +205,23 @@ class TaskCpdFragment : BaseFragment(), TaskView,
}
}
// private fun loadCPDDataCycle() {
// // 循环拉取圣于地CPD广告拉取
// for (i in cpdLoadCountTime until cpdMax) {
// loadCPDData()
// }
// }
// private fun loadCPDData() {
// LogUtil.d(TAG, "syd loadCPDData")
// taskPresenter.getCpdDetail(outNetIp)
// }
private
fun
loadCPDDataList
()
{
// 圣于地CPD广告拉取
for
(
i
in
cpdLoadCountTime
until
cpdMax
)
{
loadCPDData
()
}
taskPresenter
.
getCpdListDetail
(
outNetIp
,
cpdMax
)
}
private
fun
loadCPDData
()
{
LogUtil
.
d
(
TAG
,
"syd loadCPDData"
)
taskPresenter
.
getCpdDetail
(
outNetIp
)
}
// private fun loadCPDDataList() {
// // 圣于地CPD广告拉取
// taskPresenter.getCpdListDetail(outNetIp, cpdMax)
// }
override
fun
getCpdModelSuc
(
dataBean
:
CpdModelBean
.
DataBean
)
{
for
(
material
in
dataBean
.
materials
)
{
...
...
@@ -244,10 +244,6 @@ class TaskCpdFragment : BaseFragment(), TaskView,
// 圣于地广告 循环完成后去重
if
(
cpdLoadCountTime
++
>=
cpdMax
-
1
)
{
for
(
tzTaskBean
in
mFakeTaskList
)
{
LogUtil
.
d
(
"AA -> "
+
tzTaskBean
.
title
)
}
getCpdRepeatPkg
()
if
(
shMax
==
0
||
shLoadCountTime
>=
shMax
)
{
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/widgets/WrapViewPager.java
0 → 100644
View file @
7ccdbd65
package
com
.
mints
.
goodmoney
.
ui
.
widgets
;
import
android.content.Context
;
import
android.util.AttributeSet
;
import
android.view.View
;
import
androidx.viewpager.widget.ViewPager
;
public
class
WrapViewPager
extends
ViewPager
{
public
WrapViewPager
(
Context
context
)
{
super
(
context
);
}
public
WrapViewPager
(
Context
context
,
AttributeSet
attrs
)
{
super
(
context
,
attrs
);
}
@Override
protected
void
onMeasure
(
int
widthMeasureSpec
,
int
heightMeasureSpec
)
{
int
height
=
0
;
for
(
int
i
=
0
;
i
<
getChildCount
();
i
++)
{
View
child
=
getChildAt
(
i
);
child
.
measure
(
widthMeasureSpec
,
MeasureSpec
.
makeMeasureSpec
(
0
,
MeasureSpec
.
UNSPECIFIED
));
int
h
=
child
.
getMeasuredHeight
();
if
(
h
>
height
)
height
=
h
;
}
heightMeasureSpec
=
MeasureSpec
.
makeMeasureSpec
(
height
,
MeasureSpec
.
EXACTLY
);
super
.
onMeasure
(
widthMeasureSpec
,
heightMeasureSpec
);
}
}
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/widgets/dialog/DrawcashVideoDialog.kt
View file @
7ccdbd65
...
...
@@ -50,7 +50,7 @@ class DrawcashVideoDialog(activity: Activity) :
fun
onDestory
(){
videoAdingManager
?.
setVideoAdingListener
(
null
)
videoAdingManager
?.
onDest
or
y
()
videoAdingManager
?.
onDest
ro
y
()
activity
=
null
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/utils/ForegroundOrBackground.java
View file @
7ccdbd65
...
...
@@ -10,7 +10,6 @@ import com.mints.goodmoney.manager.TrackManager;
import
com.mints.goodmoney.mvp.presenters.VersionUpdatePresenter
;
import
com.mints.goodmoney.ui.activitys.SplashADActivity
;
import
com.mints.goodmoney.ui.activitys.SplashCsjADActivity
;
import
com.mints.goodmoney.ui.activitys.SplashKsADActivity
;
import
java.lang.ref.WeakReference
;
...
...
@@ -20,6 +19,8 @@ import java.lang.ref.WeakReference;
*/
public
class
ForegroundOrBackground
implements
Application
.
ActivityLifecycleCallbacks
{
public
static
final
String
TAG
=
ForegroundOrBackground
.
class
.
getSimpleName
();
private
long
leaveTime
=
0
;
//应用切后台时间
private
static
ForegroundOrBackground
instance
;
...
...
@@ -31,7 +32,7 @@ public class ForegroundOrBackground implements Application.ActivityLifecycleCall
private
VersionUpdatePresenter
vup
;
private
WeakReference
<
Activity
>
reference
;
private
Intent
ylhIntent
;
// private Intent ksIntent;
// private Intent ksIntent;
private
Intent
csjIntent
;
public
static
ForegroundOrBackground
init
(
Application
application
)
{
...
...
GoodMoney/app/src/main/res/layout/fragment_main_dh.xml
View file @
7ccdbd65
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/white"
...
...
GoodMoney/app/src/main/res/layout/fragment_main_my.xml
View file @
7ccdbd65
...
...
@@ -26,11 +26,6 @@
android:layout_height=
"wrap_content"
android:overScrollMode=
"never"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
<LinearLayout
android:id=
"@+id/llMyRoot"
android:layout_width=
"match_parent"
...
...
@@ -45,8 +40,9 @@
android:id=
"@+id/fl_my_banner"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginStart=
"10dp"
android:layout_marginEnd=
"10dp"
android:layout_marginStart=
"12dp"
android:layout_marginEnd=
"12dp"
android:background=
"@drawable/shape_bg_award"
android:visibility=
"gone"
/>
<include
layout=
"@layout/item_divider_gray"
/>
...
...
@@ -56,7 +52,6 @@
<include
layout=
"@layout/item_divider_gray"
/>
<include
layout=
"@layout/view_title"
/>
</LinearLayout>
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/recy_my"
...
...
GoodMoney/app/src/main/res/layout/item_fragment_main_my_clock.xml
View file @
7ccdbd65
...
...
@@ -4,8 +4,8 @@
android:id=
"@+id/ll_my_sign"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginStart=
"
6
dp"
android:layout_marginEnd=
"
6
dp"
android:layout_marginStart=
"
10
dp"
android:layout_marginEnd=
"
10
dp"
android:background=
"@mipmap/bg_sign"
>
<ImageView
...
...
GoodMoney/app/src/main/res/layout/item_fragment_main_my_promotions.xml
View file @
7ccdbd65
<?xml version="1.0" encoding="utf-8"?>
<com.mints.goodmoney.ui.widgets.ExpandableGridView
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:id=
"@+id/item_promotions_egv"
<merge
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:attrs=
"http://schemas.android.com/tools"
>
<com.mints.goodmoney.ui.widgets.WrapViewPager
android:id=
"@+id/vp_grid"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
/>
<com.rd.PageIndicatorView
android:id=
"@+id/piv_grid"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:visibility=
"gone"
android:layout_marginTop=
"2dp"
android:layout_marginBottom=
"16dp"
android:columnWidth=
"85dp"
android:divider=
"@null"
android:dividerHeight=
"10dp"
android:listSelector=
"@color/color_0000"
android:numColumns=
"4"
android:scrollbars=
"none"
android:stretchMode=
"spacingWidthUniform"
/>
\ No newline at end of file
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"5dp"
android:layout_marginBottom=
"5dp"
app:piv_count=
"2"
app:piv_dynamicCount=
"false"
app:piv_selectedColor=
"@color/color_FF9837"
app:piv_unselectedColor=
"@color/color_20000000"
app:piv_viewPager=
"@id/vp_grid"
attrs:piv_padding=
"0dp"
attrs:piv_radius=
"2dp"
/>
</merge>
GoodMoney/app/src/main/res/layout/item_fragment_main_my_promotions_gv.xml
0 → 100644
View file @
7ccdbd65
<?xml version="1.0" encoding="utf-8"?>
<com.mints.goodmoney.ui.widgets.ExpandableGridView
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:id=
"@+id/item_promotions_egv"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"2dp"
android:layout_marginBottom=
"16dp"
android:columnWidth=
"85dp"
android:divider=
"@null"
android:dividerHeight=
"10dp"
android:listSelector=
"@color/color_0000"
android:numColumns=
"4"
android:scrollbars=
"none"
android:stretchMode=
"spacingWidthUniform"
/>
GoodMoney/app/src/main/res/layout/item_fragment_main_my_task.xml
View file @
7ccdbd65
...
...
@@ -39,7 +39,7 @@
android:layout_width=
"260dp"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"5dp"
android:textColor=
"@color/color_
ccc
"
android:textColor=
"@color/color_
AAA
"
android:textSize=
"15sp"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/item_task_title"
/>
...
...
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