まず、スクリーンショットをフライアウト。私のアプリのメイングループビュー(この例では、デフォルトのグリッドテンプレートと非常によく似ています)の右側に広告が設定されていて、Aboutスクリーンをプルすると、広告が流出します。のWindows 8広告は
Aboutスクリーンは、DevFinderで配布されたコードサンプルから借りた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"/>
それでは、なぜこの出来事があり、どのように私がないようにするにはそれ?
疑惑
私はB/C私はショーと-教えて月曜日を持っているとビーイングを危険にさらすことなく、このボックスの上にOSを移行する上で動作する時間を持っていなかった消費者向けプレビューに残っています私がこれを示しているときに機能していない。したがって、バグであればアップグレードによって修正される可能性があります。
1a。 更新リリースプレビューにアップグレードして同じ問題が発生しました。
- ここでは、広告の非表示になっていますが、インプレッション防止のテクニックはありますか?おそらく、私はui要素で広告をカバーしようとしていると思っていますが、ユーザーがそれを見なくてもその印象を信じています。もしそうなら、この正当なユースケースをどうすれば管理できますか?
スポイラー警告:ZIndexはどこにも設定されていません。私はB/C私はショーと-教えて月曜日を持っていると が は、私は時に非機能的であること危険にさらすことなく、このボックスの上にOSを移行する上で動作する時間を持っていなかった消費者向けプレビューに残っています
コンシューマプレビュー用のAd sdkには空域の問題があります。リリースプレビュー広告SDKはそれを修正するかもしれませんが、私は息を止めません。おそらく、広告を隠してポップアップやフライアウトがアクティブなような回避策を見つける必要があります。 – Denis