Example #1
0
        internal void OnFetched(NativeAdInfo ad)
        {
            Ads.Add(ad);

            if (Ads.IsSingle())
            {
                OnNativeAdReady(ad);
            }
        }
Example #2
0
        void RenderAd(NativeAdInfo ad)
        {
            if (ad is null)
            {
                return;
            }
            if (IsDead(out var view))
            {
                return;
            }

            try
            {
                if (ad is FailedNativeAdInfo)
                {
                    view.HeadLineView.Text     = ad.Headline;
                    view.BodyView.Text         = ad.Body;
                    view.CallToActionView.Text = ad.CallToAction;
                }
                else
                {
                    NativeView.NativeAd = ad.Native;
                    if (NativeView.MediaView != null)
                    {
                        NativeView.MediaView.MediaContent = ad.Native.MediaContent;
                    }
                }
            }
            catch (Exception ex)
            {
                Log.For(this).Error(ex);
            }
            finally
            {
                view.Ad.Value = ad;
            }
        }
        void RenderAd(NativeAdInfo ad)
        {
            if (IsDead(out var view))
            {
                return;
            }
            if (ad is null)
            {
                return;
            }

            CurrentAd     = ad;
            view.Ad.Value = ad;

            if (ad is FailedNativeAdInfo)
            {
                view.HeadLineView.Text     = ad.Headline;
                view.BodyView.Text         = ad.Body;
                view.CallToActionView.Text = ad.CallToAction;
                return;
            }
            else
            {
                NativeView.SetNativeAd(ad.Native);

                var vc = ad.Native.VideoController;
                if (vc.HasVideoContent)
                {
                    var callback = vc.GetVideoLifecycleCallbacks();
                    if (callback == null)
                    {
                        vc.SetVideoLifecycleCallbacks(VideoCallBack);
                    }
                }
            }
        }
Example #4
0
 void RenderAd(NativeAdInfo ad)
 {
     CurrentAd     = ad;
     View.Ad.Value = ad;
 }
Example #5
0
 public void OnNativeAdReady(NativeAdInfo ad) => NextNativeAd?.TrySetResult(ad);