Esempio n. 1
0
 public override void Show(AdsElement type)
 {
     if (ads)
     {
         ads.Show(type);
     }
 }
Esempio n. 2
0
 public override void FetchAds(AdsElement type)
 {
     if (ads)
     {
         ads.FetchAds(type);
     }
 }
Esempio n. 3
0
 public override void Show(AdsElement type)
 {
     if (!AdsController.NoAds && showLogs)
     {
         Debug.Log(string.Format("ads {0} show", type.name));
     }
 }
Esempio n. 4
0
    IEnumerator Start()
    {
        yield return(new WaitForSeconds(delay));//wait for in house ads to init

        var rewardElements = CSCAdsController.Instance.GetAdsElementWithType("1");

        if (rewardElements.Count == 0)
        {
            gameObject.SetActive(false);
            yield break;
        }
        adsData = rewardElements[UnityEngine.Random.Range(0, rewardElements.Count)];
        if (File.Exists(adsData.GetAdsPath()))
        {
            var fileData = File.ReadAllBytes(adsData.GetAdsPath());
            var tex      = new Texture2D(2, 2);
            tex.LoadImage(fileData);
            adsImage.texture = tex;
            CSCAdsController.Instance.UpdateAdsCampaign(adsData.id, 1, int.Parse(adsData.type));
        }
        else
        {
            gameObject.SetActive(false);
        }
    }
Esempio n. 5
0
    public override void Show(AdsElement type)
    {
        if (!AdsController.NoAds)
        {
            switch (type.type)
            {
            case AdsType.Interstitial:
                HZShowOptions showOptions = new HZShowOptions();
                showOptions.Tag = type.name;
                HZInterstitialAd.ShowWithOptions(showOptions);
                break;

            case AdsType.Video:
                HZShowOptions showOptionsVideo = new HZShowOptions();
                showOptionsVideo.Tag = type.name;
                HZVideoAd.ShowWithOptions(showOptionsVideo);
                break;

            case AdsType.RewardedVideo:
                HZIncentivizedShowOptions showOptionsReward = new HZIncentivizedShowOptions();
                showOptionsReward.Tag = type.name;
                HZIncentivizedAd.ShowWithOptions(showOptionsReward);
                break;
            }
        }
    }
Esempio n. 6
0
 public override bool IsAvilable(AdsElement type)
 {
     if (!AdsController.NoAds && showLogs)
     {
         Debug.Log(string.Format("ads {0} avilable", type.name));
     }
     return(false);
 }
Esempio n. 7
0
    public override bool IsAvilable(AdsElement type)
    {
        if (!AdsController.NoAds)
        {
            switch (type.type)
            {
            case AdsType.Interstitial:
                HZInterstitialAd.IsAvailable(type.name);
                break;

            case AdsType.Video:
                HZVideoAd.IsAvailable(type.name);
                break;

            case AdsType.RewardedVideo:
                HZIncentivizedAd.IsAvailable(type.name);
                break;
            }
        }
        return(false);
    }
Esempio n. 8
0
    private IEnumerator CacheElement(AdsElement element)
    {
        UnityWebRequest www = UnityWebRequest.Get(element.url);

        yield return(www.SendWebRequest());

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }
        else
        {
            try
            {
                System.IO.File.WriteAllBytes(element.GetAdsPath(), www.downloadHandler.data);
            }
            catch (Exception e)
            {
                Debug.Log("Fail to cache ads" + e.Message);
            }
        }
    }
Esempio n. 9
0
    public override void FetchAds(AdsElement type)
    {
        if (!AdsController.NoAds)
        {
            switch (type.type)
            {
            case AdsType.Banner:
                break;

            case AdsType.Interstitial:
                HZInterstitialAd.Fetch(type.name);
                break;

            case AdsType.Video:
                HZVideoAd.Fetch(type.name);
                break;

            case AdsType.RewardedVideo:
                HZIncentivizedAd.Fetch(type.name);
                break;
            }
        }
    }
Esempio n. 10
0
 public void Init(AdsElement element, System.Action onCloseAndReward, System.Action onClose)
 {
     this.adsData          = element;
     this.onCloseAndReward = onCloseAndReward;
     this.onClose          = onClose;
 }
Esempio n. 11
0
    public void Spawn(AdsElement element, System.Action onCloseAndReward, System.Action onClose)
    {
        GameObject go = Instantiate(gameObject);

        go.GetComponent <CSCVideoAds>().Init(element, onCloseAndReward, onClose);
    }
 public void Init(AdsElement element)
 {
     this.adsData = element;
 }
    public void Spawn(AdsElement element)
    {
        GameObject go = Instantiate(gameObject);

        go.GetComponent <CSCInterstitialAds>().Init(element);
    }