Đầu tiên, một ảnh chụp màn hình:Windows 8 quảng cáo hiển thị trên đầu trang của các thiết lập flyout
Tiêu đề và hình ảnh giải thích nó khá tốt. Tôi có một bộ quảng cáo ở phía bên phải của chế độ xem nhóm chính của ứng dụng của tôi (rất giống với mẫu lưới mặc định trong ví dụ này) và khi tôi kéo màn hình Giới thiệu, quảng cáo sẽ chảy qua.
Màn hình Giới thiệu là bộ điều khiển người dùng được đặt trên SettingsFlyout mà tôi đã mượn từ một số mẫu mã được phát tại một trại phát triển (bên dưới).
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;
}
}
Và, bởi vì tôi biết nó sẽ được yêu cầu, đây là dòng của XAML định quảng cáo trên trang của mình:
<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"/>
Vì vậy, tại sao điều này xảy ra, và làm cách nào để ngăn chặn nó?
Nghi ngờ
tôi vẫn đang trên Consumer Preview b/c tôi có một show-và-nói thứ hai và không có thời gian để làm việc về di chuyển hệ điều hành trên hộp này mà không sợ con người không hoạt động khi tôi hiển thị điều này. Như vậy, việc nâng cấp có thể khắc phục nếu đó là lỗi.
1.a. Cập nhật Tôi đã nâng cấp lên Bản xem trước bản phát hành và có cùng sự cố.
- Có một số kỹ thuật ngăn chặn quảng cáo ẩn-nhưng-vẫn-được-hiển thị ưa thích khi chơi ở đây không? Có lẽ nó nghĩ rằng tôi đang cố gắng để trang trải các quảng cáo với một yếu tố ui và vẫn nhận được tín dụng cho ấn tượng của nó mà không cần người dùng nhìn thấy nó. Nếu vậy, làm cách nào để quản lý trường hợp sử dụng hoàn toàn hợp pháp này?
Cảnh báo Spoiler: ZIndex không được đặt ở bất kỳ đâu.
SDK quảng cáo cho Xem trước người tiêu dùng có vấn đề về không gian. Phát hành quảng cáo xem trước sdk có thể sửa chữa nó, nhưng tôi sẽ không giữ hơi thở của tôi. Bạn có thể sẽ phải tìm cách giải quyết bằng cách ẩn quảng cáo sau đó cửa sổ bật lên hoặc flyouts đang hoạt động hoặc một cái gì đó như thế. – Denis