Keyboard_Skins/app/src/main/java/com/exquisite/activity/SplashActivity.java
2024-07-24 19:04:37 +08:00

131 lines
3.9 KiB
Java

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<ATInterstitial> 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;
}
}
}