18

में विज्ञापन सेट अप करें मुझे इसी तरह की समस्याओं के लिए कुछ बिखरे हुए प्रतिक्रियाएं मिलीं (ज्यादातर विंडोज फोन 7 के साथ) लेकिन वह एक उत्तर पोस्ट करना चाहता था जिसमें विंडोज फोन 8 विज्ञापनों के लिए सभी आवश्यकताएं हों।विंडोज फोन 8

मुझे विंडोज फोन 8 में विज्ञापन स्थापित करने में कुछ समस्याएं आई हैं। हर बार जब मैं एमुलेटर चलाता हूं तो मैं एक ऐसे मुद्दे में भाग गया जहां ऐप चलाएगा लेकिन विज्ञापन प्रदर्शित नहीं होगा।

एप्लिकेशन ठीक भाग गया, लेकिन मैं उत्पादन कंसोल में देखा है कि निम्न अपवाद लॉग इन किया गया था:

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

विज्ञापन एक ऐप्लिकेशन में ठीक दिखाई मैं विकासशील हूँ लेकिन नहीं एक और और अपवाद कोई सहायक नहीं दिखाता है जानकारी।

उत्तर

49

मुझे पता चला कि अपवाद को कैसे पकड़ें और देखें कि वास्तव में समस्या क्या थी (जो मेरी मैनिफेस्ट फ़ाइल में बड़ी मात्रा में गायब क्षमताओं थी)। AdControl से अपवाद को आजमाने और पकड़ने के लिए और मुझे आवश्यक डेटा प्राप्त करने के लिए, मैंने अपने पृष्ठ पर निम्नलिखित जोड़ा।

पकड़ने विज्ञापन नियंत्रण त्रुटियाँ

public MainPage() 
    { 
     InitializeComponent(); 

     AdUnit.ErrorOccurred += AdUnit_ErrorOccurred; 
    } 

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

कौन सा मुझे पता चला है कि मैं MEDIALIB अनुमति और PHONEDIALER अनुमति याद आ रही थी। मैं कुछ परीक्षण भाग गया और निर्धारित किया है कि किसी भी अनुप्रयोग है कि विज्ञापन चलाती निम्न अनुमतियों की आवश्यकता होगी:

आवश्यक अनुमतियों

ID_CAP_IDENTIFY_USER 
ID_CAP_MEDIALIB_PHOTO 
ID_CAP_NETWORKING 
ID_CAP_PHONEDIALER 
ID_CAP_WEBBROWSERCOMPONENT 

निर्धारित मापदंडों

अन्य पदों मैं पढ़ा है से यह है यह सुनिश्चित करने के लिए भी महत्वपूर्ण है कि आप अपनी विज्ञापन इकाइयों की चौड़ाई/ऊंचाई को 480/80 पर ठीक से सेट करें, यदि यह ऑटो है और न्यूनतम डेमेंशन नहीं है तो विज्ञापन प्रदर्शित नहीं होगा।

सुनिश्चित करें कि इसे एमुलेटर में देखने के लिए आप केवल test ApplicationId and AdUnitId का उपयोग कर सकते हैं। पब सेंटर क्रेडेंशियल्स केवल एक प्रकाशित आवेदन में काम करेगा।

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

छुपाएं या स्वैप विफल/खाली विज्ञापन को नियंत्रित करता है

अपने AdControl विफल रहता है वह आपके विज्ञापन में एक बड़ा खाली जगह छोड़ देता है। आप या तो इसे छुपा सकते हैं या किसी अन्य नेटवर्क से किसी विज्ञापन के साथ इसे स्वैप कर सकते हैं। ऐसा करने के लिए, जैसा कि ऊपर (AdUnit_ErrorOccurred) से पता चला अपवाद को पकड़ने और निम्नलिखित कहा:

छिपाने के लिए:

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

स्थापना दृश्यता अपने दम पर काम नहीं किया, ऊंचाई हो गया है 0 पर भी सेट करें।

स्वैप विज्ञापन:

इसके बजाय AdControl छुपाने का, आप http://www.adduplex.com की तरह एक सेवा से कोई वैकल्पिक विज्ञापन बार दिखा सकता है।

+4

मेरी इच्छा है कि मैं इसे दो बार बढ़ा सकता हूं! –

+0

मैंने आपके दिशानिर्देशों का पालन किया और ऐड यूनिट काम किया। हालांकि, अब जब मैंने इसे बाजार में जमा किया है (अभी भी हस्ताक्षर प्रक्रिया में) विवरण के तहत मैं "इकाइयां जोड़ें - कोई नहीं" देख सकता हूं जो मुझे थोड़ा चिंतित करता है। क्या यह सामान्य है? – Booyaches

+1

@ बॉयचैच मुझे विश्वास है कि आपके ऐप सबमिट करते समय वैकल्पिक "ऐड-ऐप विज्ञापन" चरण का उपयोग करके सेट की गई विज्ञापन इकाइयों के लिए है। यह चरण अभी तक मौजूदा पब सेंटर खातों के लिए सक्षम नहीं प्रतीत होता है, इसलिए अधिकांश लोग इसका उपयोग नहीं कर सकते हैं। आपके विज्ञापनों को अभी भी ठीक दिखाना चाहिए, यदि संभव हो तो यह सुनिश्चित करने के लिए कि आपकी सेटिंग्स सही हैं, वास्तविक डिवाइस पर परीक्षण करें। – ellemayo

संबंधित मुद्दे