/// <summary> /// refreshes the settings after a config file was read /// </summary> /// <param name="adOrder">settings file</param> private void UpdateSettings(AdOrder adOrder) { bannerMediation = adOrder.bannerMediation; interstitialMediation = adOrder.interstitialMediation; rewardedMediation = adOrder.rewardedMediation; for (int i = 0; i < adOrder.advertisers.Count; i++) { for (int j = 0; j < allAdvertisers.Count; j++) { if (allAdvertisers[j].mediationSettings.GetAdvertiser() == adOrder.advertisers[i].GetAdvertiser()) { allAdvertisers[j].mediationSettings = adOrder.advertisers[i]; } } } if (debug) { Debug.Log("File Config Loaded"); ScreenWriter.Write("File Config Loaded"); } ApplySettings(); }
/// <summary> /// Actual loading of external file /// </summary> /// <param name="url">the url to the config file</param> /// <returns></returns> private IEnumerator LoadFile(string url) { if (debug) { Debug.Log("URL: " + url); ScreenWriter.Write("URL: " + url); } FileLoader fileLoader = new FileLoader(); yield return(StartCoroutine(fileLoader.LoadFile(url, debug))); try { string result = fileLoader.GetResult(); AdOrder adOrder = JsonUtility.FromJson <AdOrder>(result); Debug.Log(adOrder.interstitialMediation); UpdateSettings(adOrder); } catch { if (debug) { Debug.LogWarning("File was not in correct format"); ScreenWriter.Write("File was not in correct format"); } } }