From 1b38648b3a8170f2e0d1b62e033467449236df67 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Wed, 17 Dec 2025 18:36:21 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E5=88=B0=E5=9F=BA=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vididin/features/splash/SplashActivity.kt | 7 +++- .../com/gamedog/vididin/main/MainActivity.kt | 26 ++---------- core/architecture/build.gradle | 1 + .../architecture/appBase/AppViewsActivity.kt | 41 +++++++++++++++++++ 4 files changed, 51 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/com/gamedog/vididin/features/splash/SplashActivity.kt b/app/src/main/java/com/gamedog/vididin/features/splash/SplashActivity.kt index 2e24d18..1624422 100644 --- a/app/src/main/java/com/gamedog/vididin/features/splash/SplashActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/features/splash/SplashActivity.kt @@ -61,7 +61,7 @@ class SplashActivity : AppViewsEmptyViewModelActivity(), OnTabStyle private fun startFallbackTimer() { lifecycleScope.launch { delay(MAX_SPLASH_TIME) - Router.Main.startActivity(this@SplashActivity) + gotoMain() } } @@ -178,7 +178,12 @@ class SplashActivity : AppViewsEmptyViewModelActivity(), OnTabStyle delay(remainingTime) } + gotoMain() + } + + private fun gotoMain() { Router.Main.startActivity(this@SplashActivity) + finish() } companion object { 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 e85143c..0ded226 100644 --- a/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt @@ -6,8 +6,6 @@ import android.app.Activity import android.content.Intent import android.content.IntentFilter import com.ama.core.common.util.asSafe -import androidx.core.view.ViewCompat -import androidx.core.view.WindowInsetsCompat import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks @@ -61,6 +59,8 @@ class MainActivity : AppViewsActivity(), OnTabS override fun ViewBinding.initViews() { + enableBannerAd(binding.adContainer) + navigatorAdapter = MainTabsAdapter( this@MainActivity, viewPager2, fragmentStateAdapter, magicIndicator ) @@ -124,7 +124,7 @@ class MainActivity : AppViewsActivity(), OnTabS } override fun ViewBinding.initObservers() { - loadBannerAd() + } @@ -151,26 +151,6 @@ class MainActivity : AppViewsActivity(), OnTabS binding.viewPager2.setCurrentItem(itemIndex, false) } - private fun loadBannerAd() { - lifecycleScope.launch { - try { - when (AdShowExt.showBannerAd(this@MainActivity, binding.adContainer)) { - is AdResult.Success<*> -> { - - } - - is AdResult.Failure -> { - - } - - AdResult.Loading -> { - } - } - } catch (e: Exception) { - - } - } - } companion object { internal fun startActivity(activity: Activity) { diff --git a/core/architecture/build.gradle b/core/architecture/build.gradle index 50005c4..f168559 100644 --- a/core/architecture/build.gradle +++ b/core/architecture/build.gradle @@ -33,5 +33,6 @@ dependencies { implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.8.22' api 'io.github.pengxurui:modular-eventbus-api:1.0.5' api 'io.github.pengxurui:modular-eventbus-compiler:1.0.5' + implementation project(':bill') } \ No newline at end of file diff --git a/core/architecture/src/main/java/com/ama/core/architecture/appBase/AppViewsActivity.kt b/core/architecture/src/main/java/com/ama/core/architecture/appBase/AppViewsActivity.kt index 6b838b0..6a97172 100644 --- a/core/architecture/src/main/java/com/ama/core/architecture/appBase/AppViewsActivity.kt +++ b/core/architecture/src/main/java/com/ama/core/architecture/appBase/AppViewsActivity.kt @@ -1,13 +1,18 @@ package com.ama.core.architecture.appBase import android.os.Build +import android.os.Bundle import android.view.ViewGroup +import androidx.lifecycle.lifecycleScope import androidx.viewbinding.ViewBinding import com.ama.core.architecture.base.BaseViewModel import com.ama.core.architecture.base.views.BaseViewsActivity import com.ama.core.architecture.util.eventbus.NotifyMan import com.ama.core.architecture.util.state.createAppStateView import com.ama.core.designsystem.widget.interfaces.LoadingDialog +import com.remax.bill.ads.AdResult +import com.remax.bill.ads.ext.AdShowExt +import kotlinx.coroutines.launch abstract class AppViewsActivity> : @@ -29,6 +34,11 @@ abstract class AppViewsActivity -> { + + } + + is AdResult.Failure -> { + + } + + AdResult.Loading -> { + } + } + } catch (e: Exception) { + + } + } + } + } + + protected fun enableBannerAd(adContainer: ViewGroup) { + mAdContainer = adContainer + } + } \ No newline at end of file