2017-02-02 5 views
0

Hy Eveyone! Я пытаюсь создать кнопку «Watch Ad», чтобы выиграть несколько «жизней» с Xamarin Android.xamarin андроид награду видео

Я думаю, что это из-за ad_unit_id ... Я просто создать RewardVideo, я получаю ча-приложение-паб-XXXX/XXXX, и я был UnityAds для источника

Я этот код

IRewardedVideoAd ad; 
protected override void OnCreate(Bundle savedInstanceState) 
{ 
    base.OnCreate(savedInstanceState); 
.... 
ad = MobileAds.GetRewardedVideoAdInstance(this); 
ad.RewardedVideoAdListener = this; 
ad.LoadAd("ca-app-pub-9634192908607048/4854564412", new AdRequest.Builder().Build()); 

Button adBtn = FindViewById<Button>(Resource.Id.buttonAd); 
adBtn.Click += AdBtn_Click; 
... 
} 

private void AdBtn_Click(object sender, EventArgs e) 
{ 
    ad.Show(); 
} 

Но это всегда срабатывает, когда я нажимаю = «Видео награды не загружено».

ответ

0

Возможно, вам следует реализовать рекламодателя. как таковой:

namespace Ads 
{ 
    public static class AdWrapper 
    { 
     public static InterstitialAd ConstructFullPageAdd(Context con, string UnitID) 
     { 
      var ad = new InterstitialAd(con); 
      ad.AdUnitId = UnitID; 
      return ad; 
     } 
     public static InterstitialAd CustomBuild(this InterstitialAd ad) 
     { 
      var requestbuilder = new AdRequest.Builder(); 
      ad.LoadAd(requestbuilder.Build()); 
      return ad; 
     } 
    } 
} 

namespace admobDemo 
{ 
    class adlistener : AdListener 
    { 
     // Declare the delegate (if using non-generic pattern). 
     public delegate void AdLoadedEvent(); 
     public delegate void AdClosedEvent(); 
     public delegate void AdOpenedEvent(); 
     // Declare the event. 
     public event AdLoadedEvent AdLoaded; 
     public event AdClosedEvent AdClosed; 
     public event AdOpenedEvent AdOpened; 

     public override void OnAdLoaded() 
     { 
      if (AdLoaded != null) this.AdLoaded(); 
      base.OnAdLoaded(); 
     } 
     public override void OnAdClosed() 
     { 
      if (AdClosed != null) this.AdClosed(); 
      base.OnAdClosed(); 
     } 
     public override void OnAdOpened() 
     { 
      if (AdOpened != null) this.AdOpened(); 
      base.OnAdOpened(); 
     } 
    } 
} 
Смежные вопросы