Windows phone 8 Windows Phone 8 AD控制异常?

Windows phone 8 Windows Phone 8 AD控制异常?,windows-phone-8,windows-phone,ads,Windows Phone 8,Windows Phone,Ads,在过去的几周里,我一直在测试一款新的WindowsPhone8应用程序。我还没有将它发布到商店,所以我只使用测试值测试了我的AdControls(即“test_client”和“Image480_80”) 前几天我注意到,当我启动我的应用程序时,我看到AdControl一秒钟,然后它就消失了。应用程序界面上没有抛出错误,但在输出窗口中,我可以看到以下异常: “Microsoft.Advertising.Shared.AdException”类型的异常 发生在Microsoft.Advertisi

在过去的几周里,我一直在测试一款新的WindowsPhone8应用程序。我还没有将它发布到商店,所以我只使用测试值测试了我的
AdControls
(即“test_client”和“Image480_80”)

前几天我注意到,当我启动我的应用程序时,我看到
AdControl
一秒钟,然后它就消失了。应用程序界面上没有抛出错误,但在输出窗口中,我可以看到以下异常:

“Microsoft.Advertising.Shared.AdException”类型的异常 发生在Microsoft.Advertising.Mobile.DLL中,以前未处理 托管/本机边界

以下是堆栈跟踪:

在 Microsoft.Advertising.Shared.AdvertisimentFactory.CreateFromResponse(字符串 响应,AdDownloadCompleteCallback AdDownloadCompleteCallback)\r\n
位于Microsoft.Advertising.Shared.AdPlacement.CreateAdvertision(字节[]) 字节)\r\n位于 Microsoft.Advertising.Shared.AdPlacement.AddressRequestComplete(IWebRequestWrapper 请求)

这是我的代码,它将
AdControl
添加到我的
网格中

    AdControl adControl = new AdControl("test_client", "Image480_80", true);

    adControl.Width = 480;
    adControl.Height = 80;

    adControl.ErrorOccurred += AdUnit_ErrorOccurred;

    MyGrid.Children.Add(adControl);

    Grid.SetRow(adControl, 4);
    Grid.SetColumn(adControl, 4);
直到几天前,这个还可以正常工作,所以我不确定代码是否需要更改,但是还有什么我可以检查的吗?我看到一篇文章说,要确保在WMAppManifest.xml文件中具有所需的功能。以下是我目前得到的:

<Capabilities>
  <Capability Name="ID_CAP_NETWORKING" />
  <Capability Name="ID_CAP_MEDIALIB_AUDIO" />
  <Capability Name="ID_CAP_MEDIALIB_PLAYBACK" />
  <Capability Name="ID_CAP_SENSORS" />
  <Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
  <Capability Name="ID_CAP_IDENTITY_USER" />
  <Capability Name="ID_CAP_MEDIALIB_PHOTO" />
  <Capability Name="ID_CAP_PHONEDIALER" />
</Capabilities>
需要这样做:

AdControl adControl = new AdControl("test_client", "Image480_80", true);

要查找更具体的错误信息,可以检查传递给已注册的的的。如果信息中仍然不清楚,请在问题中添加错误/错误代码


我看到出现此异常的原因是没有要显示的广告(即您指定的广告选择太窄,无法显示,并且没有匹配的广告),但在这种情况下,当您查看错误时,这一点应该很清楚。

我也有同样的问题。我的WP7.5应用程序中的广告在模拟器和手机中都能正常工作。当我将我的应用程序升级到WP8时,广告停止工作。因此,我在我的应用程序中添加了第二个广告提供商控件,这样,如果MS ad control出现错误,它就会隐藏并显示来自其他公司的第二个广告。

显然,这:

AdControl adControl = new AdControl("Test_client", "Image480_80", true);
需要这样做(注意
test\u client
中的小写“t”):


谁会想到呢?

谢谢。我能在AdErrorEventArgs中找到的唯一线索是“消息”在调用广告源(名称:CNTX)时发生意外错误。“我只是想澄清一下,因为我只是在测试,没有显示广告会影响我吗?以前,当它工作时,我总是会看到完全相同的“Microsoft广告”广告。它说”服务器端错误“用于AdErrorEventArgs的ErrorCode属性。你认为这是公共中心的问题吗?我也看到过其他关于这件事的帖子,但在过去几天里,每次都是这样。另外,我认为这与我选择的广告没有任何关系,因为我只是使用测试值。@lhan16同意,这不是一条非常有用的消息:-/您可以尝试使用Debug/Exceptions/Common Language Runtime Exceptions/shown checked进行调试,看看实际引发的底层异常是什么吗?关于你的第二个问题,我看到了运行测试模式时没有可用广告的错误,但这可能与网络连接不良有关。我不确定“调试/异常/公共语言运行时异常/抛出检查”是什么意思-你能告诉我如何打开/检查它们吗?@lhan16在Visual Studio中,转到“调试”菜单,选择“异常”并选中“公共语言运行时异常”行上的“抛出”复选框。既然您提到了它,我不确定哪个版本的VisualStudio具有该功能。如果您找不到,请告诉我。我可以问一下第二个提供商是什么吗?还有,你在美国吗?我还没有收到回复,如果这是一个“位置”问题。第二个供应商是NAX。是的,我在美国。
AdControl adControl = new AdControl("Test_client", "Image480_80", true);
AdControl adControl = new AdControl("test_client", "Image480_80", true);