internal void OnFetched(NativeAdInfo ad) { Ads.Add(ad); if (Ads.IsSingle()) { OnNativeAdReady(ad); } }
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); } } } }
void RenderAd(NativeAdInfo ad) { CurrentAd = ad; View.Ad.Value = ad; }
public void OnNativeAdReady(NativeAdInfo ad) => NextNativeAd?.TrySetResult(ad);