首先,截图:
标题和图片很好地解释了它。我在我的应用程序主组视图的右侧设置了一个广告(与本示例中的默认网格模板非常相似),当我拉起我的关于屏幕时,广告会流血。
About 屏幕是 SettingsFlyout 上的用户控件集,我从开发营(下)分发的一些代码示例中借用了该控件。
class SettingsFlyout
{
private const int _width = 346;
private Popup _popup;
public void ShowFlyout(UserControl control)
{
_popup = new Popup();
_popup.Closed += OnPopupClosed;
Window.Current.Activated += OnWindowActivated;
_popup.IsLightDismissEnabled = true;
_popup.Width = _width;
_popup.Height = Window.Current.Bounds.Height;
control.Width = _width;
control.Height = Window.Current.Bounds.Height;
_popup.Child = control;
_popup.SetValue(Canvas.LeftProperty, Window.Current.Bounds.Width - _width);
_popup.SetValue(Canvas.TopProperty, 0);
_popup.IsOpen = true;
}
private void OnWindowActivated(object sender, Windows.UI.Core.WindowActivatedEventArgs e)
{
if (e.WindowActivationState == Windows.UI.Core.CoreWindowActivationState.Deactivated)
{
_popup.IsOpen = false;
}
}
void OnPopupClosed(object sender, object e)
{
Window.Current.Activated -= OnWindowActivated;
}
}
而且,因为我知道它会被要求,所以这是定义我页面上广告的 XAML 行:
<ads:AdControl Visibility="{Binding IsTrial, Source={StaticResource License}, Converter={StaticResource BooleanToVisibilityConverter}}" Grid.Row="0" Grid.RowSpan="2" x:Name="LandscapeAdControl" ApplicationId="test_client" AdUnitId="Image_160x600" Width="160" Height="600" VerticalAlignment="Center" HorizontalAlignment="Right"/>
那么,为什么会发生这种情况,我该如何预防呢?
怀疑
我还在 Consumer Preview b/c 上周一我有一个展示和讲述,没有时间在这个盒子上迁移操作系统,而在展示这个时不会冒着无法正常工作的风险。因此,如果它是一个错误,升级可能会修复它。
1.a. 更新我已经升级到 Release Preview 并且有同样的问题。
- 这里有一些花哨的广告隐藏但仍然获得印象的预防技术吗?也许它认为我试图用一个 ui 元素覆盖广告,并且在用户看到它的情况下仍然获得它的印象。如果是这样,我该如何管理这个完全合法的用例?
剧透警报:ZIndex 未在任何地方设置。