18 votos

Configurar los anuncios en Windows Phone 8

He encontrado unas cuantas respuestas a problemas similares (en su mayoría con Windows Phone 7), pero quería publicar una respuesta que contenía todos los requisitos para Windows Phone 8 Anuncios.

He estado teniendo algunos problemas de creación de un anuncio en Windows Phone 8. Cada vez que me encontré con el emulador me encontré con un problema por el que la aplicación se ejecute, pero el anuncio no se mostrará.

La aplicación se ejecutó correctamente, pero me di cuenta de que en la salida de la consola que la siguiente excepción se registra:

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

Los anuncios se mostrarán correctamente en una aplicación que estoy desarrollando, pero no de otro y la excepción no muestra ninguna información útil.

49voto

ellemayo Puntos 1687

Me di cuenta de cómo capturar la excepción y ver lo que el problema realmente era (que fue una gran cantidad de faltantes de capacidades en mi archivo de Manifiesto). Con el fin de tratar de atrapar la excepción de la AdControl y obtener los datos que necesitaba, he añadido lo siguiente a mi página.

Captura De Anuncios De Control De Errores

    public MainPage()
    {
        InitializeComponent();

        AdUnit.ErrorOccurred += AdUnit_ErrorOccurred;
    }

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

El que me mostró que me faltaba el MEDIALIB permiso y la PHONEDIALER permiso. Me hicieron algunas pruebas y determinó que cualquier aplicación que se ejecuta anuncios se requieren los siguientes permisos:

Permisos Necesarios

ID_CAP_IDENTIFY_USER
ID_CAP_MEDIALIB_PHOTO
ID_CAP_NETWORKING
ID_CAP_PHONEDIALER
ID_CAP_WEBBROWSERCOMPONENT

Establecer Los Parámetros

De otros posts que he leído también es importante asegurarse de que usted establezca su anuncio unidades de anchura/altura adecuadamente a 480/80, si es automático y no tiene el mínimo de dimensiones, a continuación, el anuncio no se mostrará.

Asegúrese de que a la vista de que en el emulador sólo puede utilizar la prueba de ApplicationId y AdUnitId. PubCenter credenciales sólo funcionará en una aplicación publicada.

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

Ocultar o Swap Error de Vacío/Ad Controles

Si su AdControl falla deja un gran vacío en su anuncio. Puede ocultar o swap con un anuncio de otra red. Para ello, la captura de la excepción como se muestra arriba (AdUnit_ErrorOccurred) y se ha añadido el siguiente:

Ocultar:

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

Configuración de la visibilidad no funciona en su propio, la altura tiene que estar a 0 así.

Intercambio De Anuncios:

En lugar de ocultar el AdControl, podría mostrar un anuncio alternativo en el bar de un servicio como http://www.adduplex.com.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X