调整广告页参数

This commit is contained in:
renhaoting 2025-12-01 18:56:29 +08:00
parent 97f9a39e95
commit da56a8cb42
8 changed files with 29 additions and 30 deletions

View File

@ -14,4 +14,9 @@ object VididinEvents {
const val Event_AD_TASK_TYPE_Convert_Gold_2_Cash = 800
const val Event_AD_TASK_TYPE_Watch_Ad_For_Gold = 801
const val Event_AD_TASK_TYPE_Withdraw = 802
const val Event_AD_TASK_TYPE_Complement = 803
}

View File

@ -2,9 +2,7 @@ package com.gamedog.vididin.features.watchad
import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.os.CountDownTimer
import android.os.PersistableBundle
import android.view.LayoutInflater
import androidx.activity.addCallback
import androidx.activity.viewModels
@ -12,10 +10,8 @@ import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updatePadding
import com.ama.core.architecture.appBase.AppViewsActivity
import com.ama.core.architecture.ext.toast
import com.ama.core.architecture.util.AndroidUtil
import com.ama.core.architecture.util.eventbus.NotifyMan
import com.gamedog.vididin.R
import com.gamedog.vididin.main.interfaces.OnTabStyleListener
import dagger.hilt.android.AndroidEntryPoint
import kotlin.getValue
@ -32,7 +28,8 @@ class WatchAdActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnT
private lateinit var mCountDownTimer: CountDownTimer
private var mTaskUUID: Int = 0
private var mTaskType: Int = 0
private var mTaskData: String? = null
override fun ViewBinding.initViews() {
with(binding) {
@ -59,7 +56,7 @@ class WatchAdActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnT
private fun notifyAdWatchFinish() {
NotifyMan.instance().sendEvent(mTaskUUID, null)
NotifyMan.instance().sendEvent(mTaskType, null)
}
private fun stateCounter() {
@ -79,7 +76,8 @@ class WatchAdActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnT
override fun readIntent(intent: Intent) {
super.readIntent(intent)
mTaskUUID = intent.getIntExtra(KEY_TASKID, 0)
mTaskType = intent.getIntExtra(KEY_TASK_TYPE, 0)
mTaskData = intent.getStringExtra(KEY_TASK_DATA)
}
@ -102,11 +100,13 @@ class WatchAdActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnT
companion object {
private val KEY_TASKID = "KEY_TASKID"
private val KEY_TASK_TYPE = "KEY_TASK_TYPE"
private val KEY_TASK_DATA = "KEY_TASK_DATA"
internal fun startActivity(activity: Activity, taskUUID: Int) {
internal fun startActivity(activity: Activity, taskType: Int, taskDataJson: String?) {
val intent = Intent(activity.applicationContext, WatchAdActivity::class.java)
intent.putExtra(KEY_TASKID, taskUUID)
intent.putExtra(KEY_TASK_TYPE, taskType)
intent.putExtra(KEY_TASK_DATA, taskDataJson)
activity.startActivity(intent)
}
}

View File

@ -1,14 +1,13 @@
package com.gamedog.vididin.main
import android.app.Activity
import com.ama.core.architecture.util.AndroidUtil
import com.ama.core.architecture.util.setOnClickBatch
import com.ama.core.architecture.widget.BindingDialog
import com.gamedog.vididin.databinding.DialogWatchVideoBinding
import com.gamedog.vididin.router.Router
class WatchVideoDialog(context: Activity) : BindingDialog<DialogWatchVideoBinding>(context, DialogWatchVideoBinding::inflate) {
class WatchVideoDialog(context: Activity, private val mTaskType: Int, private val mTaskDataJson: String?) : BindingDialog<DialogWatchVideoBinding>(context, DialogWatchVideoBinding::inflate) {
init {
build()
@ -36,13 +35,7 @@ class WatchVideoDialog(context: Activity) : BindingDialog<DialogWatchVideoBindin
}
private fun gotoWatchVideo() {
val taskUUID = AndroidUtil.genRandomInt(500000, Int.MAX_VALUE)
registerEvents({
AndroidUtil.showToast("广告任务完成")
dismiss()
}, taskUUID)
Router.WatchAd.startActivity(mActivity, taskUUID)
Router.WatchAd.startActivity(mActivity, mTaskType, mTaskDataJson)
}

View File

@ -67,7 +67,7 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
override fun ViewBinding.initViews() {
with(binding) {
setOnClickBatch(ivGotoDailySign, llTaskBenefit, llTaskWatchVideo, llTaskGame,
llTaskZerobuy, tvWatchVideo, tvWithdraw) {
llTaskZerobuy, tvWatchVideoForConvertGoldToCash, tvWithdraw) {
when(this) {
ivGotoDailySign->{
DailySignDialog(requireActivity()).show()
@ -78,7 +78,7 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
}
llTaskWatchVideo->{
WatchVideoDialog(requireActivity()).show()
WatchVideoDialog(requireActivity(), VididinEvents.Event_AD_TASK_TYPE_Watch_Ad_For_Gold, null).show()
}
llTaskGame->{
@ -89,8 +89,8 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
Router.ZeroBuy.startActivity(requireActivity())
}
tvWatchVideo->{
WatchVideoDialog(requireActivity()).show()
tvWatchVideoForConvertGoldToCash->{
WatchVideoDialog(requireActivity(), VididinEvents.Event_AD_TASK_TYPE_Convert_Gold_2_Cash, null).show()
}
tvWithdraw->{

View File

@ -14,6 +14,7 @@ import androidx.core.view.isVisible
import com.ama.core.architecture.appBase.AppViewsEmptyViewModelFragment
import com.ama.core.common.widget.PopMenuIconView
import com.gamedog.vididin.R
import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.beans.YoutubeVideo
import com.gamedog.vididin.main.WatchVideoDialog
import com.gamedog.vididin.router.Router
@ -62,7 +63,7 @@ class HomeItemFragment : AppViewsEmptyViewModelFragment<ViewBinding>() {
Router.Benefit.startActivity(requireActivity())
},
PopMenuIconView.MenuItem(R.mipmap.home_menu_2) {
WatchVideoDialog(requireActivity()).show()
WatchVideoDialog(requireActivity(), VididinEvents.Event_AD_TASK_TYPE_Watch_Ad_For_Gold, null).show()
},
PopMenuIconView.MenuItem(R.mipmap.home_menu_3) {

View File

@ -41,7 +41,7 @@ class DefaultVersionRouter: IRouterVersion {
class DefaultWatchAdRouter: IRouterWatchAd {
override fun startActivity(activity: Activity, taskUUID: Int) {
WatchAdActivity.Companion.startActivity(activity, taskUUID)
override fun startActivity(activity: Activity, taskType: Int, taskDataJson: String?) {
WatchAdActivity.Companion.startActivity(activity, taskType, taskDataJson)
}
}

View File

@ -24,7 +24,7 @@ interface IRouterSplash {
}
interface IRouterWatchAd {
fun startActivity(activity: Activity, taskUUID: Int)
fun startActivity(activity: Activity, taskType: Int, taskDataJson: String?)
}

View File

@ -79,8 +79,8 @@
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_watch_video"
android:layout_width="wrap_content"
android:id="@+id/tv_watch_video_for_convert_gold_to_cash"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="8dp"
@ -144,7 +144,7 @@
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_withdraw"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="15sp"