Penanganan kesalahan dalam panduan XAML/C#
Peringatan
Mulai 1 Juni 2020, platform Monetisasi Microsoft Ad untuk aplikasi Windows UWP akan dimatikan. Pelajari lebih lanjut
Panduan ini menunjukkan cara menangkap kesalahan terkait iklan di aplikasi Anda. Panduan ini menggunakan AdControl untuk menampilkan iklan banner, tetapi konsep umum di dalamnya juga berlaku untuk iklan interstisial dan iklan asli.
Contoh-contoh ini mengasumsikan bahwa Anda memiliki aplikasi XAML/C# yang berisi AdControl. Untuk instruksi langkah demi langkah yang menunjukkan cara menambahkan AdControl ke aplikasi Anda, lihat AdControl di XAML dan .NET.
Dalam file MainPage.xaml Anda, temukan definisi untuk AdControl. Kode itu terlihat seperti ini.
<UI:AdControl ApplicationId="3f83fe91-d6be-434d-a0ae-7351c5a997f1" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" />
Setelah properti Lebar, tetapi sebelum tag penutup, tetapkan nama penanganan aktivitas kesalahan ke peristiwa ErrorOccurred. Dalam panduan ini, nama penanganan aktivitas kesalahan adalah OnAdError.
xml <UI:AdControl ApplicationId="3f83fe91-d6be-434d-a0ae-7351c5a997f1" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError"/>
Untuk menghasilkan kesalahan saat runtime, buat AdControl kedua dengan ID aplikasi yang berbeda. Karena semua objek AdControl dalam aplikasi harus menggunakan ID aplikasi yang sama, membuat AdControl tambahan dengan id aplikasi yang berbeda akan melemparkan kesalahan.
Tentukan AdControl kedua di MainPage.xaml tepat setelah AdControl pertama, dan atur properti ApplicationId ke nol ("0").
<UI:AdControl ApplicationId="0" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,265,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError" />
Di MainPage.xaml.cs, tambahkan penanganan aktivitas OnAdError berikut ke kelas MainPage. Penanganan aktivitas ini menulis informasi ke jendela Output Visual Studio.
private void OnAdError(object sender, AdErrorEventArgs e) { System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.ErrorMessage + " ErrorCode: " + e.ErrorCode.ToString()); }
Buat dan jalankan proyek. Setelah aplikasi berjalan, Anda akan melihat pesan yang mirip dengan yang di bawah ini di jendela Output Visual Studio.
AdControl error (): MicrosoftAdvertising.Shared.AdException: all ad requests must use the same application ID within a single application (0, d25517cb-12d4-4699-8bdc-52040c712cab) ErrorCode: ClientConfiguration