Sdílet prostřednictvím


Zpracování chyb v názorném postupu XAML/C#

Varování

Od 1. června 2020 se vypne platforma Microsoft Ad Monetization pro aplikace pro UPW pro Windows. Další informace

Tento názorný postup ukazuje, jak zachytit chyby související s reklamou ve vaší aplikaci. Tento průvodce používá AdControl k zobrazení bannerové reklamy, ale obecné principy zde uvedené platí také pro celostránkové reklamy a nativní reklamy.

Tyto příklady předpokládají, že máte aplikaci XAML/C#, která obsahuje AdControl. Podrobné pokyny, které ukazují, jak přidat AdControl do aplikace, najdete v tématu AdControl v XAML a .NET.

  1. V souboru MainPage.xaml vyhledejte definici pro AdControl. Tento kód vypadá takto.

    <UI:AdControl
      ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444"
      AdUnitId="test"
      HorizontalAlignment="Left"
      Height="250"
      Margin="10,10,0,0"
      VerticalAlignment="Top"
      Width="300" />
    
  2. Za vlastnost Width, ale před koncovou značkou, přiřaďte název obslužné rutiny pro událost ErrorOccurred. V tomto průvodci se název obslužné rutiny události chyby používá jako OnAdError. xml <UI:AdControl ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError"/>

  3. Pokud chcete vygenerovat chybu za běhu, vytvořte druhý AdControl s jiným ID aplikace. Protože všechny objekty AdControl v aplikaci musí používat stejné ID aplikace, vytvoření další AdControl s jiným ID aplikace vyvolá chybu.

    Definujte druhý AdControl v MainPage.xaml hned za první AdControla nastavte ApplicationId vlastnost nula ("0").

    <UI:AdControl
        ApplicationId="0"
        AdUnitId="test"
        HorizontalAlignment="Left"
        Height="250"
        Margin="10,265,0,0"
        VerticalAlignment="Top"
        Width="300"
        ErrorOccurred="OnAdError" />
    
  4. Do MainPage.xaml.cs přidejte následující obslužnou rutinu události OnAdError do třídy MainPage. Tato obslužná rutina události zapíše informace do okna výstupu sady 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. Sestavte a spusťte projekt. Po spuštění aplikace se v okně výstupu sady Visual Studio zobrazí zpráva podobná té, která je níže.

    AdControl error (): MicrosoftAdvertising.Shared.AdException: all ad requests must use the same application ID within a single application (0, 11112222-bbbb-3333-cccc-4444dddd5555) ErrorCode: ClientConfiguration