尝试在我们的应用上展示插页式广告时,广告无法正常显示。
当应用在720p模拟器上运行时,广告会以正确的尺寸显示:
在WVGA上,广告在四分之一处被切断(看起来广告的大小是针对720p的屏幕):
对于WXGA,广告周围会显示白色边框(我猜测就像WVGA一样,广告尺寸适用于720p屏幕):
我们在设备上进行了测试,以确保问题不是特定于模拟器的,但我们得到了相同的结果。
这是我们用于制作广告的代码:
InterstitialAd _ad = new InterstitialAd("<ADMOB_ID>");
AdRequest adRequest = new AdRequest();
_ad.ReceivedAd += delegate(object sender, AdEventArgs e)
{
_ad.ShowAd();
};
_ad.LoadAd(adRequest);
有没有办法定义广告尺寸?或者这是AdMob SDK上的错误?
答案 0 :(得分:1)
无论如何,它无意义,因为当用户点击广告并按下后退按钮时,WP应用会崩溃最新的Admob SDK。
答案 1 :(得分:0)
最后我找到了一些关于这个问题的信息..不是好消息我害怕。
根据AdMob SDK的成员,这是一个尚未修复的已知错误。
答案 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();
}
}
}