Visual studio 2012 如何将vserv ads sdk集成到windows phone 8应用程序

Visual studio 2012 如何将vserv ads sdk集成到windows phone 8应用程序,visual-studio-2012,windows-phone-8,sdk,ads,Visual Studio 2012,Windows Phone 8,Sdk,Ads,我开发了一个WindowsPhone8应用程序。现在我想在我的应用程序中显示vserv广告。 我已将sdk添加到我的应用程序中,并应用代码显示广告: public MainPage() { InitializeComponent(); VservAdControl VMB = VservAdControl.Instance; VMB.DisplayAd(zoneID, LayoutRoot);

我开发了一个WindowsPhone8应用程序。现在我想在我的应用程序中显示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;   
    }

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

添加一个函数以使用代码加载applicationbar

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\u OnVservAdClosing事件处理程序中调用该函数
BuildLocalizedApplicationBar()

将ad控件包装到网格中。广告控制可能操纵了网格 我遇到了同样的问题,他们已经多次更新了SDK。如果您提供stacktrace,他们将为您提供修复

除了您所看到的,SDK还有其他问题。几周前我整合了它。所以在那之后问题就可以解决了

  • 内存泄漏。点击广告或来回导航-你会看到内存不断增长。这是因为没有分离事件(使用SDK)。在加载横幅广告时(4-5次之后),我始终能够在512MB模拟器中看到我的应用程序崩溃。他们本可以使用弱听众。你可能需要做很多调整来克服这个问题(在多页应用程序中)

  • RequestAdCallback引发空指针异常,有时会崩溃 应用程序。当人们使用该应用程序时,他们会快速导航——迫使 要卸载的webbrowser。所有回调都应为空指针异常 自由的确保全局处理未处理的异常,否则应用程序将无法通过认证

  • 它将WMAppManifest.xml读取为文本,而不是xml。所以我在第一行中对App元素进行了注释,然后才是实际的元素。它从注释过的XML元素中选取标题

  • 应用程序栏在SDK中的许多事件中被操纵。因此,您必须确保应用程序栏是动态构建的。测试所有导航路径

  • SDK假定用户将单击引发广告关闭事件的左箭头按钮。试着按下电话后退按钮。应用程序栏仍然消失

  • SDK文档要求应用程序要求ID\u CAP\u可移动存储功能。我不认为有理由要求提供此功能,但我没有添加此功能


  • 我已通过电子邮件向他们发送了所有这些详细信息。可能是他们最新的SDK解决了这些问题。但请在集成后进行彻底的测试。

    请检查以下链接,
    ,这与您的问题有关。

    尝试清理和重建项目,作为额外措施,尝试重新启动模拟器。我多次重新启动模拟器,但问题仍然存在。这只会帮助保留应用程序的应用程序栏,仍然无法保留其他内容,包括整个网格内容或应用程序标题,等,我不知道到底是什么问题,但我目前的问题是,一旦广告被点击,然后关闭。。。。然后,如果您试图打开ShareStatusTask或SMSComposetTask并返回到应用程序,“application_UnhandledException”将被抛出并崩溃。我已经给他们发了邮件,让他们看看是否有什么解决方案。我不知道他们是否在他们的网站上更新了sdk,但他们已经用修改后的sdk回复了我,并且解决了问题,如果你愿意,我可以发邮件给你。是的,sdk已经更新。请发电子邮件到developersupport@vserv.mobiMemory泄漏是我的一个问题背后的原因。当我尝试在512 MB emulator上重新启动我的应用程序时,应用程序卡在启动屏幕上。这就是为什么我的应用程序在认证过程中被拒绝的原因。如何克服这个问题?