Commit 56b9f9ed authored by wangxuewei's avatar wangxuewei

[提交人]:王雪伟

[提交简述] :幸福农场
[实现方案] :加入点击控制
parent c50b1b4b
......@@ -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>() {
......
......@@ -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() {
......
......@@ -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>6000){
if(System.currentTimeMillis()-startTime>7000){
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()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment