Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
L
LuckyFarm
Project
Project
Details
Activity
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
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王雪伟
LuckyFarm
Commits
56b9f9ed
Commit
56b9f9ed
authored
Oct 22, 2020
by
wangxuewei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[提交人]:王雪伟
[提交简述] :幸福农场 [实现方案] :加入点击控制
parent
c50b1b4b
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
300 additions
and
301 deletions
+300
-301
GameActivity.kt
app/src/main/java/com/ym/game/GameActivity.kt
+294
-294
GDTAdUtils.kt
library/src/main/java/com/ym/library/gdt/GDTAdUtils.kt
+1
-0
KSADUtils.java
library/src/main/java/com/ym/library/ks/KSADUtils.java
+5
-7
No files found.
app/src/main/java/com/ym/game/GameActivity.kt
View file @
56b9f9ed
...
...
@@ -155,99 +155,85 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
/**
* 点击飞行宝箱看视频
*/
var
flyBoxIsClick
=
true
fun
adFlyBox
()
{
// getFlyBoxReceive()
// ToponManager.loadReward(this, object : ToponRewardListener {
// override fun onRewardedVideoAdPlayClicked(entity: ATAdInfo) {
// Log.d("wxw", "onRewardedVideoAdPlayClicked")
// }
//
// override fun onRewardedVideoAdClosed(entity: ATAdInfo) {
// Log.d("wxw", "onRewardedVideoAdClosed")
// //看视频上报
// getVideoAcceleratorsReceive();
// getFlyBoxReceive()
//
// }
//
// override fun onRewardedVideoAdFailed(errorCode: AdError) {
// Log.d("wxw", "onRewardedVideoAdFailed")
// }
//
// override fun onRewardedVideoAdPlayEnd(entity: ATAdInfo) {
// Log.d("wxw", "onRewardedVideoAdPlayEnd")
// }
//
// override fun onRewardedVideoAdPlayStart(entity: ATAdInfo) {
// Log.d("wxw", "onRewardedVideoAdPlayStart")
// }
// }, AdID.mPlacementId_Reward_video_luck_farm)
if
(
flyBoxIsClick
)
{
flyBoxIsClick
=
false
AdManager
.
loadRewardVideoAd
(
ADConfig
.
AD_REWARD_VIDIO
,
this
,
object
:
ZXADVideoListener
{
override
fun
onFail
()
{
flyBoxIsClick
=
true
}
override
fun
onSuccess
()
{
flyBoxIsClick
=
true
}
override
fun
onError
()
{
flyBoxIsClick
=
true
}
override
fun
onRewardVideoCached
()
{
flyBoxIsClick
=
true
}
override
fun
setRewardAdInteractionListener
()
{
flyBoxIsClick
=
true
}
override
fun
onRewardVerify
()
{
flyBoxIsClick
=
true
}
override
fun
onVideoError
()
{
flyBoxIsClick
=
true
// showToponWaterVideo()
}
override
fun
onRewardVideoAdLoad
()
{
flyBoxIsClick
=
true
}
override
fun
onRewardVideoAdLoad
(
entity
:
NewsEntity
)
{
flyBoxIsClick
=
true
}
override
fun
onAdShow
()
{
flyBoxIsClick
=
true
}
override
fun
onAdVideoBarClick
(
newsEntity
:
NewsEntity
)
{
flyBoxIsClick
=
true
}
override
fun
onAdClose
()
{
flyBoxIsClick
=
true
//看视频上报
getVideoAcceleratorsReceive
();
getFlyBoxReceive
()
}
override
fun
onVideoComplete
()
{
flyBoxIsClick
=
true
}
override
fun
onSkippedVideo
()
{
flyBoxIsClick
=
true
}
override
fun
onFullScreenVideoCached
()
{
flyBoxIsClick
=
true
}
override
fun
onLoadVideoAd
(
rewardVideoAD
:
ZXADRewardVideo
)
{
flyBoxIsClick
=
true
}
})
}
}
/**
* 获取首页信息
...
...
@@ -291,57 +277,66 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
/**
* 云朵加速
* */
var
cloudIsClick
=
true
fun
getCloudSpeed
(
callback
:
IUnitySendMessageCallback
?)
{
Log
.
d
(
"wxw"
,
"云朵加速"
)
if
(
cloudIsClick
)
{
cloudIsClick
=
false
AdManager
.
loadRewardVideoAd
(
ADConfig
.
AD_REWARD_VIDIO
,
this
,
object
:
ZXADVideoListener
{
override
fun
onFail
()
{
cloudIsClick
=
true
}
override
fun
onSuccess
()
{
cloudIsClick
=
true
}
override
fun
onError
()
{
cloudIsClick
=
true
}
override
fun
onRewardVideoCached
()
{
cloudIsClick
=
true
}
override
fun
setRewardAdInteractionListener
()
{
cloudIsClick
=
true
}
override
fun
onRewardVerify
()
{
cloudIsClick
=
true
}
override
fun
onVideoError
()
{
// showToponWaterVideo()
cloudIsClick
=
true
}
override
fun
onRewardVideoAdLoad
()
{
cloudIsClick
=
true
}
override
fun
onRewardVideoAdLoad
(
entity
:
NewsEntity
)
{
cloudIsClick
=
true
}
override
fun
onAdShow
()
{
cloudIsClick
=
true
}
override
fun
onAdVideoBarClick
(
newsEntity
:
NewsEntity
)
{
cloudIsClick
=
true
}
override
fun
onAdClose
()
{
cloudIsClick
=
true
//看视频上报
getVideoAcceleratorsReceive
();
GameApiClient
.
gameApi
.
getCloudSpeed
().
compose
(
RxSchedulers
.
observableIO2Main
())
GameApiClient
.
gameApi
.
getCloudSpeed
()
.
compose
(
RxSchedulers
.
observableIO2Main
())
.
subscribe
(
object
:
BaseObserver
<
StatusEntity
>()
{
override
fun
onSuccess
(
result
:
StatusEntity
?)
{
Log
.
d
(
"wxw"
,
"云朵加速"
+
Utils
.
obj2Str
(
result
))
...
...
@@ -360,19 +355,22 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
}
override
fun
onVideoComplete
()
{
cloudIsClick
=
true
}
override
fun
onSkippedVideo
()
{
cloudIsClick
=
true
}
override
fun
onFullScreenVideoCached
()
{
cloudIsClick
=
true
}
override
fun
onLoadVideoAd
(
rewardVideoAD
:
ZXADRewardVideo
)
{
cloudIsClick
=
true
}
})
}
// GameApiClient.gameApi.getCloudSpeed().compose(RxSchedulers.observableIO2Main())
...
...
@@ -504,56 +502,67 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
}
//看视频领取种子
var
videoSeedClick
=
true
fun
getVideoSeedReceive
(
callback
:
IUnitySendMessageCallback
?,
id
:
Int
)
{
if
(
videoSeedClick
)
{
videoSeedClick
=
false
AdManager
.
loadRewardVideoAd
(
ADConfig
.
AD_REWARD_VIDIO
,
this
,
object
:
ZXADVideoListener
{
override
fun
onFail
()
{
videoSeedClick
=
true
}
override
fun
onSuccess
()
{
videoSeedClick
=
true
}
override
fun
onError
()
{
videoSeedClick
=
true
}
override
fun
onRewardVideoCached
()
{
videoSeedClick
=
true
}
override
fun
setRewardAdInteractionListener
()
{
videoSeedClick
=
true
}
override
fun
onRewardVerify
()
{
videoSeedClick
=
true
}
override
fun
onVideoError
()
{
// showToponWaterVideo()
videoSeedClick
=
true
}
override
fun
onRewardVideoAdLoad
()
{
videoSeedClick
=
true
}
override
fun
onRewardVideoAdLoad
(
entity
:
NewsEntity
)
{
videoSeedClick
=
true
}
override
fun
onAdShow
()
{
videoSeedClick
=
true
}
override
fun
onAdVideoBarClick
(
newsEntity
:
NewsEntity
)
{
videoSeedClick
=
true
}
override
fun
onAdClose
()
{
videoSeedClick
=
true
//看视频上报
getVideoAcceleratorsReceive
();
GameApiClient
.
gameApi
.
getVideoSeedReceive
(
id
).
compose
(
RxSchedulers
.
observableIO2Main
())
GameApiClient
.
gameApi
.
getVideoSeedReceive
(
id
)
.
compose
(
RxSchedulers
.
observableIO2Main
())
.
subscribe
(
object
:
BaseObserver
<
StatusEntity
>()
{
override
fun
onSuccess
(
result
:
StatusEntity
?)
{
result
?.
id
=
id
...
...
@@ -561,7 +570,11 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
callback
?.
onIncrVideoSeedSuccess
(
true
,
Utils
.
obj2Str
(
result
))
}
override
fun
onFailure
(
e
:
Throwable
?,
code
:
String
?,
errorMsg
:
String
?)
{
override
fun
onFailure
(
e
:
Throwable
?,
code
:
String
?,
errorMsg
:
String
?
)
{
Log
.
d
(
"wxw"
,
"看视频领取种子 error"
)
callback
?.
onIncrVideoSeedSuccess
(
false
,
errorMsg
+
""
)
}
...
...
@@ -569,19 +582,23 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
}
override
fun
onVideoComplete
()
{
videoSeedClick
=
true
}
override
fun
onSkippedVideo
()
{
videoSeedClick
=
true
}
override
fun
onFullScreenVideoCached
()
{
videoSeedClick
=
true
}
override
fun
onLoadVideoAd
(
rewardVideoAD
:
ZXADRewardVideo
)
{
videoSeedClick
=
true
}
})
}
// GameApiClient.gameApi.getVideoSeedReceive(id).compose(RxSchedulers.observableIO2Main())
// .subscribe(object : BaseObserver<StatusEntity>() {
// override fun onSuccess(result: StatusEntity?) {
...
...
@@ -597,92 +614,63 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
// })
}
var
videoJiasuClick
=
true
//看视频领取加速剂
fun
getVideoAcceleratorsReceive
(
callback
:
IUnitySendMessageCallback
?,
id
:
Int
)
{
// ToponManager.loadReward(this, object : ToponRewardListener {
// override fun onRewardedVideoAdPlayClicked(entity: ATAdInfo) {
// Log.d("wxw", "onRewardedVideoAdPlayClicked")
// }
//
// override fun onRewardedVideoAdClosed(entity: ATAdInfo) {
// Log.d("wxw", "onRewardedVideoAdClosed")
// //看视频上报
// getVideoAcceleratorsReceive();
// //
// GameApiClient.gameApi.getVideoAcceleratorsReceive(id)
// .compose(RxSchedulers.observableIO2Main())
// .subscribe(object : BaseObserver<StatusEntity>() {
// override fun onSuccess(result: StatusEntity?) {
// Log.d("wxw", "看视频领取加速剂" + Utils.obj2Str(result))
// callback?.onIncrVideoAcceleratorsSuccess(true, Utils.obj2Str(result))
// }
//
// override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
// Log.d("wxw", "看视频领取加速剂 error")
// callback?.onIncrVideoAcceleratorsSuccess(false, errorMsg + "")
// }
// })
// }
//
// override fun onRewardedVideoAdFailed(errorCode: AdError) {
// Log.d("wxw", "onRewardedVideoAdFailed")
// callback?.onIncrVideoAcceleratorsSuccess(false,"广告失败")
// }
//
// override fun onRewardedVideoAdPlayEnd(entity: ATAdInfo) {
// Log.d("wxw", "onRewardedVideoAdPlayEnd")
// }
//
// override fun onRewardedVideoAdPlayStart(entity: ATAdInfo) {
// Log.d("wxw", "onRewardedVideoAdPlayStart")
// }
// }, AdID.mPlacementId_Reward_video_luck_farm)
if
(
videoJiasuClick
)
{
videoJiasuClick
=
false
AdManager
.
loadRewardVideoAd
(
ADConfig
.
AD_REWARD_VIDIO
,
this
,
object
:
ZXADVideoListener
{
override
fun
onFail
()
{
videoJiasuClick
=
true
}
override
fun
onSuccess
()
{
videoJiasuClick
=
true
}
override
fun
onError
()
{
videoJiasuClick
=
true
}
override
fun
onRewardVideoCached
()
{
videoJiasuClick
=
true
}
override
fun
setRewardAdInteractionListener
()
{
videoJiasuClick
=
true
}
override
fun
onRewardVerify
()
{
videoJiasuClick
=
true
}
override
fun
onVideoError
()
{
// showToponWaterVideo()
videoJiasuClick
=
true
}
override
fun
onRewardVideoAdLoad
()
{
videoJiasuClick
=
true
}
override
fun
onRewardVideoAdLoad
(
entity
:
NewsEntity
)
{
videoJiasuClick
=
true
}
override
fun
onAdShow
()
{
videoJiasuClick
=
true
}
override
fun
onAdVideoBarClick
(
newsEntity
:
NewsEntity
)
{
videoJiasuClick
=
true
}
override
fun
onAdClose
()
{
videoJiasuClick
=
true
//看视频上报
getVideoAcceleratorsReceive
();
GameApiClient
.
gameApi
.
getVideoAcceleratorsReceive
(
id
)
...
...
@@ -690,10 +678,17 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
.
subscribe
(
object
:
BaseObserver
<
StatusEntity
>()
{
override
fun
onSuccess
(
result
:
StatusEntity
?)
{
Log
.
d
(
"wxw"
,
"看视频领取加速剂"
+
Utils
.
obj2Str
(
result
))
callback
?.
onIncrVideoAcceleratorsSuccess
(
true
,
Utils
.
obj2Str
(
result
))
callback
?.
onIncrVideoAcceleratorsSuccess
(
true
,
Utils
.
obj2Str
(
result
)
)
}
override
fun
onFailure
(
e
:
Throwable
?,
code
:
String
?,
errorMsg
:
String
?)
{
override
fun
onFailure
(
e
:
Throwable
?,
code
:
String
?,
errorMsg
:
String
?
)
{
Log
.
d
(
"wxw"
,
"看视频领取加速剂 error"
)
callback
?.
onIncrVideoAcceleratorsSuccess
(
false
,
errorMsg
+
""
)
}
...
...
@@ -701,19 +696,24 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
}
override
fun
onVideoComplete
()
{
videoJiasuClick
=
true
}
override
fun
onSkippedVideo
()
{
videoJiasuClick
=
true
}
override
fun
onFullScreenVideoCached
()
{
videoJiasuClick
=
true
}
override
fun
onLoadVideoAd
(
rewardVideoAD
:
ZXADRewardVideo
)
{
videoJiasuClick
=
true
}
})
}
// GameApiClient.gameApi.getVideoAcceleratorsReceive(id)
// .compose(RxSchedulers.observableIO2Main())
// .subscribe(object : BaseObserver<StatusEntity>() {
...
...
library/src/main/java/com/ym/library/gdt/GDTAdUtils.kt
View file @
56b9f9ed
...
...
@@ -290,6 +290,7 @@ object GDTAdUtils {
override
fun
onError
(
p0
:
AdError
?)
{
listener
.
onVideoError
()
callback
.
onAdFail
()
Log
.
d
(
"huang"
,
"adPlatform = "
+
entity
.
adPlatform
+
"----errorMsg= "
+
p0
?.
errorMsg
)
}
override
fun
onADShow
()
{
...
...
library/src/main/java/com/ym/library/ks/KSADUtils.java
View file @
56b9f9ed
...
...
@@ -166,11 +166,9 @@ public class KSADUtils {
}
// 竖屏播放(默认)
// 展示激励视频广告,通过步骤1获取的KsRewardVideoAd对象,判断缓存有效,则设置监听并展示
public
static
void
loadRewardVideoAd
(
Activity
activity
,
NewsEntity
entity
,
ZXADVideoListener
listener
,
ZXADCallback
callback
)
{
final
KsRewardVideoAd
[]
mRewardVideoAd
=
{
null
};
Log
.
e
(
"huang"
,
"快手 loadRewardVideoAd "
+
entity
.
getCodeId
());
...
...
@@ -190,7 +188,7 @@ public class KSADUtils {
if
(
adList
!=
null
&&
adList
.
size
()
>
0
)
{
mRewardVideoAd
[
0
]
=
adList
.
get
(
0
);
mRewardVideoAd
=
adList
.
get
(
0
);
callback
.
onAdSuccess
();
listener
.
onRewardVideoAdLoad
();
// ToastUtil.showToast(mContext, "激励视频广告请求成功");
...
...
@@ -213,14 +211,14 @@ public class KSADUtils {
super
.
handleMessage
(
msg
);
Log
.
d
(
"huang"
,(
System
.
currentTimeMillis
()-
startTime
)
+
""
);
if
(
System
.
currentTimeMillis
()-
startTime
>
6
000
){
if
(
System
.
currentTimeMillis
()-
startTime
>
7
000
){
listener
.
onVideoError
();
removeCallbacksAndMessages
(
null
);
return
;
}
if
(
mRewardVideoAd
[
0
]
!=
null
&&
mRewardVideoAd
[
0
]
.
isAdEnable
())
{
mRewardVideoAd
[
0
]
if
(
mRewardVideoAd
!=
null
&&
mRewardVideoAd
.
isAdEnable
())
{
mRewardVideoAd
.
setRewardAdInteractionListener
(
new
KsRewardVideoAd
.
RewardAdInteractionListener
()
{
@Override
public
void
onAdClicked
()
{
...
...
@@ -270,7 +268,7 @@ public class KSADUtils {
Log
.
e
(
"huang"
,
"快手 onRewardVerify"
);
}
});
mRewardVideoAd
[
0
]
.
showRewardVideoAd
(
activity
,
null
);
mRewardVideoAd
.
showRewardVideoAd
(
activity
,
null
);
removeCallbacksAndMessages
(
null
);
}
else
{
// Toast.makeText(activity, "成功加载广告后再进行广告展示!", Toast.LENGTH_LONG).show()
...
...
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