Xamarin Forms iOS Facebook Audience Network 渲染器

Xamarin Forms iOS Renderer for Facebook Audience Network

我使用 Xamarin Forms 开发了一个跨平台应用程序,它运行良好。现在,我想在应用程序中显示广告,所以我阅读了一些文章并浏览了一些 youtube 视频 https://www.youtube.com/watch?v=fENpVR0rlO8。大多数视频只向您展示如何在 Andriod 中为 FAN 实现自定义渲染器,但我没有找到任何文章或视频可以指导我如何在 iOS[=20 中为 FAN 实现自定义渲染器=].

任何人都可以建议我该怎么做吗?

谢谢。

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

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);


        }
    }
}

希望能帮到别人。 赖