Windows Phone 8:AdMob插页式广告无法正确显示

时间:2014-04-17 09:22:19

标签: c# windows-phone-8 admob

尝试在我们的应用上展示插页式广告时,广告无法正常显示。

当应用在720p模拟器上运行时,广告会以正确的尺寸显示: 720p screen

在WVGA上,广告在四分之一处被切断(看起来广告的大小是针对720p的屏幕): WVGA screen

对于WXGA,广告周围会显示白色边框(我猜测就像WVGA一样,广告尺寸适用于720p屏幕): WXGA

我们在设备上进行了测试,以确保问题不是特定于模拟器的,但我们得到了相同的结果。

这是我们用于制作广告的代码:

InterstitialAd _ad = new InterstitialAd("<ADMOB_ID>");
AdRequest adRequest = new AdRequest();
_ad.ReceivedAd += delegate(object sender, AdEventArgs e)
{
    _ad.ShowAd();
};
_ad.LoadAd(adRequest);

有没有办法定义广告尺寸?或者这是AdMob SDK上的错误?

3 个答案:

答案 0 :(得分:1)

无论如何,它无意义,因为当用户点击广告并按下后退按钮时,WP应用会崩溃最新的Admob SDK。

答案 1 :(得分:0)

最后我找到了一些关于这个问题的信息..不是好消息我害怕。

根据AdMob SDK的成员,这是一个尚未修复的已知错误。

来源:AdMob SDK Google Goup - WP8 known issue

答案 2 :(得分:0)

无需提供大小等...只需按照以下代码,它就可以很好地适用于Windows Phone 8。

namespace MainPage
{
  public partial class MainPage: PhoneApplicationPage
   {
       private InterstitialAd interstitialAd;
       private AdRequest adRequest;

       public MainPage()
       {
          InitializeComponent();
          InterstitialAds();
       }

       private void InterstitialAds()
       {
          interstitialAd = new InterstitialAd("Unit-ID"); // Unit ID is a Unique Key pri
          adRequest = new AdRequest();

          interstitialAd.ReceivedAd += OnAdReceived;
          interstitialAd.LoadAd(adRequest);
        }

       private void OnAdReceived(object sender, AdEventArgs e)
       {
           System.Diagnostics.Debug.WriteLine("Ad received successfully");
           interstitialAd.ShowAd();
       }
    }
}