From 75a735566587cd3d221d3450fd20b6a3f91c0138 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Wed, 17 Dec 2025 15:56:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E7=95=8C=E9=9D=A2=20banner=20ad?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../features/watchad/WatchAdActivity.kt | 38 +++++++++++++++---- .../com/gamedog/vididin/main/MainActivity.kt | 1 - .../vididin/main/fragments/HomeFragment.kt | 20 +--------- app/src/main/res/layout/activity_main.xml | 6 +++ 4 files changed, 38 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/gamedog/vididin/features/watchad/WatchAdActivity.kt b/app/src/main/java/com/gamedog/vididin/features/watchad/WatchAdActivity.kt index 572a136..f568a3c 100644 --- a/app/src/main/java/com/gamedog/vididin/features/watchad/WatchAdActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/features/watchad/WatchAdActivity.kt @@ -9,7 +9,8 @@ import androidx.activity.viewModels import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat import androidx.core.view.updatePadding -import com.ama.core.architecture.appBase.AppViewsActivity +import androidx.lifecycle.lifecycleScope +import com.ama.core.architecture.appBase.AppViewsEmptyViewModelActivity import com.ama.core.architecture.util.AndroidUtil import com.ama.core.architecture.util.eventbus.NotifyMan import com.gamedog.vididin.VidiConst @@ -17,17 +18,18 @@ import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.beans.WatchAdNotifyBean import com.gamedog.vididin.main.interfaces.OnTabStyleListener import com.gamedog.vididin.manager.WithdrawItemBean +import com.remax.bill.ads.AdResult +import com.remax.bill.ads.ext.AdShowExt import dagger.hilt.android.AndroidEntryPoint +import kotlinx.coroutines.launch import kotlin.getValue import com.vididin.real.money.game.databinding.ActivityWatchAdBinding as ViewBinding -import com.gamedog.vididin.main.MainUiState as UiState -import com.gamedog.vididin.main.MainViewModel as ViewModel + @AndroidEntryPoint -class WatchAdActivity : AppViewsActivity(), OnTabStyleListener { +class WatchAdActivity : AppViewsEmptyViewModelActivity(), OnTabStyleListener { - override val mViewModel: ViewModel by viewModels() override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater) @@ -150,15 +152,35 @@ class WatchAdActivity : AppViewsActivity(), OnT //TODO("Not yet implemented") } - override fun ViewBinding.onUiStateCollect(uiState: UiState) { - //TODO("Not yet implemented") - } override fun onTabIsDarkFont(isDarkFont: Boolean) { //TODO("Not yet implemented") } + private fun showVideoAd(callback: () -> Unit) { + lifecycleScope.launch { + try { + when (val result = AdShowExt.showInterstitialAd(this@WatchAdActivity)) { + is AdResult.Success -> { + callback.invoke() + } + + is AdResult.Failure -> { + callback.invoke() + } + + AdResult.Loading -> { + } + } + + } catch (e: Exception) { + callback.invoke() + } + } + } + + companion object { private val KEY_TASK_TYPE = "KEY_TASK_TYPE" private val KEY_TASK_DATA = "KEY_TASK_DATA" diff --git a/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt b/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt index d4b5e9e..18bff97 100644 --- a/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt @@ -27,7 +27,6 @@ import com.gamedog.vididin.VidiConst import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.adapter.MainTabsAdapter import com.gamedog.vididin.adapter.MainViewPagerAdapter -import com.gamedog.vididin.features.winrecords.WinRecordsActivity import com.gamedog.vididin.main.fragments.task.DailySignSuccessDialog import com.gamedog.vididin.main.interfaces.OnTabStyleListener import com.gamedog.vididin.manager.DateChangeReceiver diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/HomeFragment.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/HomeFragment.kt index 289327d..4345468 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/HomeFragment.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/HomeFragment.kt @@ -81,10 +81,8 @@ class HomeFragment : AppViewsFragment(), OnSwit mWatchedVideoTotal ++ if (mWatchedVideoTotal % VIDEO_NUM_GAP_FOR_AD == 0) { - lifecycleScope.launch { - showInterstitialAd { - // TODO - need do anything for ad show - } + showInterstitialAd { + // TODO - need do anything for ad show } } @@ -141,20 +139,6 @@ class HomeFragment : AppViewsFragment(), OnSwit } override fun ViewBinding.onUiStateCollect(uiState: UiState) { - /*val videoList = mutableListOf() - if (uiState.playLists == null) { - videoList.add(YoutubeVideo("TegalxCm1LA", "111", "bbbbb")) - videoList.add(YoutubeVideo("KA54UCs3E_4", "222", "bbbbb")) - videoList.add(YoutubeVideo("_bAxHM7O_9k", "333", "bbbbb")) - videoList.add(YoutubeVideo("6vAYPVTGs90", "444", "bbbbb")) - videoList.add(YoutubeVideo("bLAfi6cWcoI", "555", "bbbbb")) - videoList.add(YoutubeVideo("WX1MvqCzQ2k", "666", "bbbbb")) - videoList.add(YoutubeVideo("nkRPma2F4s4", "777", "bbbbb")) - videoList.add(YoutubeVideo("ssosMzYpQgc", "888", "bbbbb")) - videoList.add(YoutubeVideo("1sXHOCQcbwc", "999", "bbbbb")) - mViewPagerAdapter.submitList(videoList) - return - }*/ mViewPagerAdapter.submitList(uiState.playLists) } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 7720520..173750c 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -31,6 +31,12 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="30dp" + app:layout_constraintBottom_toTopOf="@+id/ad_container" /> + +