18

Benzer sorunlara (çoğunlukla Windows Phone 7 ile) bir kaç dağınık yanıt buldum, ancak Windows Phone 8 Ads için tüm gereksinimleri içeren bir yanıt göndermek istedim.Windows Phone 8'de reklamları kurma 8

Windows Phone 8'de bir reklam ayarı yapmak için bazı sorunlar yaşıyorum. Her zaman bir taklitçiyi çalıştırdığımda uygulamanın çalışacağı ancak reklamın gösterilmeyeceği bir sorunla karşılaştım.

uygulama düzgün koştu ama şu istisna açmış olduğu çıktı konsoluna fark:

An exception of type 'Microsoft.Advertising.Shared.AdException' occurred in Microsoft.Advertising.Mobile.DLL and wasn't handled before a managed/native boundary 

Reklamlar tek uygulamada ince göstermek ı geliştiriyorum ancak başka ve istisna herhangi yararlı göstermez bilgi.

cevap

49

Özel durumun nasıl yakalanacağını ve sorunun ne olduğunu görebildiğimi anladım (bu, Manifest dosyamdaki büyük miktarda eksik özellikti). AdControl'den istisnayı denemek ve ihtiyacım olan bilgiyi elde etmek için, sayfama aşağıdakileri ekledim. Ben MEDIALIB iznine ve PhoneDialer izni kayıp olduğunu bana gösterdi

Yakalama Reklam Kontrol Hataları

public MainPage() 
    { 
     InitializeComponent(); 

     AdUnit.ErrorOccurred += AdUnit_ErrorOccurred; 
    } 

    void AdUnit_ErrorOccurred(object sender, Microsoft.Advertising.AdErrorEventArgs e) 
    { 
     throw new NotImplementedException(); 
    } 

. Ben bazı testler koştu ve reklamlar yayınlayan herhangi uygulama aşağıdaki izinleri gerektireceğini belirlendi:

Gerekli izinler okudum diğer Yayınlardan

ID_CAP_IDENTIFY_USER 
ID_CAP_MEDIALIB_PHOTO 
ID_CAP_NETWORKING 
ID_CAP_PHONEDIALER 
ID_CAP_WEBBROWSERCOMPONENT 

Set Parametreleri

öyle Ayrıca, reklam birimlerinizin genişliğini/yüksekliğini 480/80 olarak ayarladığınızdan emin olmanız önemlidir. Otomatikse ve minimum sınırlama yoksa reklam gösterilmeyecektir.

Bunu, emülatörde görüntülemek için yalnızca test ApplicationId and AdUnitId'u kullanabilirsiniz. PubCenter kimlik bilgileri yalnızca yayınlanan bir uygulamada çalışır. senin AdControl Reklamınızda büyük boşluk bırakır başarısız olursa

<UI:AdControl x:Name="AdUnit" Height="80" Width="480" 
    AdUnitId="Image480_80" ApplicationId="test_client" /> 

gizleme veya Takas Başarısız/Boş İlan

kontrol eder. Gizleyebilir veya başka bir ağdaki bir reklamla değiştirebilirsiniz. Bunu yapmak için, (AdUnit_ErrorOccurred) yukarıda gösterildiği gibi özel durumu yakalamak ve aşağıdaki ekledi:

Hide için:

AdUnit.Height = 0; 
AdUnit.Visibility = System.Windows.Visibility.Collapsed; 

görünürlük kendi başına işe yaramadı Ayar, yükseklik olmak zorunda 0'a da ayarla.

Takas Reklam:

yerine AdControl gizleme, sen http://www.adduplex.com gibi bir hizmetten bir alternatif reklam çubuğunu gösterebilir.

+4

Keşke burayı iki kere alabilirim! –

+0

Yönergeleri takip ettim ve eklenen birim eklendi. Ancak, şimdi (hala imzalama sürecinde) pazara sunduğumda detaylar altında beni biraz endişelendiren "Birimler ekle - hiçbiri" görebiliyorum. Bu normal mi? – Booyaches

+1

@Booyaches Uygulamanızı gönderirken isteğe bağlı "Uygulama içi reklam ekleme" adımını kullanarak kurulum yaptığınız reklam birimleri için olduğuna inanıyorum. Bu adım henüz mevcut pubCenter hesapları için etkinleştirilmemiş gibi görünüyor, bu nedenle çoğu kişi bunu kullanamıyor. Reklamlarınız hala düzgün görüntülenmeli, mümkünse ayarlarınızın doğru olduğundan emin olmak için gerçek bir cihazda test edin. – ellemayo