initAdNetworks method
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();
});
}