Commit 56b9f9ed authored by wangxuewei's avatar wangxuewei

[提交人]:王雪伟

[提交简述] :幸福农场
[实现方案] :加入点击控制
parent c50b1b4b
...@@ -155,98 +155,84 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh ...@@ -155,98 +155,84 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
/** /**
* 点击飞行宝箱看视频 * 点击飞行宝箱看视频
*/ */
var flyBoxIsClick = true
fun adFlyBox() { fun adFlyBox() {
// getFlyBoxReceive() if (flyBoxIsClick) {
// ToponManager.loadReward(this, object : ToponRewardListener { flyBoxIsClick = false
// override fun onRewardedVideoAdPlayClicked(entity: ATAdInfo) { AdManager.loadRewardVideoAd(
// Log.d("wxw", "onRewardedVideoAdPlayClicked") ADConfig.AD_REWARD_VIDIO,
// } this,
// object : ZXADVideoListener {
// override fun onRewardedVideoAdClosed(entity: ATAdInfo) { override fun onFail() {
// Log.d("wxw", "onRewardedVideoAdClosed") flyBoxIsClick = true
// //看视频上报 }
// 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)
AdManager.loadRewardVideoAd(
ADConfig.AD_REWARD_VIDIO,
this,
object : ZXADVideoListener {
override fun onFail() {
}
override fun onSuccess() {
}
override fun onError() { override fun onSuccess() {
flyBoxIsClick = true
}
} override fun onError() {
flyBoxIsClick = true
}
override fun onRewardVideoCached() { override fun onRewardVideoCached() {
} flyBoxIsClick = true
}
override fun setRewardAdInteractionListener() { override fun setRewardAdInteractionListener() {
} flyBoxIsClick = true
}
override fun onRewardVerify() { override fun onRewardVerify() {
} flyBoxIsClick = true
}
override fun onVideoError() { override fun onVideoError() {
flyBoxIsClick = true
// showToponWaterVideo() // showToponWaterVideo()
} }
override fun onRewardVideoAdLoad() {
}
override fun onRewardVideoAdLoad(entity: NewsEntity) {
}
override fun onAdShow() {
}
override fun onAdVideoBarClick(newsEntity: NewsEntity) { override fun onRewardVideoAdLoad() {
flyBoxIsClick = true
}
} override fun onRewardVideoAdLoad(entity: NewsEntity) {
flyBoxIsClick = true
}
override fun onAdClose() { override fun onAdShow() {
//看视频上报 flyBoxIsClick = true
getVideoAcceleratorsReceive(); }
getFlyBoxReceive()
}
override fun onVideoComplete() { override fun onAdVideoBarClick(newsEntity: NewsEntity) {
flyBoxIsClick = true
}
} override fun onAdClose() {
flyBoxIsClick = true
//看视频上报
getVideoAcceleratorsReceive();
getFlyBoxReceive()
}
override fun onSkippedVideo() { override fun onVideoComplete() {
} flyBoxIsClick = true
}
override fun onFullScreenVideoCached() { override fun onSkippedVideo() {
} flyBoxIsClick = true
}
override fun onLoadVideoAd(rewardVideoAD: ZXADRewardVideo) { override fun onFullScreenVideoCached() {
flyBoxIsClick = true
}
} override fun onLoadVideoAd(rewardVideoAD: ZXADRewardVideo) {
}) flyBoxIsClick = true
}
})
}
} }
/** /**
...@@ -291,88 +277,100 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh ...@@ -291,88 +277,100 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
/** /**
* 云朵加速 * 云朵加速
* */ * */
var cloudIsClick = true
fun getCloudSpeed(callback: IUnitySendMessageCallback?) { fun getCloudSpeed(callback: IUnitySendMessageCallback?) {
Log.d("wxw", "云朵加速") Log.d("wxw", "云朵加速")
AdManager.loadRewardVideoAd( if (cloudIsClick) {
ADConfig.AD_REWARD_VIDIO, cloudIsClick = false
this, AdManager.loadRewardVideoAd(
object : ZXADVideoListener { ADConfig.AD_REWARD_VIDIO,
override fun onFail() { this,
object : ZXADVideoListener {
} override fun onFail() {
cloudIsClick = true
override fun onSuccess() { }
}
override fun onError() { override fun onSuccess() {
cloudIsClick = true
}
} override fun onError() {
cloudIsClick = true
}
override fun onRewardVideoCached() { override fun onRewardVideoCached() {
} cloudIsClick = true
}
override fun setRewardAdInteractionListener() { override fun setRewardAdInteractionListener() {
} cloudIsClick = true
}
override fun onRewardVerify() { override fun onRewardVerify() {
} cloudIsClick = true
}
override fun onVideoError() { override fun onVideoError() {
// showToponWaterVideo() // showToponWaterVideo()
cloudIsClick = true
}
} override fun onRewardVideoAdLoad() {
cloudIsClick = true
override fun onRewardVideoAdLoad() { }
}
override fun onRewardVideoAdLoad(entity: NewsEntity) {
}
override fun onAdShow() {
}
override fun onAdVideoBarClick(newsEntity: NewsEntity) {
} override fun onRewardVideoAdLoad(entity: NewsEntity) {
cloudIsClick = true
}
override fun onAdClose() { override fun onAdShow() {
//看视频上报 cloudIsClick = true
getVideoAcceleratorsReceive(); }
GameApiClient.gameApi.getCloudSpeed().compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<StatusEntity>() {
override fun onSuccess(result: StatusEntity?) {
Log.d("wxw", "云朵加速" + Utils.obj2Str(result))
callback?.onCloudSpeedSuccess(true, Utils.obj2Str(result))
}
override fun onFailure(
e: Throwable?,
code: String?,
errorMsg: String?
) {
Log.d("wxw", "云朵加速 error")
callback?.onCloudSpeedSuccess(false, errorMsg + "")
}
})
}
override fun onVideoComplete() { override fun onAdVideoBarClick(newsEntity: NewsEntity) {
cloudIsClick = true
}
} override fun onAdClose() {
cloudIsClick = true
//看视频上报
getVideoAcceleratorsReceive();
GameApiClient.gameApi.getCloudSpeed()
.compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<StatusEntity>() {
override fun onSuccess(result: StatusEntity?) {
Log.d("wxw", "云朵加速" + Utils.obj2Str(result))
callback?.onCloudSpeedSuccess(true, Utils.obj2Str(result))
}
override fun onFailure(
e: Throwable?,
code: String?,
errorMsg: String?
) {
Log.d("wxw", "云朵加速 error")
callback?.onCloudSpeedSuccess(false, errorMsg + "")
}
})
}
override fun onSkippedVideo() { override fun onVideoComplete() {
} cloudIsClick = true
}
override fun onFullScreenVideoCached() { override fun onSkippedVideo() {
} cloudIsClick = true
}
override fun onLoadVideoAd(rewardVideoAD: ZXADRewardVideo) { override fun onFullScreenVideoCached() {
cloudIsClick = true
}
} override fun onLoadVideoAd(rewardVideoAD: ZXADRewardVideo) {
}) cloudIsClick = true
}
})
}
// GameApiClient.gameApi.getCloudSpeed().compose(RxSchedulers.observableIO2Main()) // GameApiClient.gameApi.getCloudSpeed().compose(RxSchedulers.observableIO2Main())
...@@ -504,84 +502,103 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh ...@@ -504,84 +502,103 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
} }
//看视频领取种子 //看视频领取种子
var videoSeedClick = true
fun getVideoSeedReceive(callback: IUnitySendMessageCallback?, id: Int) { fun getVideoSeedReceive(callback: IUnitySendMessageCallback?, id: Int) {
AdManager.loadRewardVideoAd( if (videoSeedClick) {
ADConfig.AD_REWARD_VIDIO, videoSeedClick = false
this,
object : ZXADVideoListener { AdManager.loadRewardVideoAd(
override fun onFail() { ADConfig.AD_REWARD_VIDIO,
this,
} object : ZXADVideoListener {
override fun onFail() {
override fun onSuccess() { videoSeedClick = true
} }
override fun onError() { override fun onSuccess() {
videoSeedClick = true
}
} override fun onError() {
videoSeedClick = true
}
override fun onRewardVideoCached() { override fun onRewardVideoCached() {
} videoSeedClick = true
}
override fun setRewardAdInteractionListener() { override fun setRewardAdInteractionListener() {
} videoSeedClick = true
}
override fun onRewardVerify() { override fun onRewardVerify() {
} videoSeedClick = true
}
override fun onVideoError() { override fun onVideoError() {
// showToponWaterVideo() // showToponWaterVideo()
videoSeedClick = true
} }
override fun onRewardVideoAdLoad() {
}
override fun onRewardVideoAdLoad(entity: NewsEntity) {
}
override fun onAdShow() {
} override fun onRewardVideoAdLoad() {
videoSeedClick = true
}
override fun onAdVideoBarClick(newsEntity: NewsEntity) { override fun onRewardVideoAdLoad(entity: NewsEntity) {
videoSeedClick = true
}
} override fun onAdShow() {
videoSeedClick = true
}
override fun onAdClose() { override fun onAdVideoBarClick(newsEntity: NewsEntity) {
//看视频上报 videoSeedClick = true
getVideoAcceleratorsReceive(); }
GameApiClient.gameApi.getVideoSeedReceive(id).compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<StatusEntity>() {
override fun onSuccess(result: StatusEntity?) {
result?.id = id
Log.d("wxw", "看视频领取种子" + Utils.obj2Str(result))
callback?.onIncrVideoSeedSuccess(true, Utils.obj2Str(result))
}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
Log.d("wxw", "看视频领取种子 error")
callback?.onIncrVideoSeedSuccess(false, errorMsg + "")
}
})
}
override fun onVideoComplete() { override fun onAdClose() {
videoSeedClick = true
//看视频上报
getVideoAcceleratorsReceive();
GameApiClient.gameApi.getVideoSeedReceive(id)
.compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<StatusEntity>() {
override fun onSuccess(result: StatusEntity?) {
result?.id = id
Log.d("wxw", "看视频领取种子" + Utils.obj2Str(result))
callback?.onIncrVideoSeedSuccess(true, Utils.obj2Str(result))
}
override fun onFailure(
e: Throwable?,
code: String?,
errorMsg: String?
) {
Log.d("wxw", "看视频领取种子 error")
callback?.onIncrVideoSeedSuccess(false, errorMsg + "")
}
})
}
} override fun onVideoComplete() {
videoSeedClick = true
}
override fun onSkippedVideo() { override fun onSkippedVideo() {
} videoSeedClick = true
}
override fun onFullScreenVideoCached() { override fun onFullScreenVideoCached() {
} videoSeedClick = true
}
override fun onLoadVideoAd(rewardVideoAD: ZXADRewardVideo) { override fun onLoadVideoAd(rewardVideoAD: ZXADRewardVideo) {
videoSeedClick = true
}
})
}
}
})
// GameApiClient.gameApi.getVideoSeedReceive(id).compose(RxSchedulers.observableIO2Main()) // GameApiClient.gameApi.getVideoSeedReceive(id).compose(RxSchedulers.observableIO2Main())
// .subscribe(object : BaseObserver<StatusEntity>() { // .subscribe(object : BaseObserver<StatusEntity>() {
// override fun onSuccess(result: StatusEntity?) { // override fun onSuccess(result: StatusEntity?) {
...@@ -597,123 +614,106 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh ...@@ -597,123 +614,106 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback, NetStateCh
// }) // })
} }
var videoJiasuClick = true
//看视频领取加速剂 //看视频领取加速剂
fun getVideoAcceleratorsReceive(callback: IUnitySendMessageCallback?, id: Int) { fun getVideoAcceleratorsReceive(callback: IUnitySendMessageCallback?, id: Int) {
// ToponManager.loadReward(this, object : ToponRewardListener { if (videoJiasuClick) {
// override fun onRewardedVideoAdPlayClicked(entity: ATAdInfo) { videoJiasuClick = false
// Log.d("wxw", "onRewardedVideoAdPlayClicked") AdManager.loadRewardVideoAd(
// } ADConfig.AD_REWARD_VIDIO,
// this,
// override fun onRewardedVideoAdClosed(entity: ATAdInfo) { object : ZXADVideoListener {
// Log.d("wxw", "onRewardedVideoAdClosed") override fun onFail() {
// //看视频上报 videoJiasuClick = true
// 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)
AdManager.loadRewardVideoAd(
ADConfig.AD_REWARD_VIDIO,
this,
object : ZXADVideoListener {
override fun onFail() {
}
override fun onSuccess() {
}
override fun onError() { override fun onSuccess() {
videoJiasuClick = true
}
} override fun onError() {
videoJiasuClick = true
}
override fun onRewardVideoCached() { override fun onRewardVideoCached() {
} videoJiasuClick = true
}
override fun setRewardAdInteractionListener() { override fun setRewardAdInteractionListener() {
} videoJiasuClick = true
}
override fun onRewardVerify() { override fun onRewardVerify() {
} videoJiasuClick = true
}
override fun onVideoError() { override fun onVideoError() {
// showToponWaterVideo() // showToponWaterVideo()
videoJiasuClick = true
}
} override fun onRewardVideoAdLoad() {
videoJiasuClick = true
override fun onRewardVideoAdLoad() { }
}
override fun onRewardVideoAdLoad(entity: NewsEntity) {
}
override fun onAdShow() {
} override fun onRewardVideoAdLoad(entity: NewsEntity) {
videoJiasuClick = true
}
override fun onAdVideoBarClick(newsEntity: NewsEntity) { override fun onAdShow() {
videoJiasuClick = true
}
} override fun onAdVideoBarClick(newsEntity: NewsEntity) {
videoJiasuClick = true
}
override fun onAdClose() { override fun onAdClose() {
//看视频上报 videoJiasuClick = true
getVideoAcceleratorsReceive(); //看视频上报
GameApiClient.gameApi.getVideoAcceleratorsReceive(id) getVideoAcceleratorsReceive();
.compose(RxSchedulers.observableIO2Main()) GameApiClient.gameApi.getVideoAcceleratorsReceive(id)
.subscribe(object : BaseObserver<StatusEntity>() { .compose(RxSchedulers.observableIO2Main())
override fun onSuccess(result: StatusEntity?) { .subscribe(object : BaseObserver<StatusEntity>() {
Log.d("wxw", "看视频领取加速剂" + Utils.obj2Str(result)) override fun onSuccess(result: StatusEntity?) {
callback?.onIncrVideoAcceleratorsSuccess(true, Utils.obj2Str(result)) Log.d("wxw", "看视频领取加速剂" + Utils.obj2Str(result))
} callback?.onIncrVideoAcceleratorsSuccess(
true,
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) { Utils.obj2Str(result)
Log.d("wxw", "看视频领取加速剂 error") )
callback?.onIncrVideoAcceleratorsSuccess(false, errorMsg + "") }
}
}) override fun onFailure(
} e: Throwable?,
code: String?,
errorMsg: String?
) {
Log.d("wxw", "看视频领取加速剂 error")
callback?.onIncrVideoAcceleratorsSuccess(false, errorMsg + "")
}
})
}
override fun onVideoComplete() { override fun onVideoComplete() {
videoJiasuClick = true
}
} override fun onSkippedVideo() {
videoJiasuClick = true
}
override fun onSkippedVideo() { override fun onFullScreenVideoCached() {
} videoJiasuClick = true
}
override fun onFullScreenVideoCached() { override fun onLoadVideoAd(rewardVideoAD: ZXADRewardVideo) {
} videoJiasuClick = true
}
})
override fun onLoadVideoAd(rewardVideoAD: ZXADRewardVideo) { }
}
})
// GameApiClient.gameApi.getVideoAcceleratorsReceive(id) // GameApiClient.gameApi.getVideoAcceleratorsReceive(id)
// .compose(RxSchedulers.observableIO2Main()) // .compose(RxSchedulers.observableIO2Main())
// .subscribe(object : BaseObserver<StatusEntity>() { // .subscribe(object : BaseObserver<StatusEntity>() {
......
...@@ -290,6 +290,7 @@ object GDTAdUtils { ...@@ -290,6 +290,7 @@ object GDTAdUtils {
override fun onError(p0: AdError?) { override fun onError(p0: AdError?) {
listener.onVideoError() listener.onVideoError()
callback.onAdFail() callback.onAdFail()
Log.d("huang", "adPlatform = " +entity.adPlatform + "----errorMsg= " + p0?.errorMsg)
} }
override fun onADShow() { override fun onADShow() {
......
...@@ -166,11 +166,9 @@ public class KSADUtils { ...@@ -166,11 +166,9 @@ public class KSADUtils {
} }
// 竖屏播放(默认) // 竖屏播放(默认)
// 展示激励视频广告,通过步骤1获取的KsRewardVideoAd对象,判断缓存有效,则设置监听并展示 // 展示激励视频广告,通过步骤1获取的KsRewardVideoAd对象,判断缓存有效,则设置监听并展示
public static void loadRewardVideoAd(Activity activity, NewsEntity entity, ZXADVideoListener listener, ZXADCallback callback) { public static void loadRewardVideoAd(Activity activity, NewsEntity entity, ZXADVideoListener listener, ZXADCallback callback) {
final KsRewardVideoAd[] mRewardVideoAd = {null};
Log.e("huang", "快手 loadRewardVideoAd " + entity.getCodeId()); Log.e("huang", "快手 loadRewardVideoAd " + entity.getCodeId());
...@@ -190,7 +188,7 @@ public class KSADUtils { ...@@ -190,7 +188,7 @@ public class KSADUtils {
if (adList != null && adList.size() > 0) { if (adList != null && adList.size() > 0) {
mRewardVideoAd[0] = adList.get(0); mRewardVideoAd = adList.get(0);
callback.onAdSuccess(); callback.onAdSuccess();
listener.onRewardVideoAdLoad(); listener.onRewardVideoAdLoad();
// ToastUtil.showToast(mContext, "激励视频广告请求成功"); // ToastUtil.showToast(mContext, "激励视频广告请求成功");
...@@ -213,14 +211,14 @@ public class KSADUtils { ...@@ -213,14 +211,14 @@ public class KSADUtils {
super.handleMessage(msg); super.handleMessage(msg);
Log.d("huang",(System.currentTimeMillis()-startTime) + ""); Log.d("huang",(System.currentTimeMillis()-startTime) + "");
if(System.currentTimeMillis()-startTime>6000){ if(System.currentTimeMillis()-startTime>7000){
listener.onVideoError(); listener.onVideoError();
removeCallbacksAndMessages(null); removeCallbacksAndMessages(null);
return; return;
} }
if (mRewardVideoAd[0] != null && mRewardVideoAd[0].isAdEnable()) { if (mRewardVideoAd != null && mRewardVideoAd.isAdEnable()) {
mRewardVideoAd[0] mRewardVideoAd
.setRewardAdInteractionListener(new KsRewardVideoAd.RewardAdInteractionListener() { .setRewardAdInteractionListener(new KsRewardVideoAd.RewardAdInteractionListener() {
@Override @Override
public void onAdClicked() { public void onAdClicked() {
...@@ -270,7 +268,7 @@ public class KSADUtils { ...@@ -270,7 +268,7 @@ public class KSADUtils {
Log.e("huang", "快手 onRewardVerify"); Log.e("huang", "快手 onRewardVerify");
} }
}); });
mRewardVideoAd[0].showRewardVideoAd(activity, null); mRewardVideoAd.showRewardVideoAd(activity, null);
removeCallbacksAndMessages(null); removeCallbacksAndMessages(null);
} else { } else {
// Toast.makeText(activity, "成功加载广告后再进行广告展示!", Toast.LENGTH_LONG).show() // 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