Xamarin Forms 适用于 Facebook Audience Network 的 iOS 渲染器

问题描述 投票:0回答:2

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

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

谢谢。

c# xamarin xamarin.ios facebook-audience-network
2个回答
1
投票

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

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


        }
    }
}

希望可以帮助其他人。 瑞伊


0
投票

我正在尝试在 Xamarin 表单中实现 Facebook 横幅和插页式广告,然后在 MAUI 中实现,但我找不到任何文档或示例,您在 Android 和 iOS 中都成功了吗?您能指出或提供示例代码吗?也许是 GitHub ?我想很多像我一样的开发者都在寻找它,寻找 Admob 的替代品。提前非常感谢!

© www.soinside.com 2019 - 2024. All rights reserved.