protected void loadDefault(List <AdvertisementBase> list, AdvertisementManager.Apps ad)
    {
        if (list != null)
        {
            return;
        }

        list = new List <AdvertisementBase>(1);
        AdvertisementBase adsb = fromString(ad.value, ADS_TYPE_NONE);

        if (adsb != null)
        {
            list.Add(adsb);
        }
    }
    // Cria uma lista a partir do json
    protected List <AdvertisementBase> fromJson(IJSonObject data, string defaultAd)
    {
        if (data.Count == 0)
        {
            return(null);
        }

        List <AdvertisementBase> adsList = new List <AdvertisementBase>();

        foreach (IJSonObject ad in data.ArrayItems)
        {
            AdvertisementBase curAd = fromString(ad.ToString(), defaultAd);

            if (ad != null && curAd != null)
            {
                adsList.Add(curAd);
            }
        }

        return(adsList);
    }
    // Cria a lista default dos ads
    protected void defaultList()
    {
        //Debug.Log("defaultList");
        if (banner == null)
        {
            banner = new List <AdvertisementBase>();
        }
        if (interstitial == null)
        {
            interstitial = new List <AdvertisementBase>();
        }
        if (popup == null)
        {
            popup = new List <AdvertisementBase>();
        }
        if (video == null)
        {
            video = new List <AdvertisementBase>();
        }
        if (widget == null)
        {
            widget = new List <AdvertisementBase>();
        }


        if (default_on_banners.Length > 0)
        {
            for (int i = 1; i < default_on_banners.Length; i++)
            {
                AdvertisementBase ad = fromString(default_on_banners[i], ADS_TYPE_NONE);
                if (ad != null && !banner.Contains(ad))
                {
                    banner.Add(ad);
                }
            }
        }

        if (default_on_interstitials.Length > 0)
        {
            for (int i = 1; i < default_on_interstitials.Length; i++)
            {
                //Debug.Log("ad "+i+" habilitado: "+default_on_interstitials[i]);
                AdvertisementBase ad = fromString(default_on_interstitials[i], ADS_TYPE_NONE);
                if (ad != null && !interstitial.Contains(ad))
                {
                    interstitial.Add(ad);
                }
            }
        }

        if (default_on_popups.Length > 0)
        {
            for (int i = 1; i < default_on_popups.Length; i++)
            {
                AdvertisementBase ad = fromString(default_on_popups[i], ADS_TYPE_NONE);
                if (ad != null && !popup.Contains(ad))
                {
                    popup.Add(ad);
                }
            }
        }

        if (default_on_videos.Length > 0)
        {
            for (int i = 1; i < default_on_videos.Length; i++)
            {
                AdvertisementBase ad = fromString(default_on_videos[i], ADS_TYPE_NONE);
                if (ad != null && !video.Contains(ad))
                {
                    video.Add(ad);
                }
            }
        }

        if (default_on_widgets.Length > 0)
        {
            for (int i = 1; i < default_on_widgets.Length; i++)
            {
                AdvertisementBase ad = fromString(default_on_widgets[i], ADS_TYPE_NONE);
                if (ad != null && !widget.Contains(ad))
                {
                    widget.Add(ad);
                }
            }
        }

        /*loadDefault(banner, default_banner);
        *  loadDefault(interstitial, default_interstitial);
        *  loadDefault(popup, default_popup);
        *  loadDefault(video, default_video);
        *  loadDefault(widget, default_widget);*/
    }