App Open Ads
App open ads are designed for foreground transitions. Load the ad ahead of time and confirm it is available before presentation.
import {
AdLoadInfo,
AdMob,
AppOpenAdOptions,
AppOpenAdPluginEvents,
} from '@capacitor-community/admob';
await AdMob.addListener(AppOpenAdPluginEvents.Loaded, (info: AdLoadInfo) => {
console.log('App open ad loaded', info.adUnitId);
});
await AdMob.addListener(AppOpenAdPluginEvents.FailedToLoad, console.error);
await AdMob.addListener(AppOpenAdPluginEvents.FailedToShow, console.error);
const options: AppOpenAdOptions = {
adId: 'YOUR_AD_UNIT_ID',
};
const { adUnitId } = await AdMob.loadAppOpen(options);
const { value: isLoaded } = await AdMob.isAppOpenLoaded({ adId: adUnitId });
if (isLoaded) {
await AdMob.showAppOpen({ adId: adUnitId });
}
During development, set adId to Google's App Open test ad unit ID. AppOpenAdOptions does not have an isTesting option.
Use the Closed event to resume your app flow and begin loading the next ad. Do not block startup indefinitely while waiting for an ad to load.