initOpenAds function

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

Implementation

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

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

  AppOpenAdManager appOpenAdManager = AppOpenAdManager()
    ..loadAd(callback: onOpenAdLoaded);

  setAppLifecycleReactor(
      AppLifecycleReactor(appOpenAdManager: appOpenAdManager));

  getAppLifecycleReactor()?.listenToAppStateChanges(context);
}