initOpenAds function

dynamic initOpenAds({
  1. required BuildContext context,
  2. Function? onOpenAdLoaded,
  3. Function? onOpenAdFailedLoaded,
})

Implementation

initOpenAds({required BuildContext context,
  Function? onOpenAdLoaded,
  Function? onOpenAdFailedLoaded}) {
  if (_settings == null) {
    if (onOpenAdLoaded != null) {
      onOpenAdLoaded();
    }
    return;
  }

  if (_settings?.adSetting?.appVersionCode == appVersionCode) {
    if (onOpenAdLoaded != null) {
      onOpenAdLoaded();
    }
    return;
  }

  AppOpenAdManager appOpenAdManager = AppOpenAdManager()
    ..loadAd(callback: onOpenAdLoaded, onFailedCallback: onOpenAdFailedLoaded);

  setAppLifecycleReactor(AppLifecycleReactor(
      context: context, appOpenAdManager: appOpenAdManager));

  getAppLifecycleReactor()?.listenToAppStateChanges();
}