質問編集履歴
1
情報の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -103,4 +103,54 @@
|
|
103
103
|
何かよい実装方法はないでしょうか?
|
104
104
|
コードで示してもらえるとありがたいです。
|
105
105
|
このイベントやプロパティを使ってみたらみたいなヒントでも構いません。
|
106
|
-
よろしくお願いします。
|
106
|
+
よろしくお願いします。
|
107
|
+
追記
|
108
|
+
Filledイベントでフラグをtrueに設定し、app.xaml.cs内でそのフラグがtrueになるまで無限ループを回しています。しかし、広告が取得できてないのか、そもそも広告ページにナビゲートしないとFilledイベントが発生しないのかがわかりません。
|
109
|
+
またデバッグすると無限ループから脱出できていません。
|
110
|
+
app.xaml.csのOnLaunched()は以下の通りです。
|
111
|
+
```C#
|
112
|
+
protected override void OnLaunched(LaunchActivatedEventArgs e)
|
113
|
+
{
|
114
|
+
|
115
|
+
#if DEBUG
|
116
|
+
if (System.Diagnostics.Debugger.IsAttached)
|
117
|
+
{
|
118
|
+
this.DebugSettings.EnableFrameRateCounter = true;
|
119
|
+
}
|
120
|
+
#endif
|
121
|
+
|
122
|
+
adPage = new AdvertisingPage();
|
123
|
+
|
124
|
+
//PC
|
125
|
+
if (!Commons.DeviceManager.isMobile)
|
126
|
+
ChangeTitleBarColor();
|
127
|
+
|
128
|
+
Frame rootFrame = Window.Current.Content as Frame;
|
129
|
+
|
130
|
+
//ウィンドウに既にコンテンツが表示されている場合は、アプリケーションの初期化を繰り返さずに、
|
131
|
+
//ウィンドウがアクティブであることだけを確認してください
|
132
|
+
if (rootFrame == null)
|
133
|
+
{
|
134
|
+
//ナビゲーションコンテキストとして動作するフレームを作成し、最初のページに移動します
|
135
|
+
rootFrame = new Frame();
|
136
|
+
|
137
|
+
if ((e.PreviousExecutionState != ApplicationExecutionState.Running))
|
138
|
+
{
|
139
|
+
bool loadState = (e.PreviousExecutionState == ApplicationExecutionState.Terminated);
|
140
|
+
ExtendedSplash extendedSplash = new ExtendedSplash(e.SplashScreen, loadState);
|
141
|
+
rootFrame.Content = extendedSplash;
|
142
|
+
Window.Current.Content = rootFrame;
|
143
|
+
do { } while (!adPage.adFlag);
|
144
|
+
extendedSplash.DismissExtendedSplash();
|
145
|
+
}
|
146
|
+
}
|
147
|
+
|
148
|
+
if (rootFrame.Content == null)
|
149
|
+
{
|
150
|
+
//rootFrame.Navigate(typeof(MainPage), e.Arguments);
|
151
|
+
rootFrame.Navigate(typeof(MainPage));
|
152
|
+
}
|
153
|
+
//現在のウィンドウがアクティブであることを確認します
|
154
|
+
Window.Current.Activate();
|
155
|
+
}
|
156
|
+
```
|