다음을 통해 공유


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을 만드십시오. 앱의 모든 AdControl 개체는 동일한 애플리케이션 ID를 사용해야 하므로 다른 애플리케이션 ID로 추가 AdControl 만들면 오류가 발생합니다.

    첫 번째 AdControl바로 뒤 MainPage.xaml에서 두 번째 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 파일의 MainPage 클래스에 다음 OnAdError 이벤트 처리기를 추가합니다. 이 이벤트 처리기는 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 광고 샘플