如何使用XAML将Pubcenter控件替换为相同大小的AdDuplex控件?

时间:2014-01-20 16:13:23

标签: c# xaml windows-8 advertising

我有一个Windows 8商店应用,并使用Pubcenter进行广告宣传。我想在Pubcenter无法投放广告时使用AdDuplex控件。

我使用这个XAML代码:

<StackPanel Height="600" Width="160" HorizontalAlignment="Left"  VerticalAlignment="Top" Grid.Row="1" Grid.Column="2">
    <adDuplex:AdControl x:Name="AdDuplexAdControl" AppId="MyAdDuplexID" Width="160" Height="600" Visibility="Collapsed" />
    <UI:AdControl x:Name="MSAdMainView" ApplicationId="MyPubCenterID" AdUnitId="MyAdControlID" Height="600" Width="160" ErrorOccurred="MSAdMainView_ErrorOccurred" Visibility="Visible"/>
</StackPanel>

用这个C#代码替换Pubcenter控件:

//hide PubCenter and display AdDuplex
private void MSAdMainView_ErrorOccurred(object sender, Microsoft.Advertising.WinRT.UI.AdErrorEventArgs e)
{
    MSAdMainView.Visibility = Visibility.Collapsed;
    AdDuplexAdControl.Visibility = Visibility.Visible;           
}

但不知何故,AdDuplex控件重新调整为标准的300x300广告尺寸,并且尺寸不是160x600。我的应用尚未通过认证。我错过了什么?

1 个答案:

答案 0 :(得分:1)

您应该使用AdDuplex控件上的Size属性来设置广告的大小。在您的情况下,大小=“160x600”。