From b040a1d9c15865d8cad0d7cb2acce9a9c5fc234c Mon Sep 17 00:00:00 2001 From: ocean <503259349@qq.com> Date: Fri, 14 Jun 2024 16:14:45 +0800 Subject: [PATCH] update --- app/src/main/AndroidManifest.xml | 2 +- .../offline/music/activity/LaunchActivity.kt | 95 ++++++++++++++----- 2 files changed, 70 insertions(+), 27 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index dbb928b..15f028f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -32,7 +32,7 @@ + android:value="ca-app-pub-1371732277241593~7848475249" /> { + if (progress >= 100f) {//超时 + //超时就是没有广告,就是广告show失败了 + val map = + mutableMapOf(Pair(AnalysisUtil.PARAM_VALUE, "No cache for ads")) + AnalysisUtil.placeToLogEvent( + AdPlacement.INST_SPLASH, AnalysisAdState.AD_SHOW_FAILED, map + ) + toMainActivity() + return + } + if (adCanShow()) { + sendEmptyMessageDelayed(MSG_LOAD_AD_LOADED, delayMillis) + removeMessages(MSG_PROGRESS) + return + } + progress += 1 + progressBar.setProgress(progress) + sendEmptyMessageDelayed(MSG_PROGRESS, delayMillis) + } + + MSG_LOAD_AD_LOADED -> { + if (progress >= 100f) { + showAd() + removeMessages(MSG_LOAD_AD_LOADED) + return + } + progress += 2 + progressBar.setProgress(progress) + sendEmptyMessageDelayed(MSG_LOAD_AD_LOADED, delayMillis) + } + + MSG_LOAD_AD_FAIL -> { + sendEmptyMessageDelayed(MSG_LOAD_AD_LOADED, delayMillis) + removeMessages(MSG_LOAD_AD_FAIL) + removeMessages(MSG_PROGRESS) + } + } + } + } + } override suspend fun main() { binding = ActivityLaunchBinding.inflate(layoutInflater) setContentView(binding.root) - initTimer() loadAd() + handler.sendEmptyMessageDelayed(MSG_PROGRESS, delayMillis) immersionBar { fullScreen(true) statusBarDarkFont(false) } } - private fun initTimer() { - val progressBar = binding.customProgressBar - val timer = object : CountDownTimer(totalTime, interval) { - override fun onTick(millisUntilFinished: Long) { - progressBar.setProgress(progressBar.getProgress() + progressPerStep) - } - - override fun onFinish() { - progressBar.setProgress(100f) - showAd() - } - } - - timer.start() - } - private fun toMainActivity() { if (!withPermission()) { startActivity(Intent(this, MainActivity::class.java)) @@ -56,19 +97,21 @@ class LaunchActivity : MoBaseActivity() { } private fun loadAd() { - LolAdWrapper.shared.loadAd( - this, + LolAdWrapper.shared.loadAd(this, AdPlacement.INST_SPLASH, object : LolAdWrapper.LoLLoadListener { override fun loadFailed(error: LolLoadError?) { - + handler.sendEmptyMessage(MSG_LOAD_AD_FAIL) } }) } + private fun adCanShow(): Boolean { + return LolAdWrapper.shared.hasCache(AdPlacement.INST_SPLASH) + } + private fun showAd() { - LolAdWrapper.shared.showAdIfCached( - this, + LolAdWrapper.shared.showAdIfCached(this, AdPlacement.INST_SPLASH, object : LolAdWrapper.LolShowListener { override fun closed() {