
Best practice implementation flowchart for cold start Splash
ATSplashAd.loadAd method with your Splash Ad timeout value to load the Splash Ad.When the onAdLoaded() callback is triggered, call ATSplashAd.show(activity,container) to display only after the following conditions are met:
onAdLoadTimeout() callback), there is no need to continue waiting for ad fill. Navigate directly to the main interface. However, please note that this Splash Ad is still loading. If it loads successfully later, it will trigger the onAdLoaded(true) callback.onNoAdError() callback), navigate directly to the main interface.onAdDismiss() callback).Note: The app needs to internally limit duplicate navigation to the main interface.

Best practice implementation flowchart for own timer + cold start Splash
Optimization approach: Add a variable needShowSplashAd to mark whether the cold start Splash Ad needs to be displayed in onResume, and check this flag in onResume before displaying the Splash Ad.
For specific implementation, please refer to the SplashAdShowActivity.java in Demo.
ATSplashAd.loadAd after entering the home page to initiate hot start Splash Ad preloading.ATSplashAd.loadAd method in the onAdShow impression callback of the Splash Ad to preload the Splash Ad.When the app returns from the background to the foreground, call the ATSplashAd.isAdReady() method to determine if there is currently an ad cache.
ATSplashAd.isAdReady() returns true, call the ATSplashAd.show() method to display the ad.ATSplashAd.isAdReady() returns false, call the ATSplashAd.loadAd() method to load an ad.When the app switches to the background, you can check isReady. When there is no ad cache, preloading can be performed. This avoids the situation where ATSplashAd.isAdReady() returns false during a hot start due to expired ad cache, requiring a reload and waiting before the ad can be displayed.