Procédure pas à pas pour gérer les erreurs dans XAML/C#
Avertissement
Depuis le 1er juin 2020, la plateforme Microsoft Ad Monetization pour les applications Windows UWP sera arrêtée. En savoir plus
Cette procédure pas à pas montre comment intercepter les erreurs liées aux publicités dans votre application. Cette procédure pas à pas utilise un AdControl pour afficher une bannière publicitaire, mais les concepts généraux qu’il présente s’appliquent également aux publicités interstitielles et aux publicités natives.
Ces exemples supposent que vous disposez d’une application XAML/C# qui contient un AdControl. Pour obtenir des instructions pas à pas qui montrent comment ajouter un AdControl à votre application, consultez AdControl en XAML et .NET.
Dans votre fichier MainPage.xaml, recherchez la définition de AdControl. Ce code ressemble à ceci.
<UI:AdControl ApplicationId="3f83fe91-d6be-434d-a0ae-7351c5a997f1" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" />
Après la propriété Width , mais avant la balise de fermeture, affectez un nom de gestionnaire d’événements d’erreur à l’événement ErrorOccurred . Dans cette procédure pas à pas, le nom du gestionnaire d’événements d’erreur est 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"/>
Pour générer une erreur au moment de l’exécution, créez un second AdControl avec un ID d’application différent. Étant donné que tous les objets AdControl d’une application doivent utiliser le même ID d’application, la création d’un AdControl supplémentaire avec un ID d’application différent génère une erreur.
Définissez un deuxième AdControl dans MainPage.xaml juste après le premier AdControl, puis définissez la propriété ApplicationId sur zéro (« 0 »).
<UI:AdControl ApplicationId="0" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,265,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError" />
Dans MainPage.xaml.cs, ajoutez le gestionnaire d’événements OnAdError suivant à la classe MainPage. Ce gestionnaire d’événements écrit des informations dans la fenêtre Sortie de Visual Studio.
private void OnAdError(object sender, AdErrorEventArgs e) { System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.ErrorMessage + " ErrorCode: " + e.ErrorCode.ToString()); }
Générez et exécutez le projet. Une fois l’application en cours d’exécution, un message semblable à celui ci-dessous s’affiche dans la fenêtre Sortie de 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