Xamarin为Facebook受众网络形成iOS渲染器

问题描述

我已经使用Xamarin Forms开发了一个跨平台应用程序,效果很好。现在,我想在应用中展示广告,因此我阅读了一些文章,并介绍了一些 https://www.youtube.com/watch?v=fENpVR0rlO8 的youtube视频。大部分视频仅向您展示如何在Andriod中实现FAN的自定义渲染器,但我找不到任何可以指导我如何在iOS中为 FAN 实施自定义渲染器的Articile或视频。

有人可以建议我该怎么做吗?

谢谢。

解决方法

我找到了解决我问题的方法。这是我为了使其正常工作所做的工作。也许可以帮助像我这样的人

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Remoting.Contexts;
using System.Text;
using Facebook.AudienceNetwork;
using CoreGraphics;
using Foundation;
using UIKit;
using VRunTracker;
using VRunTracker.iOS;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;

[assembly: ExportRenderer(typeof(FacebookAdsControl),typeof(FacebookAdRenderer))]
namespace VRunTracker.iOS
{
    public class FacebookAdRenderer : ViewRenderer<FacebookAdsControl,UIView>
    {
        public FacebookAdRenderer()
        {

        }

        private FacebookAdsControl AdsControl => (FacebookAdsControl) Element;

        protected override void OnElementChanged(ElementChangedEventArgs<FacebookAdsControl> e)
        {
            base.OnElementChanged(e);
            if (AdsControl == null)
            {
                return;
            }
            var rootVC = UIApplication.SharedApplication.Windows[0].RootViewController;
            AdView adView = new AdView(AdsControl.PlacementId,AdSizes.BannerHeight50,rootVC);
            adView.LoadAd();
            SetNativeControl(adView);


        }
    }
}

希望可以帮助他人。 里伊