Я ссылался на AdsPCLXamarin для показа баннерной рекламы на Xamarin.Forms. Но мне нужно показывать межстраничные объявления.Показывать рекламное объявление на Xamarin.Forms
до сих пор, с моим пользовательским визуализатором для Android, я сделал это:
класс управления:
public class MyInterstitial:View
{
}
Renderer:
[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
Нам нужно больше кода (как вы объявили визуализатор и класс управления) –
@DanielLuberda, класс управления просто расширением 'View'. Я добавил свой код и визуализатор. Работает рендер для рекламных баннеров https://github.com/sharker86/AdsPCLXamarin/blob/AdsPCL/AdsPCL/AdsPCL.Android/CustomBannerRenderer.cs –
Это потому, что InterstitialAd не является видом. Вместо этого вы должны использовать его как службу зависимостей. –