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() {