簡體   English   中英

如何添加本地添加UWP的多個實例?

[英]How to add multiple instances of the native add UWP?

我有一個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個視頻插入一次此控件。 或至少在每個頁面上。 有什么解決辦法嗎?

實際上,我不知道為什么微軟不希望解決此問題,但正如他們所說的那樣,它可以在較早的版本上運行。 您只需要將目標版本和最低版本降級到17134,它就會起作用。 您還可以使用Windows UI庫獲取最新的XAML控件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM