Procédure pas à pas pour gérer les erreurs dans XAML/C#

Avertissement

À compter du 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 à la publicité dans votre application. Cette procédure pas à pas utilise un AdControl pour afficher une bannière publicitaire, mais ses concepts généraux s’appliquent également aux publicités interstitielles et natives.

Ces exemples partent du principe 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, voir AdControl en XAML et .NET.

  1. Dans votre fichier MainPage.xaml, recherchez la définition du contrôle AdControl. Ce code se présente ainsi :

    <UI:AdControl
      ApplicationId="3f83fe91-d6be-434d-a0ae-7351c5a997f1"
      AdUnitId="test"
      HorizontalAlignment="Left"
      Height="250"
      Margin="10,10,0,0"
      VerticalAlignment="Top"
      Width="300" />
    
  2. Après la propriété Width, mais avant la balise de fermeture, affectez le nom d’un 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"/>

  3. Pour générer une erreur lors de l’exécution, créez un second contrôle AdControl avec un ID d’application différent. Comme tous les objets AdControl d’une application doivent utiliser le même ID d’application, la création d’un objet AdControl supplémentaire doté d’un autre ID d’application lève une erreur.

    Définissez un second objet AdControl dans le fichier 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" />
    
  4. Dans MainPage.xaml.cs, ajoutez le gestionnaire d’événements OnAdError suivant à la classe MainPage. Ce gestionnaire d’événements écrit les 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());
    }
    
  5. Générez et exécutez le projet. Après l’exécution de l’application, un message semblable à celui qui suit 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