次の方法で共有


XAML/C# チュートリアルでのエラー処理

警告

2020 年 6 月 1 日の時点で、Windows UWP アプリ用の Microsoft Ad 収益化プラットフォームがシャットダウンされます。 詳細情報

このチュートリアルでは、アプリで広告関連のエラーをキャッチする方法について説明します。 このチュートリアルでは、AdControl を使用してバナー広告を表示しますが、その一般的な概念はスポット広告やネイティブ広告にも適用されます。

これらの例では、AdControlを含む XAML/C# アプリがあることを前提としています。 ステップバイステップの手順に従ってアプリに AdControl を追加する方法を示すためには、「XAML と .NETの AdControl 」をご覧ください。

  1. 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" />
    
  2. 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"/>

  3. 実行時にエラーを生成するには、別のアプリケーション ID で AdControl 2 つ目を作成します。 アプリ内のすべての AdControl オブジェクトは同じアプリケーション ID を使用する必要があるため、異なるアプリケーション ID で AdControl を作成するとエラーが発生します。

    最初の AdControlの直後に MainPage.xaml で 2 つ目の AdControl を定義し、ApplicationId プロパティを 0 ("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, 11112222-bbbb-3333-cccc-4444dddd5555) ErrorCode: ClientConfiguration
    
  • GitHub の Advertising サンプル