admob interstitial load control on app launch

hi everybody

i want to control when an interstitial is ready to load on app launch in admob.

how can i do that on app launch in the best way?

can you share your implementations?

thanks in advance

Handle it in onAdLoaded() method.
Implement load screen and show it for 7-8 seconds with the help of timer.
Dismiss the load screen when timer expires and show the app content.

If ad is loaded, dismiss the load screen inside onAdLoaded() and show the ad.
Show app main content when user dusmiss the ad. Handle it inside onAdCancel()