XAML/C# 中的錯誤處理逐步解說
警告
自 2020 年 6 月 1 日起,Windows UWP app 的Microsoft廣告獲利平臺將會關閉。 深入瞭解
本逐步解說示範如何在應用程式中攔截廣告相關錯誤。 本逐步解說會使用 AdControl 來顯示橫幅廣告,但其中一般概念也適用於插播式廣告和原生廣告。
這些範例假設您有一個 XAML/C# 應用程式,其中包含 AdControl。 如需示範如何將
在MainPage.xaml檔案中,找出 AdControl的定義。 該程式代碼看起來像這樣。
<UI:AdControl ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" />
在 Width 屬性之後,但在結尾標記之前,將錯誤事件處理程式的名稱指派給 ErrorOccurred 事件。 在本逐步解說中,錯誤事件處理程式的名稱 OnAdError。
xml <UI:AdControl ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError"/>
若要在執行階段產生錯誤,請使用不同的應用程式識別碼建立第二個 AdControl。 由於應用程式中所有 AdControl 物件都必須使用相同的應用程式識別碼,因此,使用不同應用程式識別碼建立其他 AdControl 將會擲回錯誤。
在第一個 AdControl之後,在 MainPage.xaml 中定義第二個 AdControl,並將 ApplicationId 屬性設定為零 (“0” )。
<UI:AdControl ApplicationId="0" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,265,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError" />
在 MainPage.xaml.cs 中,將下列 OnAdError 事件處理程式新增至 mainPage 類別。 這個事件處理程式會將資訊寫入 Visual Studio [輸出] 視窗。
private void OnAdError(object sender, AdErrorEventArgs e) { System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.ErrorMessage + " ErrorCode: " + e.ErrorCode.ToString()); }
建置並執行專案。 執行應用程式之後,您會在 Visual Studio 的 [輸出] 視窗中看到類似下面的訊息。
AdControl error (): MicrosoftAdvertising.Shared.AdException: all ad requests must use the same application ID within a single application (0, 11112222-bbbb-3333-cccc-4444dddd5555) ErrorCode: ClientConfiguration