package com.exquisite.activity; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; import androidx.localbroadcastmanager.content.LocalBroadcastManager; import android.annotation.SuppressLint; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.os.CountDownTimer; import android.util.Log; import android.view.View; import com.anythink.core.api.AdError; import com.anythink.interstitial.api.ATInterstitial; import com.exquisite.KeyboardSkin; import com.exquisite.callback.Adcallback; import com.exquisite.demo08.R; import com.exquisite.mintegral.ADBean; import com.exquisite.mintegral.MBrManager; import com.exquisite.mintegral.Mylistener; import com.exquisite.mintegral.onAdStatusListener; import com.exquisite.mintegral.onInterHandlerListener; import com.exquisite.tools.Mytools; import com.mbridge.msdk.mbbid.out.BidListennning; import com.mbridge.msdk.mbbid.out.BidManager; import com.mbridge.msdk.mbbid.out.BidResponsed; import java.util.List; public class SplashActivity extends AppCompatActivity { private CountDownTimer countDownTimer; private List ads; public static boolean isAlreadyShow = false; @SuppressLint("MissingInflatedId") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); EdgeToEdge.enable(this); View splashView = findViewById(R.id.splashactivity); ViewCompat.setOnApplyWindowInsetsListener(splashView, (v, insets) -> { Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); return insets; }); ads = KeyboardSkin.lodAd(); countDownTimer = new CountDownTimer(11000, 100) { @Override public void onTick(long l) { if (!isAlreadyShow) { showAd(false); } } @Override public void onFinish() { if (!isAlreadyShow) { showAd(true); } } }; countDownTimer.start(); } private void showAd(boolean go) { ATInterstitial mInterstitialAd = Mytools.onCache(ads); if (mInterstitialAd == null) { isAlreadyShow = false; if (go) { goMain(); } } else { if (mInterstitialAd.isAdReady()) { isAlreadyShow = true; Mytools.setCallback(mInterstitialAd, new Adcallback() { @Override public void onShowFail(AdError ad) { // isAlreadyShow = false; if (countDownTimer != null) { countDownTimer.cancel(); countDownTimer = null; } goMain(); } @Override public void onAdHidden() { isAlreadyShow = true; goMain(); } }); mInterstitialAd.show(this); } else { mInterstitialAd.load(); } } } private void goMain() { Intent intent = new Intent(SplashActivity.this, MainActivity.class); startActivity(intent); finish(); } @Override protected void onDestroy() { super.onDestroy(); if (countDownTimer != null) { countDownTimer.cancel(); countDownTimer = null; } } }