我发现了一些针对类似问题的分散响应(主要是使用Windows Phone 7),但希望发布包含Windows Phone 8 Ads所有要求的答案.
我在Windows Phone 8中设置广告时遇到了一些问题.每次运行模拟器时,都会遇到应用程序运行但广告无法显示的问题.
该应用程序运行正常,但我注意到在输出控制台中记录了以下异常:
An exception of type 'Microsoft.Advertising.Shared.AdException' occurred in Microsoft.Advertising.Mobile.DLL and wasn't handled before a managed/native boundary
Run Code Online (Sandbox Code Playgroud)
广告在我正在开发的一个应用中显示正常但不是另一个,并且该例外不会显示任何有用的信息.
我正在开发Windows Phone 8应用程序,并尝试通过DataTransferManager共享内容.Windows API文档说Windows Phone支持它,但是当DataTransferManager.GetForCurrentView()
调用该函数时,我得到一个例外
System.NotSupportedException was unhandled by user code
HResult=-2146233067
Message=Specified method is not supported.
Source=Windows
InnerException:
Run Code Online (Sandbox Code Playgroud)
我一直在寻找答案,找不到其他人有同样的问题,任何帮助将不胜感激.关于此主题的所有示例似乎都是Windows 8特定的,但是Phone 8确实包含这些功能.这是我的应用程序的示例代码.
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(dataTransferManager_DataRequested);
}
private void dataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
DataPackage requestData = e.Request.Data;
requestData.Properties.Title = "Share Text Example";
requestData.Properties.Description = "An example of how to share text.";
requestData.SetText("Hello World!");
}
private void Button_Tap_1(object sender, System.Windows.Input.GestureEventArgs e)
{
DataTransferManager.ShowShareUI();
}
Run Code Online (Sandbox Code Playgroud)
同样,当页面加载到 …
页面生命周期中是否有特定时间应该调用Map.SetView()函数?在我们的应用程序中,我们在各种地图对象上使用它,它似乎随机工作,有时完美,有时没有效果,但也没有例外.
示例代码:
RouteMap.SetView(LocationRectangle.CreateBoundingRectangle(DirectionCoordinates));
Run Code Online (Sandbox Code Playgroud)
其中RouteMap是映射组件,DirectionCoordinates包含映射的起始/结束坐标.
我可以看到正确创建了边界框,但即使加载相同的数据,地图的定位也不会受到影响.如果我添加一个断点它似乎确实有用,所以我假设它与地图加载有关,但是将SetView()功能添加到Loaded事件也有同样的问题.我们目前在页面Loaded事件中处理地图信息.
更新
我一直在测试更多并添加事件,我知道在SetView之前调用MapLoaded事件的事实.调用SetView后,它有时会工作而不是其他工作.ViewChanging或ViewChanged事件都不会被调用.