如何将vserv广告sdk集成到windows phone 8应用程序中

时间:2013-12-10 11:30:30

标签: visual-studio-2012 windows-phone-8 sdk ads

我开发了一个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;   
    }

但在关闭广告后,应用程序页面变为空白,所有内容,应用程序栏自动变为空白。在使用退出我的应用程序的后退箭头后,我尝试重新启动我的应用程序,但应用程序停留在模拟器的启动画面上。

3 个答案:

答案 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还存在其他问题。几个星期前我整合了它。因此,问题可以在此之后得到解决。

  1. 内存泄漏。点击广告或来回导航 - 您将看到内存不断增长。这是因为没有分离事件(使用SDK)。我一直能够在加载横幅广告时(在4到5次之后)看到我的应用程序在512 MB模拟器中崩溃。他们本可以使用弱听众。您可能需要进行大量调整才能解决此问题(在多页面应用程序中)

  2. RequestAdCallback抛出空指针异常有时会崩溃 该应用程序。当人们使用应用程序时,他们会快速导航 - 强制执行 webbrowser卸载。所有回调都应为空指针异常 自由。确保全局处理未处理的异常,否则app将无法通过认证

  3. 它将WMAppManifest.xml读作文本而不是XML。所以我在实际的第一行中注释了App元素。它从评论的XML元素

  4. 中选择了标题
  5. 应用程序栏在SDK中的许多事件中被操纵。因此,您必须确保动态构建应用栏。测试所有导航路径。

  6. SDK假定用户将点击左箭头按钮,该按钮会触发广告结束事件。尝试按下电话后退按钮。应用栏仍然消失

  7. SDK文档要求app要求ID_CAP_REMOVABLE_STORAGE功能。我没有理由要求此功能,但我没有添加此

  8. 我已将所有这些细节通过电子邮件发送给他们。可能是他们最新的SDK可以解决这些问题。但请在集成后进行全面测试。

答案 2 :(得分:-1)