Example #1
0
        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();
        }
Example #2
0
 public Android.Views.View Render(ads.NativeAdViewAttributes attrs) => ads.NativeAdView.Render(Renderer.Context, NativeAd, attrs);