当我们试图在应用程序中显示插页式广告时,广告不能正确地显示。
当应用程序在720p模拟器上运行时,广告以正确的大小显示:
在WVGA上,广告被切成四分之一(似乎广告的大小是针对720p屏幕的):
至于WXGA,广告周围显示有白色边框(我猜像WVGA一样,广告大小是针对720p屏幕的):
我们在设备上进行了测试,以确保问题不是模拟器特定的,但我们得到了相同的结果。
这是我们用来创建广告的代码:
有没有一种方法来定义广告的尺寸?或者这是AdMob SDK的一个错误?
当应用程序在720p模拟器上运行时,广告以正确的大小显示:
![720p screen](https://istack.dev59.com/DnVYL.webp)
![WVGA screen](https://istack.dev59.com/8wlIv.webp)
![WXGA](https://istack.dev59.com/YJqFJ.webp)
这是我们用来创建广告的代码:
InterstitialAd _ad = new InterstitialAd("<ADMOB_ID>");
AdRequest adRequest = new AdRequest();
_ad.ReceivedAd += delegate(object sender, AdEventArgs e)
{
_ad.ShowAd();
};
_ad.LoadAd(adRequest);
有没有一种方法来定义广告的尺寸?或者这是AdMob SDK的一个错误?
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) {if(Debugger.IsAttached){Debugger.Break();} if(e.ExceptionObject==null||e.ExceptionObject.Message==null){return;} String ex = e.ExceptionObject.ToString().ToLower(); if(ex.Contains("frameworkdispatcher.update")||ex.Contains("the given key was not present in the dictionary")){e.Handled = true;}else{}}
虽然不太美观,但它确实有效 :) - Marco Batista