在Xamarin.Forms

时间:2015-09-10 10:17:29

标签: android xamarin.ios xamarin.forms

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

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

控制类:

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

获得相同的内容,我将非常感激

0 个答案:

没有答案