Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_vedio
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_vedio
Commits
04f8552c
Commit
04f8552c
authored
Oct 07, 2023
by
mengcuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bug优化
parent
ec43d9df
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
64 additions
and
16 deletions
+64
-16
build.gradle
video/app/build.gradle
+2
-2
InMoneyVideo.java
...main/java/com/duben/dayplaylet/ad/video/InMoneyVideo.java
+21
-3
InMoneyVideoNoPre.java
...java/com/duben/dayplaylet/ad/video/InMoneyVideoNoPre.java
+21
-3
Constant.kt
...app/src/main/java/com/duben/dayplaylet/common/Constant.kt
+1
-1
DrawProgressActivity.kt
...com/duben/dayplaylet/ui/activitys/DrawProgressActivity.kt
+15
-5
MainFragment.kt
...ain/java/com/duben/dayplaylet/ui/fragment/MainFragment.kt
+2
-2
MovieFragment.kt
...in/java/com/duben/dayplaylet/ui/fragment/MovieFragment.kt
+2
-0
No files found.
video/app/build.gradle
View file @
04f8552c
...
...
@@ -12,8 +12,8 @@ android {
applicationId
"com.duben.dayplaylet"
minSdkVersion
rootProject
.
ext
.
androidMinSdkVersion
targetSdkVersion
rootProject
.
ext
.
androidTargetSdkVersion
versionCode
2
versionName
"1.0.
1
"
versionCode
3
versionName
"1.0.
2
"
flavorDimensions
"default"
// dex突破65535的限制
...
...
video/app/src/main/java/com/duben/dayplaylet/ad/video/InMoneyVideo.java
View file @
04f8552c
...
...
@@ -2,6 +2,7 @@ package com.duben.dayplaylet.ad.video;
import
android.app.Activity
;
import
android.os.Bundle
;
import
android.text.TextUtils
;
import
com.bytedance.sdk.openadsdk.AdSlot
;
import
com.bytedance.sdk.openadsdk.TTAdConstant
;
...
...
@@ -56,6 +57,7 @@ public class InMoneyVideo {
private
WeakReference
<
Activity
>
weakActivity
;
private
boolean
isPreLoad
=
false
;
//是否是预加载调用,需要躲避监听
private
boolean
isRewardValid
=
false
;
private
AdStatusListener
adStatusListener
;
...
...
@@ -186,6 +188,8 @@ public class InMoneyVideo {
private
final
TTRewardVideoAd
.
RewardAdInteractionListener
mTTRewardedAdListener
=
new
TTRewardVideoAd
.
RewardAdInteractionListener
()
{
@Override
public
void
onAdShow
()
{
isRewardValid
=
false
;
if
(
mttRewardAd
!=
null
&&
mttRewardAd
.
getMediationManager
().
getShowEcpm
()
!=
null
)
{
HashMap
<
String
,
Object
>
vo
=
new
HashMap
<>();
vo
.
put
(
"adcode"
,
mttRewardAd
.
getMediationManager
().
getShowEcpm
().
getSlotId
());
...
...
@@ -218,11 +222,12 @@ public class InMoneyVideo {
HashMap
<
String
,
Object
>
vo
=
new
HashMap
<>();
vo
.
put
(
"carrierType"
,
carrierType
);
vo
.
put
(
"ecpmId"
,
AppConfig
.
gromoreId
);
vo
.
put
(
"isRewardValid"
,
isRewardValid
);
if
(
AppConfig
.
taskListId
!=
-
1
)
{
vo
.
put
(
"list_id"
,
AppConfig
.
taskListId
);
}
if
(!
isNoReportCarrier
(
carrierType
))
{
if
(!
isNoReportCarrier
(
carrierType
)
&&
isRewardValidForCarrier
(
carrierType
)
)
{
TrackManager
.
getInstance
().
reportAddCoinMsg
(
vo
);
}
...
...
@@ -253,8 +258,10 @@ public class InMoneyVideo {
}
@Override
public
void
onRewardArrived
(
boolean
b
,
int
i
,
Bundle
bundle
)
{
public
void
onRewardArrived
(
boolean
isReward
,
int
i
,
Bundle
bundle
)
{
//奖励是否发放请依据isRewardValid
LogUtil
.
e
(
TAG
,
"gromore预加载 激励视频广告-->onRewardArrived 奖励是否发放请依据isRewardValid="
+
isRewardValid
);
isRewardValid
=
isReward
;
}
@Override
...
...
@@ -274,4 +281,15 @@ public class InMoneyVideo {
return
strings
.
contains
(
carrierType
);
}
private
boolean
isRewardValidForCarrier
(
String
carrierType
)
{
if
(!
isRewardValid
)
{
if
(
TextUtils
.
equals
(
carrierType
,
Constant
.
CARRIERTYPE_TASK_YUANBAO
)
||
TextUtils
.
equals
(
carrierType
,
Constant
.
CARRIERTYPE_REWARD_COIN
)
||
TextUtils
.
equals
(
carrierType
,
Constant
.
CARRIERTYPE_REWARD_DI
)
)
{
return
false
;
}
}
return
true
;
}
}
video/app/src/main/java/com/duben/dayplaylet/ad/video/InMoneyVideoNoPre.java
View file @
04f8552c
...
...
@@ -2,6 +2,7 @@ package com.duben.dayplaylet.ad.video;
import
android.app.Activity
;
import
android.os.Bundle
;
import
android.text.TextUtils
;
import
com.bytedance.sdk.openadsdk.AdSlot
;
import
com.bytedance.sdk.openadsdk.TTAdConstant
;
...
...
@@ -45,6 +46,7 @@ public class InMoneyVideoNoPre {
}
private
String
carrierType
=
""
;
private
boolean
isRewardValid
=
false
;
private
TTRewardVideoAd
mttRewardAd
;
...
...
@@ -121,6 +123,8 @@ public class InMoneyVideoNoPre {
private
final
TTRewardVideoAd
.
RewardAdInteractionListener
mTTRewardedAdListener
=
new
TTRewardVideoAd
.
RewardAdInteractionListener
()
{
@Override
public
void
onAdShow
()
{
isRewardValid
=
false
;
if
(
adStatusListener
!=
null
)
{
adStatusListener
.
adSuccess
();
}
...
...
@@ -157,12 +161,13 @@ public class InMoneyVideoNoPre {
HashMap
<
String
,
Object
>
vo
=
new
HashMap
<>();
vo
.
put
(
"carrierType"
,
carrierType
);
vo
.
put
(
"ecpmId"
,
AppConfig
.
gromoreId
);
vo
.
put
(
"isRewardValid"
,
isRewardValid
);
if
(
AppConfig
.
taskListId
!=
-
1
)
{
vo
.
put
(
"list_id"
,
AppConfig
.
taskListId
);
}
if
(!
isNoReportCarrier
(
carrierType
))
{
if
(!
isNoReportCarrier
(
carrierType
)
&&
isRewardValidForCarrier
(
carrierType
)
)
{
TrackManager
.
getInstance
().
reportAddCoinMsg
(
vo
);
}
...
...
@@ -192,8 +197,10 @@ public class InMoneyVideoNoPre {
}
@Override
public
void
onRewardArrived
(
boolean
b
,
int
i
,
Bundle
bundle
)
{
public
void
onRewardArrived
(
boolean
isReward
,
int
i
,
Bundle
bundle
)
{
//奖励是否发放请依据isRewardValid
LogUtil
.
e
(
TAG
,
"gromore实时加载 激励视频广告-->onRewardArrived 奖励是否发放请依据isRewardValid="
+
isRewardValid
);
isRewardValid
=
isReward
;
}
@Override
...
...
@@ -213,4 +220,15 @@ public class InMoneyVideoNoPre {
return
strings
.
contains
(
carrierType
);
}
private
boolean
isRewardValidForCarrier
(
String
carrierType
)
{
if
(!
isRewardValid
)
{
if
(
TextUtils
.
equals
(
carrierType
,
Constant
.
CARRIERTYPE_TASK_YUANBAO
)
||
TextUtils
.
equals
(
carrierType
,
Constant
.
CARRIERTYPE_REWARD_COIN
)
||
TextUtils
.
equals
(
carrierType
,
Constant
.
CARRIERTYPE_REWARD_DI
)
)
{
return
false
;
}
}
return
true
;
}
}
video/app/src/main/java/com/duben/dayplaylet/common/Constant.kt
View file @
04f8552c
...
...
@@ -25,7 +25,7 @@ object Constant {
const
val
CARRIERTYPE_SIGN
=
"FORCASH_SIGN"
//签到
const
val
CARRIERTYPE_SIGN_DRAW
=
"FORCASH_SIGN_MORE"
//签到第二次提现
const
val
CARRIERTYPE_SIGN_7
=
"FORCASH_SIGN_AFTER7"
//签到7天后的视频
const
val
CARRIERTYPE_TASK_YUANBAO
=
"REWARD_DI"
//
签到7天后的视频
const
val
CARRIERTYPE_TASK_YUANBAO
=
"REWARD_DI"
//
个人中心元宝
const
val
CARRIERTYPE_REWARD_COIN
=
"REWARD_COIN"
//红包提现页
const
val
CARRIERTYPE_REWARD_DI
=
"REWARD_DI"
//元宝提现页
const
val
CARRIERTYPE_ONLY_SHOW
=
"ONLY_SHOW"
//白嫖
...
...
video/app/src/main/java/com/duben/dayplaylet/ui/activitys/DrawProgressActivity.kt
View file @
04f8552c
...
...
@@ -46,6 +46,14 @@ class DrawProgressActivity : BaseActivity(), View.OnClickListener {
}
}
override
fun
onResume
()
{
super
.
onResume
()
if
(
tempAdProgress
>=
max
)
{
finish
()
}
}
override
fun
initViewsAndEvents
()
{
tv_draw_progress_count
.
text
=
SpanUtils
()
.
append
(
progress
.
toString
())
...
...
@@ -127,13 +135,13 @@ class DrawProgressActivity : BaseActivity(), View.OnClickListener {
override
fun
adClose
(
vo
:
HashMap
<
String
,
Any
>?)
{
hideLoading
()
adCloseNext
(
carrierType
)
adCloseNext
(
carrierType
,
vo
?.
get
(
"isRewardValid"
)
as
Boolean
)
}
})
}
override
fun
adClose
(
vo
:
HashMap
<
String
,
Any
>?)
{
adCloseNext
(
carrierType
)
adCloseNext
(
carrierType
,
vo
?.
get
(
"isRewardValid"
)
as
Boolean
)
}
})
}
...
...
@@ -141,11 +149,13 @@ class DrawProgressActivity : BaseActivity(), View.OnClickListener {
/**
* 点击关闭广告
*/
private
fun
adCloseNext
(
carrierType
:
String
)
{
tempAdProgress
=
tempAdProgress
+
1
private
fun
adCloseNext
(
carrierType
:
String
,
isRewardValid
:
Boolean
)
{
if
(
isRewardValid
)
{
tempAdProgress
=
tempAdProgress
+
1
}
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(
isFinishing
)
return
@postDelayed
if
(
isFinishing
)
return
@postDelayed
val
showProgress
=
progress
+
tempAdProgress
pb_draw_progress
.
progress
=
showProgress
...
...
video/app/src/main/java/com/duben/dayplaylet/ui/fragment/MainFragment.kt
View file @
04f8552c
...
...
@@ -245,7 +245,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
}
isSignDrawFlag
=
false
},
3500
)
},
15
00
)
},
30
00
)
},
300
)
}
Constant
.
CARRIERTYPE_SIGN_DRAW
->
{
...
...
@@ -259,7 +259,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
// 2、第二次展示签到余额
drawAlipayDialog
?.
dismiss
()
showSignDrawDialog
(
1
)
},
15
00
)
},
30
00
)
},
300
)
}
}
...
...
video/app/src/main/java/com/duben/dayplaylet/ui/fragment/MovieFragment.kt
View file @
04f8552c
...
...
@@ -170,6 +170,8 @@ class MovieFragment : LazyLoadBaseFragment(), PicContentView, OnLoadMoreListener
var
insertIndex
=
3
val
allData
=
hotStyleAdapter
.
data
if
(
allData
.
size
==
0
)
return
for
(
i
in
allData
.
size
-
1
downTo
0
)
{
if
(
allData
[
i
].
itemType
==
MULTI_ITEM_3
)
{
insertIndex
+=
4
...
...
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