在 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,包括插页式广告。
我提到 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,包括插页式广告。