Commit 83b0bc1d authored by wanglei's avatar wanglei

启动页广告

parent ba77eeca
...@@ -28,6 +28,8 @@ class KokoLaunchActivity : AppCompatActivity() { ...@@ -28,6 +28,8 @@ class KokoLaunchActivity : AppCompatActivity() {
private val isAdsInitializeCalled = AtomicBoolean(false) private val isAdsInitializeCalled = AtomicBoolean(false)
private lateinit var googleMobileAdsConsentManager: GoogleMobileAdsConsentManager private lateinit var googleMobileAdsConsentManager: GoogleMobileAdsConsentManager
private lateinit var kokoOpenAdManager: KokoOpenAdManager private lateinit var kokoOpenAdManager: KokoOpenAdManager
private var isLoaded = false
private var isShowAd = false
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
...@@ -41,35 +43,41 @@ class KokoLaunchActivity : AppCompatActivity() { ...@@ -41,35 +43,41 @@ class KokoLaunchActivity : AppCompatActivity() {
} }
kokoOpenAdManager = (application as MyApplication).kokoOpenAdManager kokoOpenAdManager = (application as MyApplication).kokoOpenAdManager
val job = lifecycleScope.launch(Dispatchers.Main) { lifecycleScope.launch(Dispatchers.Main) {
while (binding.ProgressBar.progress != 100) { while (binding.ProgressBar.progress != 100) {
if (isLoaded) {
binding.ProgressBar.progress = 100
} else {
binding.ProgressBar.progress += 2 binding.ProgressBar.progress += 2
delay(50)
} }
delay(100)
}
if (!isShowAd) {
startActivity(Intent(this@KokoLaunchActivity, MainActivity::class.java)) startActivity(Intent(this@KokoLaunchActivity, MainActivity::class.java))
finish() finish()
} }
}
// setDebugAdsConsent {}
kokoOpenAdManager.loadAd(this)
kokoOpenAdManager.adLoadComplete = { loaded -> kokoOpenAdManager.adLoadComplete = { loaded ->
if (loaded) { if (loaded) {
job.cancel() isLoaded = true
kokoOpenAdManager.showAdIfAvailable(this@KokoLaunchActivity) kokoOpenAdManager.showAdIfAvailable(this@KokoLaunchActivity)
} }
} }
kokoOpenAdManager.adShowing = { kokoOpenAdManager.adShowing = {
job.cancel() isShowAd = true
} }
kokoOpenAdManager.adShowComplete = { kokoOpenAdManager.adShowComplete = {
job.cancel()
kokoOpenAdManager.clearAllCallBack() kokoOpenAdManager.clearAllCallBack()
startActivity(Intent(this@KokoLaunchActivity, MainActivity::class.java)) startActivity(Intent(this@KokoLaunchActivity, MainActivity::class.java))
finish() finish()
} }
setDebugAdsConsent {}
} }
/** /**
......
...@@ -46,7 +46,7 @@ class KokoOpenAdManager { ...@@ -46,7 +46,7 @@ class KokoOpenAdManager {
override fun onAdFailedToLoad(loadAdError: LoadAdError) { override fun onAdFailedToLoad(loadAdError: LoadAdError) {
isLoadingAd = false isLoadingAd = false
adLoadComplete?.invoke(true) adLoadComplete?.invoke(false)
} }
} }
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
<com.google.android.material.bottomnavigation.BottomNavigationView <com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bnv" android:id="@+id/bnv"
android:background="@color/white"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
......
...@@ -386,7 +386,6 @@ ...@@ -386,7 +386,6 @@
android:layout_marginHorizontal="20dp" android:layout_marginHorizontal="20dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginBottom="8dp" android:layout_marginBottom="8dp"
android:maxHeight="200dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment