광고 오류 처리하기
경고
2020년 6월 1일부로 Windows UWP 앱용 Microsoft 광고 수익 창출 플랫폼이 종료됩니다. 더 알아보기
AdControl, InterstitialAd 및 NativeAdsManagerV2 클래스에는 각각 광고 관련 오류가 발생할 경우 나타나는 ErrorOccurred 이벤트가 있습니다. 앱 코드가 이 이벤트를 처리하고, 오류의 원인을 파악하는 데 도움이 되는 이벤트 args 개체의 ErrorCode 및 ErrorMessage 속성을 검사할 수 있습니다.
XAML 앱
XAML 앱에서 광고 관련 오류를 처리하려면 다음을 따릅니다.
AdControl, InterstitialAd 또는 NativeAdsManagerV2 개체의 ErrorOccurred 이벤트를 이벤트 처리기 대리자의 이름에 할당합니다.
두 개의 매개 변수(보낸 사람에 대한 Object 및 AdErrorEventArgs 개체)를 사용할 수 있도록 오류 이벤트 처리 대리자를 코딩합니다.
다음은 OnAdError라고 이름이 지정된 대리자를 myBannerAdControl이라고 이름이 지정된 AdControl 개체의 ErrorOccurred 이벤트에 할당하는 예제입니다.
myBannerAdControl.ErrorOccurred = OnAdError;
다음은 Visual Studio의 출력 창에 오류 정보를 쓰는 OnAdError 대리자의 예제 정의입니다.
private void OnAdError(object sender, AdErrorEventArgs e)
{
System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.Error +
" ErrorCode: " + e.ErrorCode.ToString());
}
XAML 및 C#에서 AdControl 오류 처리를 보여 주는 연습은 XAML/C# 연습에서 오류 처리하기를 참조하세요.
JavaScript/HTML 앱
JavaScript 앱에서 ErrorOccur 오류를 처리하려면 다음을 따릅니다.
이벤트 처리기를 onErrorOccurred 이벤트에 할당합니다.
이벤트 처리기를 코딩합니다.
다음은 errorLogger라고 이름이 지정된 이벤트 처리기를 AdControl 개체의 ErrorOccurred 이벤트에 할당하는 예제입니다.
<div id="myAd" style="position: absolute; top: 53px; left: 0px; width: 250px; height: 250px; z-index: 1"
data-win-control="MicrosoftNSJS.Advertising.AdControl"
data-win-options="{applicationId: '00001111-aaaa-2222-bbbb-3333cccc4444', adUnitId: 'test', onErrorOccurred: errorLogger}">
</div>
오류 처리 함수는 선언적이며 markSupportedForProcessing 함수에 묶어야 합니다.
오류 처리기는 오류가 발생할 때 JavaScript 오류 개체를 검색합니다. 오류 개체는 두 개의 인수를 오류 처리기에 제공합니다.
다음은 errorLogger라고 이름이 지정된 onErrorOccurred 이벤트를 처리하는 오류 처리 함수의 예입니다.
WinJS.Utilities.markSupportedForProcessing(
window.errorLogger = function (sender, evt) {
console.log(new Date()).toLocaleTimeString() + ": " + sender.element.id + " error: " + evt.errorMessage +
" error code: " + evt.errorCode + \n");
});
JavaScript에서 AdControl 오류 처리를 보여 주는 연습은 JavaScript 연습의 오류 처리하기를 참조하세요.