我提到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
获得相同的内容,我将非常感激