XAML/C# 단계별 안내에서 오류 처리
경고
2020년 6월 1일부터 Windows UWP 앱용 Microsoft Ad 수익 창출 플랫폼이 종료됩니다. 자세히 알아보기
이 연습에서는 앱에서 광고와 관련된 오류를 잡는 방법을 보여 줍니다. 이 연습에서는 AdControl을 사용하여 배너 광고를 표시합니다. 하지만 그 안의 일반적인 개념들은 중간 광고 및 네이티브 광고에도 적용된다는 점을 알아두세요.
이러한 예제에서는 AdControl포함하는 XAML/C# 앱이 있다고 가정합니다. 앱에 AdControl을 추가하는 방법을 보여주는 단계별 지침은 XAML 및 .NET의 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"/>
런타임에 오류를 생성하려면, 다른 애플리케이션 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" />
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()); }
프로젝트를 빌드하고 실행합니다. 앱이 실행되면 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 광고 샘플