Как добавить несколько экземпляров нативного добавления UWP? - PullRequest
0 голосов
/ 06 января 2019

У меня есть приложение UWP, которое отображает несколько каталогов видео. Они расположены на отдельных страницах. Для этого я создал элемент управления NativeAdV2:

public sealed partial class CardAdvert : UserControl
{
    NativeAdsManagerV2 manager = new NativeAdsManagerV2("d25517cb-12d4-4699-8bdc-52040c712cab", "test");
    NativeAdV2 advert;
    public CardAdvert()
    {
        InitializeComponent();
        manager.AdReady += AdReady;
        manager.RequestAd();
    }

    private void AdReady(object sender, NativeAdReadyEventArgs e)
    {
        advert = e.NativeAd;
        Initialize();
        e.NativeAd.RegisterAdContainer(this);    //Exception is here
    }

    public void Initialize()
    {
        title.Text = advert.Title;
        image.Source = new BitmapImage(advert.MainImages.First().Url.ToUri());
        if (advert.AdIcon == null)
            contentGrid.ColumnDefinitions[0].Width = new GridLength(0);
        else
            icon.ProfilePicture = advert.AdIcon.Source;

        if (string.IsNullOrWhiteSpace(advert.SponsoredBy))
            sponsor.Visibility = Visibility.Collapsed;
        else
            sponsor.Text = advert.SponsoredBy;

        if (!string.IsNullOrWhiteSpace(advert.Rating))
            info.Text += $" {advert.Rating}";

        if (string.IsNullOrWhiteSpace(advert.CallToActionText) && string.IsNullOrWhiteSpace(advert.Price))
            desc.Visibility = Visibility.Collapsed;
        else if (!string.IsNullOrWhiteSpace(advert.CallToActionText))
            desc.Text = advert.CallToActionText;
        else
            desc.Text = advert.Price;
    }
} 

Но независимо от того, где я его создаю (даже на другой странице) во второй или третий раз, он вызывает исключение для e.NativeAd.RegisterAdContainer(this):

Unhandled exception at 0x082A1330 (Windows.UI.Xaml.dll) in FoxTube.exe:
0xC000027B: An application-internal exception has occurred (parameters: 0x1E9F4608, 0x00000003)

Ничего подобного нет ни на форуме MSDN, ни где-либо еще, ни в NativeAdV2 документации по классам

Отлично, я бы хотел вставить этот элемент управления каждые 10 видео. Или хотя бы на каждой странице. Есть ли решения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...