initAdNetworks method

Future<void> initAdNetworks({
  1. required Function onInitComplete,
})

Implementation

Future<void> initAdNetworks({required Function onInitComplete}) async {
  AdBase? adBase = NavigationService.getAdBase();
  if (adBase == null) {
    dog.e("AdBase is Null");
    return;
  }
  await PackageInfoX().init();
  List sequence = AdInitInfo.getNetworkSequence();
  dog.i(json.encode(sequence), title: "Sequence");
  for (final network in sequence) {
    if (network.toString().toLowerCase() == "google") {
      await GoogleCallerX().initGoogleAds();
      continue;
    }

    if (network.toString().toLowerCase() == "facebook") {
      await FacebookCallerX().intFacebook();
      continue;
    }
    if (network.toString().toLowerCase() == "al") {
      await AppLovinCallerx().initAppLovin();
      continue;
    }
    if (network.toString().toLowerCase() == "unity") {
      await UnityCallerX().initUnity();
      continue;
    }
    // if (network.toString().toLowerCase() == "yodo") {
    //   await Yodosdk.initSdk(
    //     appId: adBase.data!['adIds']['yodo']['appId'],
    //     showPrivacyDialog: true,
    //     preLoadAds: true,
    //     initAdCallback: InitAdCallback(onSuccess: () {
    //       AdInitInfo.initNetwork("yodo");
    //       dog.i(
    //         "YodoMas1 Init Success",
    //       );
    //     }, onError: (p) {
    //       dog.e("YodoMas Init Failed", title: "Sdk Init Failed");
    //     }),
    //   );
    //   continue;
    // }
    if (network.toString().toLowerCase() == "is") {
      await IronSource.init(
        appKey: adBase.data!['adIds']['ironSource']['appId'],
        adUnits: [
          IronSourceAdUnit.Interstitial,
          IronSourceAdUnit.Banner,
          IronSourceAdUnit.RewardedVideo,
        ],
      );
      AdInitInfo.initNetwork("is");
      continue;
    }
  }
  // await Future.value([
  //   userConcernDialogs(),
  //   GoogleCallerX().initGoogleAds(),
  //   FacebookCallerX().intFacebook(),
  //   AppLovinCallerx().initAppLovin(),
  //   UnityCallerX().initUnity(),
  // ]);
  //
  // if (adBase.data![PackageInfoX().version]['initYodo'] ?? true) {
  //   await Yodosdk.initSdk(
  //     appId: adBase.data!['adIds']['yodo']['appId'],
  //     showPrivacyDialog: true,
  //     preLoadAds: true,
  //     initAdCallback: InitAdCallback(onSuccess: () {
  //       dog.i(
  //         "YodoMas1 Init Success",
  //       );
  //     }, onError: (p) {
  //       dog.e("YodoMas Init Failed", title: "Sdk Init Failed");
  //     }),
  //   );
  // }
  // await IronSource.init(
  //   appKey: adBase.data!['adIds']['ironSource']['appId'],
  //   adUnits: [
  //     IronSourceAdUnit.Interstitial,
  //     IronSourceAdUnit.Banner,
  //     IronSourceAdUnit.RewardedVideo,
  //   ],
  // );
  await Future.delayed(Duration(milliseconds: 400), () {
    onInitComplete();
  });
}