131 lines
3.9 KiB
Java
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;
|
|
}
|
|
}
|
|
}
|