public override void Show(AdsElement type) { if (ads) { ads.Show(type); } }
public override void FetchAds(AdsElement type) { if (ads) { ads.FetchAds(type); } }
public override void Show(AdsElement type) { if (!AdsController.NoAds && showLogs) { Debug.Log(string.Format("ads {0} show", type.name)); } }
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); } }
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; } } }
public override bool IsAvilable(AdsElement type) { if (!AdsController.NoAds && showLogs) { Debug.Log(string.Format("ads {0} avilable", type.name)); } return(false); }
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); }
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); } } }
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; } } }
public void Init(AdsElement element, System.Action onCloseAndReward, System.Action onClose) { this.adsData = element; this.onCloseAndReward = onCloseAndReward; this.onClose = onClose; }
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); }