共用方式為


XAML/C# 錯誤處理的逐步解說

警告

自 2020 年 6 月 1 日起,Windows UWP 應用程式的 Microsoft 廣告收益平台將會關閉。 深入了解

本逐步解說示範如何在應用程式中攔截廣告相關錯誤。 本逐步解說使用 AdControl 來顯示橫幅廣告,但其中的一般概念也適用於插播式廣告和原生廣告。

這些範例假設您有包含 AdControl的 XAML/C# 應用程式。 如需示範如何將 AdControl 新增至應用程式的逐步指示,請參閱 XAML 和 .NET 中的 AdControl

  1. 在您的 MainPage.xaml 檔案中,找出 AdControl 的定義。 該程式碼如下所示。

    <UI:AdControl
      ApplicationId="3f83fe91-d6be-434d-a0ae-7351c5a997f1"
      AdUnitId="test"
      HorizontalAlignment="Left"
      Height="250"
      Margin="10,10,0,0"
      VerticalAlignment="Top"
      Width="300" />
    
  2. Width 屬性之後,但在結尾標記之前,將錯誤事件處理常式的名稱指派給 ErrorOccurred 事件。 在本逐步解說中,錯誤事件處理常式的名稱是 OnAdErrorxml <UI:AdControl ApplicationId="3f83fe91-d6be-434d-a0ae-7351c5a997f1" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError"/>

  3. 若要在執行階段產生錯誤,請使用不同的應用程式識別碼建立第二個 AdControl。 由於應用程式中的所有 AdControl 物件都必須使用相同的應用程式識別碼,因此建立其他具有不同應用程式識別碼的 AdControl 將會擲回錯誤。

    在 MainPage.xaml 中的第一個 AdControl 之後定義第二個 AdControl,並將 ApplicationId 屬性設定為零 (“0”)。

    <UI:AdControl
        ApplicationId="0"
        AdUnitId="test"
        HorizontalAlignment="Left"
        Height="250"
        Margin="10,265,0,0"
        VerticalAlignment="Top"
        Width="300"
        ErrorOccurred="OnAdError" />
    
  4. 在 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());
    }
    
  5. 建置並執行專案。 執行應用程式之後,您會在 Visual Studio 的 [輸出] 視窗中看到類似下面的訊息。

    AdControl error (): MicrosoftAdvertising.Shared.AdException: all ad requests must use the same application ID within a single application (0, d25517cb-12d4-4699-8bdc-52040c712cab) ErrorCode: ClientConfiguration