Bagikan melalui


Menangani kesalahan iklan

Peringatan

Mulai 1 Juni 2020, platform Monetisasi Microsoft Ad untuk aplikasi Windows UWP akan dimatikan. Pelajari lebih lanjut

Kelas AdControl, InterstitialAd, dan NativeAdsManagerV2 masing-masing memiliki peristiwa ErrorOccurred yang dimunculkan jika terjadi kesalahan terkait iklan. Kode aplikasi Anda dapat menangani peristiwa ini dan memeriksa properti ErrorCode dan ErrorMessage dari objek args peristiwa untuk membantu menentukan penyebab kesalahan.

Aplikasi XAML

Untuk menangani kesalahan terkait iklan di aplikasi XAML:

  1. Tetapkan peristiwa ErrorOccurred dari objek AdControl, InterstitialAd, atau NativeAdsManagerV2 Anda ke nama delegasi penanganan aktivitas.

  2. Kode delegasi penanganan peristiwa kesalahan sehingga dibutuhkan dua parameter: Objek untuk pengirim dan objek AdErrorEventArgs .

Berikut adalah contoh yang menetapkan delegasi bernama OnAdError ke peristiwa ErrorOccurred dari objek AdControl bernama myBannerAdControl.

myBannerAdControl.ErrorOccurred = OnAdError;

Berikut adalah contoh definisi delegasi OnAdError yang menulis informasi kesalahan ke jendela output di Visual Studio.

private void OnAdError(object sender, AdErrorEventArgs e)
{
    System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.Error +
        " ErrorCode: " + e.ErrorCode.ToString());
}

Lihat Penanganan kesalahan di panduan XAML/C# untuk panduan yang menunjukkan penanganan kesalahan AdControl di XAML dan C#.

Aplikasi JavaScript/HTML

Untuk menangani kesalahan ErrorOccur di aplikasi JavaScript:

  1. Tetapkan peristiwa onErrorOccurred ke penanganan aktivitas.

  2. Kode penanganan aktivitas.

Berikut adalah contoh yang menetapkan penanganan aktivitas bernama errorLogger ke peristiwa ErrorOccurred objek AdControl.

<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: '3f83fe91-d6be-434d-a0ae-7351c5a997f1', adUnitId: 'test', onErrorOccurred: errorLogger}">
</div>

Fungsi penanganan kesalahan bersifat deklaratif dan harus diapit dalam fungsi markSupportedForProcessing .

Handler kesalahan menangkap objek kesalahan JavaScript saat terjadi kesalahan. Objek kesalahan menyediakan dua argumen ke penangan kesalahan.

Berikut adalah contoh fungsi penanganan kesalahan bernama errorLogger yang menangani peristiwa 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");
});

Lihat Penanganan Kesalahan di panduan JavaScript untuk panduan yang menunjukkan penanganan kesalahan AdControl di JavaScript.