2015-09-10 5 views
1

Я ссылался на 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

+0

Нам нужно больше кода (как вы объявили визуализатор и класс управления) –

+0

@DanielLuberda, класс управления просто расширением 'View'. Я добавил свой код и визуализатор. Работает рендер для рекламных баннеров https://github.com/sharker86/AdsPCLXamarin/blob/AdsPCL/AdsPCL/AdsPCL.Android/CustomBannerRenderer.cs –

+0

Это потому, что InterstitialAd не является видом. Вместо этого вы должны использовать его как службу зависимостей. –

ответ

1

Я реализовал это решение для форм Xamarin для просмотра AdMob, включая межстраничные объявления.

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

+0

Спасибо! Я думал, что для этого нужен специальный рендерер, и тогда мне придется показывать объявление с помощью 'AbsoluteLayout'. Это замечательно, просто нужно позвонить в службу и всплывать объявления! –

+0

Вы планируете добавить WinPhone/WP8.1? Если нет, дайте мне знать, как добавить проект, я уже написал его для WinPhone; добавит его. –

+0

Спасибо за ваши комментарии! Просто вы клонируете проект из github https://github.com/ioliver85/Xamarin.Admob.git, и вы реализуете новые функции, а позже вы будете выполнять «запрос на pull», и я добавлю ваш код в репозиторий. –

Смежные вопросы