다음을 통해 공유


광고 오류 처리하기

경고

2020년 6월 1일부로 Windows UWP 앱용 Microsoft 광고 수익 창출 플랫폼이 종료됩니다. 더 알아보기

AdControl, InterstitialAdNativeAdsManagerV2 클래스에는 각각 광고 관련 오류가 발생할 경우 나타나는 ErrorOccurred 이벤트가 있습니다. 앱 코드가 이 이벤트를 처리하고, 오류의 원인을 파악하는 데 도움이 되는 이벤트 args 개체의 ErrorCodeErrorMessage 속성을 검사할 수 있습니다.

XAML 앱

XAML 앱에서 광고 관련 오류를 처리하려면 다음을 따릅니다.

  1. AdControl, InterstitialAd 또는 NativeAdsManagerV2 개체의 ErrorOccurred 이벤트를 이벤트 처리기 대리자의 이름에 할당합니다.

  2. 두 개의 매개 변수(보낸 사람에 대한 ObjectAdErrorEventArgs 개체)를 사용할 수 있도록 오류 이벤트 처리 대리자를 코딩합니다.

다음은 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 오류를 처리하려면 다음을 따릅니다.

  1. 이벤트 처리기를 onErrorOccurred 이벤트에 할당합니다.

  2. 이벤트 처리기를 코딩합니다.

다음은 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 연습의 오류 처리하기를 참조하세요.