AdControl在命名空间中不存在"使用:Microsoft.Advertising.WinRT.UI"

时间:2015-06-16 12:45:16

标签: windows-phone-8 visual-studio-2013 windows-runtime windows-phone-8.1

我尝试使用Visual Studio 2013 Ultimate在Windows Phone 8应用中插入广告 我在MainPage.xaml中插入了这段代码:

xmlns:UI="using:Microsoft.Advertising.WinRT.UI"

我的网格标记:

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <UI:AdControl 
        ApplicationId="----------------------" 
        AdUnitId="------" 
        HorizontalAlignment="Left" 
        Height="500" 
        Margin="0,0,0,0" 
        VerticalAlignment="Top" 
        Width="200"/>
    </Grid>

为什么我会收到此错误?

  

AdControl在命名空间中不存在&#34;使用:Microsoft.Advertising.WinRT.UI&#34;   Errore2类型&#39; UI:AdControl&#39;未找到。检查是否缺少对程序集的引用以及您引用的所有程序集已编译

1 个答案:

答案 0 :(得分:1)

右键点击Reference窗口中的Solution Explorer,然后选择Add Reference

WINDOWS RT(通用应用程序)

然后在Windows Phone 8.1标签上移动并选择“扩展程序”。你应该找到Microsoft Advertising SDK for Windows Phone 8.1 XAML。选择它并单击确定,然后重建(F6)

WINDOWS PHONE SILVERLIGHT

移至Assemblies标签,然后点击Extensions并添加以下两个参考:

  • Microsoft.Advertising.Mobile
  • Microsoft.Advertising.Mobile.UI

然后你必须在XAML页面中添加这个命名空间:

xmlns:adv="clr-namespace:Microsoft.Advertising.Mobile.UI;assembly=Microsoft.Advertising.Mobile.UI"

最后将广告控制添加到您的页面:

<adv:AdControl ApplicationId="YOUR_APPLICATION_ID" AdUnitId="YOUR_AD_UNIT_ID"
               Width="480" Height="80"/>

如果您无法找到参考文献,则表示您未在计算机上安装SDK。转到here,根据需要下载正确的版本并安装,然后重复这些步骤。

让我知道它是否有效!