Exemplo n.º 1
0
        public void AddCallback(AdCallback type, Action <object> cb)
        {
            if (_ad == null)
            {
                throw new InvalidOperationException("No ad");
            }

            switch (type)
            {
            case AdCallback.Cancelled:
                cancelledCallback = cb;
                break;

            case AdCallback.Completed:
                completedCallback = cb;
                break;

            case AdCallback.Error:
                errorCallback = cb;
                break;

            case AdCallback.Ready:
                readyCallback = cb;
                break;
            }
        }
Exemplo n.º 2
0
    public void ShowAd(AdCallback <bool> onVideoPlayed, string zone = "rewardedVideo")
    {
        if (DataManager.Instance.IsAdsEnabled && IsAdReady())
        {
            if (string.Equals(zone, ""))
            {
                zone = null;
            }
            ShowOptions options = new ShowOptions();
            options.resultCallback = result => {
                switch (result)
                {
                case ShowResult.Finished:
                    onVideoPlayed(true);
                    break;

                case ShowResult.Skipped:
                    onVideoPlayed(false);
                    break;

                case ShowResult.Failed:
                    onVideoPlayed(false);
                    break;
                }
            };
            Advertisement.Show(zone, options);
        }
    }
Exemplo n.º 3
0
        protected virtual void RegisterCallbacks(string guid)
        {
            if (adCallback == null)
            {
                adCallback = FyberCallback.Instance;
            }

            FyberCallbacksManager.AddCallback(guid, adCallback);
            FyberCallbacksManager.AddAd(guid, this);
        }
Exemplo n.º 4
0
        public IEnumerator LoadAd(AdCallback callback)
        {
            if (loaded)
            {
                callback.Loaded();
                yield break;
            }
            WWW web = new WWW(imageUrl);

            yield return(web);

            Rect   r      = new Rect(0, 0, AdWidth, AdHeight);
            Sprite sprite = Sprite.Create(web.texture, r, new Vector2(0, 0));

            imageSprite = sprite;
            loaded      = true;
            callback.Loaded();
        }
 public void AddCallback(AdCallback type, Action<object> cb)
 {
     switch (type)
     {
         case AdCallback.Ready:
             cbReady = cb;
             break;
         case AdCallback.Completed:
             cbCompleted = cb;
             break;
         case AdCallback.Cancelled:
             cbCancelled = cb;
             break;
         case AdCallback.Error:
             cbError = cb;
             break;
     }
 }
Exemplo n.º 6
0
 public void AddCallback(AdCallback type, Action<object> cb)
 {
     if (_ad == null )
         throw new InvalidOperationException("No ad");
     switch (type)
     {
         case AdCallback.Cancelled:
             cancelledCallback = cb;
             break;
         case AdCallback.Completed:
             completedCallback = cb;
             break;
         case AdCallback.Error:
             errorCallback = cb;
             break ;
         case AdCallback.Ready:
             readyCallback = cb;
            break ;
     }
 }
Exemplo n.º 7
0
        public void AddCallback(AdCallback type, Action <object> cb)
        {
            switch (type)
            {
            case AdCallback.Ready:
                cbReady = cb;
                break;

            case AdCallback.Completed:
                cbCompleted = cb;
                break;

            case AdCallback.Cancelled:
                cbCancelled = cb;
                break;

            case AdCallback.Error:
                cbError = cb;
                break;
            }
        }
Exemplo n.º 8
0
        public void ClearCallback(AdCallback type)
        {
            switch (type)
            {
            case AdCallback.Cancelled:
                cancelledCallback = null;
                break;

            case AdCallback.Completed:
                completedCallback = null;
                break;

            case AdCallback.Error:
                errorCallback = null;
                break;

            case AdCallback.Ready:
                readyCallback = null;
                break;
            }
        }
Exemplo n.º 9
0
        private void Fire(AdCallback cb, object passthrough = null)
        {
            switch (cb)
            {
            case AdCallback.Ready:
                state = InterstitialAdState.Ready;
                if (cbReady != null)
                {
                    cbReady(passthrough);
                }
                break;

            case AdCallback.Completed:
                state = InterstitialAdState.Closed;
                if (cbCompleted != null)
                {
                    cbCompleted(passthrough);
                }

                break;

            case AdCallback.Cancelled:
                state = InterstitialAdState.Closed;
                if (cbCancelled != null)
                {
                    cbCancelled(passthrough);
                }
                break;

            case AdCallback.Error:
                state = InterstitialAdState.Closed;
                if (cbError != null)
                {
                    cbError(passthrough);
                }
                break;
            }
        }
Exemplo n.º 10
0
        void Fire(AdCallback cb)
        {
            switch (cb)
            {
            case AdCallback.Ready:
                state = InterstitialAdState.Ready;
                if (cbReady != null)
                {
                    cbReady(null);
                }
                break;

            case AdCallback.Completed:
                state = InterstitialAdState.Closed;
                if (cbCompleted != null)
                {
                    cbCompleted(null);
                }

                break;

            case AdCallback.Cancelled:
                state = InterstitialAdState.Closed;
                if (cbCancelled != null)
                {
                    cbCancelled(null);
                }
                break;

            case AdCallback.Error:
                state = InterstitialAdState.Closed;
                if (cbError != null)
                {
                    cbError(null);
                }
                break;
            }
        }
Exemplo n.º 11
0
        public void ClearCallbacks(AdCallback type)
        {
            Action <object> cb = null;

            switch (type)
            {
            case AdCallback.Ready:
                cbReady = cb;
                break;

            case AdCallback.Completed:
                cbCompleted = cb;
                break;

            case AdCallback.Cancelled:
                cbCancelled = cb;
                break;

            case AdCallback.Error:
                cbError = cb;
                break;
            }
        }
Exemplo n.º 12
0
        private void FireAdCallback(NativeMessage message, AdFormat adFormat)
        {
            var        adPayload = message.AdPayload;
            AdCallback callback  = GetCallback <AdCallback>(message.Id, !adPayload.AdStarted);

            if (adPayload.AdStarted)
            {
                if (ads.ContainsKey(message.Id))
                {
                    Ad ad = ads[message.Id];
                    // only remove if it's not a banner
                    ads.Remove(message.Id);
                    callback.OnAdStarted(ad);
                }
                else
                {
                    ClearCallbacks(message.Id);
                    FyberCallback.Instance.OnNativeError("An unknown error occurred. Please, request Ads again.");
                }
            }
            else
            {
                AdResult result = new AdResult();
                if (string.IsNullOrEmpty(adPayload.Error))
                {
                    result.Status  = AdStatus.OK;
                    result.Message = adPayload.Status;
                }
                else
                {
                    result.Status  = AdStatus.Error;
                    result.Message = adPayload.Error;
                }
                result.AdFormat = adFormat;
                callback.OnAdFinished(result);
            }
        }
Exemplo n.º 13
0
        void Fire(AdCallback cb)
        {
            switch (cb)
            {
                case AdCallback.Ready:
                    state = InterstitialAdState.Ready;
                    if (cbReady != null)
                        cbReady(null);
                    break;
                case AdCallback.Completed:
                    state = InterstitialAdState.Closed;
                    if (cbCompleted != null)
                        cbCompleted(null);

                    break;
                case AdCallback.Cancelled:
                    state = InterstitialAdState.Closed;
                    if (cbCancelled != null)
                        cbCancelled(null);
                    break;
                case AdCallback.Error:
                    state = InterstitialAdState.Closed;
                    if (cbError != null)
                        cbError(null);
                    break;
            }
        }
Exemplo n.º 14
0
 private void OnRewardedAdDismissedEvent(string adUnitId)
 {
     // Rewarded ad is hidden. Pre-load the next ad
     LoadRewardedAd(adUnitId);
     AdCallback?.Invoke(getReward);
 }
Exemplo n.º 15
0
 public Ad WithCallback(AdCallback callback)
 {
     adCallback = callback;
     return(this);
 }
Exemplo n.º 16
0
 public void ClearCallbacks(AdCallback type)
 {
     switch (type)
     {
         case AdCallback.Cancelled:
             cancelledCallback = null;
             break;
         case AdCallback.Completed:
             completedCallback = null;
             break;
         case AdCallback.Error:
             errorCallback = null;
             break;
         case AdCallback.Ready:
             readyCallback = null;
             break;
     }
 }
Exemplo n.º 17
0
 public void ClearCallbacks(AdCallback type)
 {
     Action<object> cb = null ;
     switch (type)
     {
         case AdCallback.Ready:
             cbReady = cb;
             break;
         case AdCallback.Completed:
             cbCompleted = cb;
             break;
         case AdCallback.Cancelled:
             cbCancelled = cb;
             break;
         case AdCallback.Error:
             cbError = cb;
             break;
     }
 }
Exemplo n.º 18
0
        private void Fire(AdCallback cb, object passthrough = null )
        {
            switch (cb)
            {
                case AdCallback.Ready:
                    state = InterstitialAdState.Ready;
                    if (cbReady != null)
                        cbReady(passthrough);
                    break;
                case AdCallback.Completed:
                    state = InterstitialAdState.Closed;
                    if (cbCompleted != null)
                        cbCompleted(passthrough);

                    break;
                case AdCallback.Cancelled:
                    state = InterstitialAdState.Closed;
                    if (cbCancelled != null)
                        cbCancelled(passthrough);
                    break;
                case AdCallback.Error:
                    state = InterstitialAdState.Closed;
                    if (cbError != null)
                        cbError(passthrough);
                    break;
            }
        }