public IOSNativeAdView(NativeAdView view) { View = view; Agent = view.Agent ?? throw new Exception(".NativeAdView.Agent is null"); var attributes = new ads.NativeAdViewAttributes { BackgroundColor = UIColor.Clear }; var nativeAdView = Agent.Render(attributes); nativeAdView.Frame = View.GetFrame(); Add(nativeAdView); view.RotateRequested.Handle(LoadNext); LoadNext().RunInParallel(); }
public AndroidNativeAdView(NativeAdView view) : base(Renderer.Context) { View = view; Agent = view.Agent ?? throw new Exception(".NativeAdView.Agent is null"); var attributes = new ads.NativeAdViewAttributes(Renderer.Context) .SetBackgroundColor(Android.Graphics.Color.Transparent); var nativeAdView = Agent.Render(attributes); nativeAdView.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); Container = new AndroidNativeAdViewContainer(); Container.AddView(nativeAdView); AddView(Container); view.RotateRequested.Handle(LoadNext); LoadNext().RunInParallel(); }
public NativeAdListener(AdAgent agent) => Agent = agent;