/// <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");
            }
        }
    }