在 Xamarin.Forms 上显示插页式广告

Showing Interstitial ad on Xamarin.Forms

我提到 AdsPCLXamarin 在 Xamarin.Forms 上展示横幅广告。但我需要展示插页式广告。

到目前为止,使用 Android 的自定义渲染器,我已经做到了:

对照class:

public class MyInterstitial:View
{
}

渲染器:

[assembly: ExportRenderer(typeof(MyInterstitial), typeof(CustomInterstitialRenderer))]

namespace AdsPCL.Droid
{
    public class CustomInterstitialRenderer : ViewRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.View> e)
        {
            base.OnElementChanged(e);
            if (e.OldElement == null)
            {
                var interstitialAd = new InterstitialAd(this.Context);
                interstitialAd.AdUnitId = "MY KEY";
                var requestBuilder = new AdRequest.Builder().Build();

                interstitialAd.LoadAd(requestBuilder);
                
                this.SetNativeControl(interstitialAd);
            }
        }
    }
}

对于横幅广告,最后一步是 this.SetNativeControl(adViewObject);

但是,由于类型不匹配,this.SetNativeControl(interstitialAd); 无法正常工作。

谁能告诉我 Android 的正确方法?如果我能为 iOS、WinPhone

得到同样的东西,我将不胜感激

我已经为 Xamarin Forms 实施了此解决方案以查看 AdMob,包括插页式广告。

https://github.com/ioliver85/Xamarin.Admob