AdControl异常

时间:2013-09-29 19:02:19

标签: c# xaml windows-phone-8

我正在尝试将AdControl添加到我的XAML页面,但它只是失败了。

我没有发布任何代码,因为我只是将其从工具箱中拖出并放在我的页面上。

抛出的异常说

  

TypeInitializationException

,然后,InnerException,它说

  

ObjectDisposedException:无法访问已处置的对象。对象名称:“native Object”

(我正在将它翻译成意大利语,所以消息可能不是这样的。)

我用谷歌搜索了一下,但似乎之前没有人遇到过这种错误。

我是否有机会遇到错误?

1 个答案:

答案 0 :(得分:0)

如果您创建UWP项目,请先安装Microsoft Store Services SDK。如果您创建Windows和Windows phone 8.x,请安装Microsoft Advertising SDK for Windows and windows Phone 8.x。以下示例适用于UWP。

1.在Visual Studio中,打开项目或创建新项目。

2.如果您的项目以任何CPU 为目标,请更新您的项目以使用特定于体系结构的构建输出(例如, x86 )。如果您的项目以任何CPU 为目标,则您将无法在以下步骤中成功添加对Microsoft广告库的引用。 Microsoft Advertising SDK for Windows和Windows Phnon 8.x

3.在Solution Explorer窗口中,右键单击引用,然后选择添加引用...

4.在参考管理器中,根据您的项目类型选择以下参考之一:

对于通用Windows平台(UWP)项目:展开通用Windows ,单击扩展,然后选中Microsoft Advertising SDK for XAML(版本10.0)旁边的复选框)。

强文本对于Windows 8.1项目:展开 Windows 8.1 ,单击扩展程序,然后选中 Ad Mediator SDK for Windows 8.1 XAML旁边的复选框即可。此选项会将Microsoft广告和广告中介库添加到您的项目中,但您可以忽略广告中介库。

对于Windows Phone 8.1项目:展开 Windows Phone 8.1 ,单击扩展程序,然后选中适用于Windows Phone 8.1的Ad Mediator SDK旁边的复选框XAML 即可。此选项会将Microsoft广告和广告中介库添加到您的项目中,但您可以忽略广告中介库。 enter image description here 5.在参考管理器中,单击“确定”。

6. MainPage.xaml文件的完整代码应如下所示。

<Page
x:Class="MyAdFundedWindows10AppXAML.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyAdFundedWindows10AppXAML"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:UI="using:Microsoft.Advertising.WinRT.UI"
mc:Ignorable="d">

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

</Grid>

您可以参考here

了解更多信息