我开发了一个Windows Phone 8应用程序。现在我想向我的应用程序显示vserv广告。 我已将sdk添加到我的应用程序中,并应用代码来展示广告:
public MainPage()
{
InitializeComponent();
VservAdControl VMB = VservAdControl.Instance;
VMB.DisplayAd(zoneID, LayoutRoot);
VMB.VservAdClosed += new EventHandler(VACCallback_OnVservAdClosing);
VMB.VservAdNoFill += new EventHandler(VACCallback_OnVservAdNoFill);
}
void VACCallback_OnVservAdClosing(object sender, EventArgs e)
{
MessageBox.Show("Ad close by user.");
}
void VACCallback_OnVservAdNoFill(object sender, EventArgs e)
{
if (adGrid != null)
adGrid.Visibility = Visibility.Collapsed;
}
但在关闭广告后,应用程序页面变为空白,所有内容,应用程序栏自动变为空白。在使用退出我的应用程序的后退箭头后,我尝试重新启动我的应用程序,但应用程序停留在模拟器的启动画面上。
答案 0 :(得分:0)
添加一个函数以使用代码
加载应用程序栏private void BuildLocalizedApplicationBar()
{
// Set the page's ApplicationBar to a new instance of ApplicationBar.
ApplicationBar = new ApplicationBar();
ApplicationBar.Mode = ApplicationBarMode.Default;
ApplicationBar.Opacity = 1.0;
ApplicationBar.IsVisible = true;
ApplicationBar.IsMenuEnabled = false;
// Create a new button and set the text value to the localized string from AppResources.
ApplicationBarIconButton button1 = new ApplicationBarIconButton();
button1.IconUri = new Uri("/Images/sms.png", UriKind.Relative);
button1.Text = "sms";
ApplicationBar.Buttons.Add(button1);
}
然后在VACCallback_OnVservAdClosing事件处理程序中调用该函数 BuildLocalizedApplicationBar()
答案 1 :(得分:0)
在网格中包装广告控制。广告控制可能操纵了网格 我遇到了同样的问题,他们已经多次更新了他们的SDK。如果您提供堆栈跟踪,他们将为您提供修复。
除了您所看到的内容之外,SDK还存在其他问题。几个星期前我整合了它。因此,问题可以在此之后得到解决。
内存泄漏。点击广告或来回导航 - 您将看到内存不断增长。这是因为没有分离事件(使用SDK)。我一直能够在加载横幅广告时(在4到5次之后)看到我的应用程序在512 MB模拟器中崩溃。他们本可以使用弱听众。您可能需要进行大量调整才能解决此问题(在多页面应用程序中)
RequestAdCallback抛出空指针异常有时会崩溃 该应用程序。当人们使用应用程序时,他们会快速导航 - 强制执行 webbrowser卸载。所有回调都应为空指针异常 自由。确保全局处理未处理的异常,否则app将无法通过认证
它将WMAppManifest.xml读作文本而不是XML。所以我在实际的第一行中注释了App元素。它从评论的XML元素
应用程序栏在SDK中的许多事件中被操纵。因此,您必须确保动态构建应用栏。测试所有导航路径。
SDK假定用户将点击左箭头按钮,该按钮会触发广告结束事件。尝试按下电话后退按钮。应用栏仍然消失
SDK文档要求app要求ID_CAP_REMOVABLE_STORAGE功能。我没有理由要求此功能,但我没有添加此
我已将所有这些细节通过电子邮件发送给他们。可能是他们最新的SDK可以解决这些问题。但请在集成后进行全面测试。
答案 2 :(得分:-1)