bug修复-签到界面直接点击领取双倍的按钮时,现在没有弹去看广告,是直接获得金币的

This commit is contained in:
renhaoting 2025-12-22 18:39:52 +08:00
parent f0cad1497f
commit 0a635e3b32
5 changed files with 75 additions and 26 deletions

View File

@ -14,6 +14,11 @@ object VidiConst {
const val WATCH_AD_FOR_DAILY_WATCH_AD = 5 const val WATCH_AD_FOR_DAILY_WATCH_AD = 5
const val WATCH_AD_FOR_DAILY_EARN_GOLD = 6 const val WATCH_AD_FOR_DAILY_EARN_GOLD = 6
const val WATCH_AD_FOR_CONVERT_GOLD_2_CASH = 7 const val WATCH_AD_FOR_CONVERT_GOLD_2_CASH = 7
const val WATCH_AD_FOR_DAILY_SIGN_SINGLE = 8
const val WATCH_AD_FOR_DAILY_SIGN_DOUBLE = 9
const val WATCH_AD_FOR_DAILY_SIGN_COMPLEMENT = 10
/** /**

View File

@ -33,6 +33,9 @@ object VididinEvents {
const val EVENT_AD_WATCHED_FOR_ZEROBUY_EARN_DIAMOND = 806 const val EVENT_AD_WATCHED_FOR_ZEROBUY_EARN_DIAMOND = 806
const val EVENT_AD_WATCHED_FOR_WITHDRAW_SMALL = 807 const val EVENT_AD_WATCHED_FOR_WITHDRAW_SMALL = 807
const val EVENT_AD_WATCHED_FOR_WITHDRAW_BIG = 808 const val EVENT_AD_WATCHED_FOR_WITHDRAW_BIG = 808
const val EVENT_AD_WATCHED_FOR_DAILY_SIGN_SINGLE = 809
const val EVENT_AD_WATCHED_FOR_DAILY_SIGN_DOUBLE = 810
const val EVENT_AD_WATCHED_FOR_DAILY_SIGN_COMPLEMENT = 811

View File

@ -88,6 +88,21 @@ class WatchAdActivity : AppViewsEmptyViewModelActivity<ViewBinding>(), OnTabStyl
notifyData.mData = WatchAdNotifyBean(mRewardedDollarNum, extraData) notifyData.mData = WatchAdNotifyBean(mRewardedDollarNum, extraData)
} }
VidiConst.WATCH_AD_FOR_DAILY_SIGN_SINGLE -> {
shouldNotifyOneAdWatched = true
notifyEventType = VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_SINGLE
}
VidiConst.WATCH_AD_FOR_DAILY_SIGN_DOUBLE-> {
shouldNotifyOneAdWatched = true
notifyEventType = VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_DOUBLE
}
VidiConst.WATCH_AD_FOR_DAILY_SIGN_COMPLEMENT -> {
shouldNotifyOneAdWatched = true
notifyEventType = VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_COMPLEMENT
}
VidiConst.WATCH_AD_FOR_BOX_TASK -> { VidiConst.WATCH_AD_FOR_BOX_TASK -> {
shouldNotifyOneAdWatched = true shouldNotifyOneAdWatched = true
notifyEventType = VididinEvents.EVENT_AD_WATCHED_FOR_BOX_TASK notifyEventType = VididinEvents.EVENT_AD_WATCHED_FOR_BOX_TASK

View File

@ -1,11 +1,15 @@
package com.gamedog.vididin.main.fragments.task package com.gamedog.vididin.main.fragments.task
import android.app.Activity import android.app.Activity
import android.view.View
import androidx.core.view.isVisible import androidx.core.view.isVisible
import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.util.setOnClickBatch
import com.ama.core.architecture.widget.BindingDialog import com.ama.core.architecture.widget.BindingDialog
import com.gamedog.vididin.VidiConst
import com.gamedog.vididin.VididinEvents
import com.vididin.real.money.game.databinding.DialogDailySignBinding import com.vididin.real.money.game.databinding.DialogDailySignBinding
import com.gamedog.vididin.manager.TaskManager import com.gamedog.vididin.manager.TaskManager
import com.gamedog.vididin.router.Router
import com.gamedog.vididin.widget.DailySignItemView import com.gamedog.vididin.widget.DailySignItemView
@ -53,6 +57,38 @@ class DailySignDialog(context: Activity) : BindingDialog<DialogDailySignBinding>
} }
} }
} }
registerEvents({ data->
when (data?.mEventType) {
VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_SINGLE -> {
if (TaskManager.instance().dailySignStatus().executeDailySign(mCurDayIndex, false, true)) {
DailySignSuccessDialog(mActivity).initData(mConfigList?.get(mCurDayIndex)?.value, false).show()
updateUI(mCurDayIndex)
}
}
VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_DOUBLE -> {
if (TaskManager.instance().dailySignStatus().executeDailySign(mCurDayIndex, true, true)) {
DailySignSuccessDialog(mActivity).initData((mConfigList?.get(mCurDayIndex)?.value)?.times(
2
), false).show()
updateUI(mCurDayIndex)
}
}
VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_COMPLEMENT -> {
val firstForgotSignDayIndex = TaskManager.instance().dailySignStatus().getForgotSignFirstDayIndex()
if (TaskManager.instance().dailySignStatus().executeDailySign(firstForgotSignDayIndex, false, false)){
DailySignSuccessDialog(mActivity).initData(mConfigList?.get(firstForgotSignDayIndex)?.value, false).show()
updateUI(firstForgotSignDayIndex)
}
}
}
}, VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_SINGLE,
VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_DOUBLE,
VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_COMPLEMENT)
} }
private fun clickedNormalSign() { private fun clickedNormalSign() {
@ -63,43 +99,25 @@ class DailySignDialog(context: Activity) : BindingDialog<DialogDailySignBinding>
} }
private fun clickedAdSingleBut() { private fun clickedAdSingleBut() {
startAdTask("signalAd", { startAdTask(VidiConst.WATCH_AD_FOR_DAILY_SIGN_SINGLE)
if (TaskManager.instance().dailySignStatus().executeDailySign(mCurDayIndex, false, true)) {
DailySignSuccessDialog(mActivity).initData(mConfigList?.get(mCurDayIndex)?.value, false).show()
updateUI(mCurDayIndex)
}
})
} }
private fun clickedAdDoubleBut() { private fun clickedAdDoubleBut() {
startAdTask("doubleAd", { startAdTask(VidiConst.WATCH_AD_FOR_DAILY_SIGN_DOUBLE)
if (TaskManager.instance().dailySignStatus().executeDailySign(mCurDayIndex, true, true)) {
DailySignSuccessDialog(mActivity).initData((mConfigList?.get(mCurDayIndex)?.value)?.times(
2
), false).show()
updateUI(mCurDayIndex)
}
})
} }
private fun clickedComplementSign() { private fun clickedComplementSign() {
val firstForgotSignDayIndex = TaskManager.instance().dailySignStatus().getForgotSignFirstDayIndex() val firstForgotSignDayIndex = TaskManager.instance().dailySignStatus().getForgotSignFirstDayIndex()
if (firstForgotSignDayIndex > 0) { if (firstForgotSignDayIndex > 0) {
startAdTask("complementAd", { startAdTask(VidiConst.WATCH_AD_FOR_DAILY_SIGN_COMPLEMENT)
if (TaskManager.instance().dailySignStatus().executeDailySign(firstForgotSignDayIndex, false, false)){
DailySignSuccessDialog(mActivity).initData(mConfigList?.get(firstForgotSignDayIndex)?.value, false).show()
updateUI(firstForgotSignDayIndex)
}
})
} else { } else {
updateUI(firstForgotSignDayIndex) updateUI(firstForgotSignDayIndex)
} }
} }
private fun startAdTask(taskUUid: String, completeCallback: ()->Unit) { private fun startAdTask(startType: Int) {
// start ad page with uuidKey, register notify of ad done event Router.WatchAd.startActivity(mActivity, startType)
completeCallback.invoke()
} }
@ -117,6 +135,17 @@ class DailySignDialog(context: Activity) : BindingDialog<DialogDailySignBinding>
mSignItemViewList.add(signItem6) mSignItemViewList.add(signItem6)
mSignItemViewList.add(signItem7) mSignItemViewList.add(signItem7)
mSignItemViewList[mCurDayIndex].setOnClickListener {
fun onClick(v: View?) {
val curDayView = mSignItemViewList[mCurDayIndex]
val curDayStateBean = curDayView.getStateBean()
if (!curDayStateBean.hasSigned) {
clickedNormalSign()
}
}
}
mConfigList?.let { mConfigList?.let {
mSignItemViewList.forEachIndexed { index, itemView-> mSignItemViewList.forEachIndexed { index, itemView->
itemView.setData(mConfigList!![index], itemView.setData(mConfigList!![index],

View File

@ -28,9 +28,6 @@ class DailySignItemView @JvmOverloads constructor(
init { init {
mBinding = DailySignItemBinding.inflate(LayoutInflater.from(context), this, true) mBinding = DailySignItemBinding.inflate(LayoutInflater.from(context), this, true)
mBinding.run {
}
} }