Attention: We are retiring the ASP.NET Community Blogs. Learn more >

Ad-Rotator en Silverlight

Voy a mostrarles de que manera podemos utilizar el control Ad-Rotator, desarrollado por la gente de Synergist, que permite de manera fácil agregar publicidad hecha en Silverlight.

Este control permite visualizar publicidad en imágenes, video o hecha en XAML.

1) Vamos a tener que descargar el código fuente del control aquí.

2) Agregamos la referencia en Visual Studio y Expression Blend a AdRotatorLibrary\Bin\Release\AdRotatorLibrary.dll

3) Agregamos en nuestro XAML el control a utilizar

<UserControl x:Class="SilverlightApplication1.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:ar="clr-namespace:Synergist;assembly=AdRotatorLibrary"
    Width="400" Height="482">
 
    <Grid x:Name="LayoutRoot" Background="Azure">
        <ar:AdRotator Format="HalfBanner" Source="../Ad-HalfBanner.xml" 
                      Margin="78,149,0,0" Width="125" Height="125" 
                      HorizontalAlignment="Left" VerticalAlignment="Top"/>
        <ar:AdRotator Format="Button" Source="../Ad-Button.xml" 
                      Margin="133,8,142,0" VerticalAlignment="Top" 
                      Height="125"/>
        <ar:AdRotator Format="VerticalBanner" Source="../Ad-VerticalBanner.xml" 
                      Height="125" Margin="138,0,142,9" VerticalAlignment="Bottom" 
                      Width="125"/>
    </Grid>
 
</UserControl>

Vamos a utilizar en este ejemplo 3 tipos de banner, Button (125x125), HalfBanner (234x60) y VerticalBanner (40x120).

Desde Expression Blend vemos que tenemos varias propiedades que podemos cambiar, entre las que se encuentra el tipo de banner que vamos a necesitar.

1 2

4) El control tiene una propiedad Source que indica el XML que contiene la información del banner a mostrar. Este XML tiene el formato de la clase ASP.net AdRotator.

<?xml version="1.0" encoding="utf-8" ?>
<Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Advertisement-File-1.2">
  <Ad xmlns="">
    <ImageUrl>http://img.timeinc.net/time/photoessays/2008/travel_touts/125_london_tout.jpg</ImageUrl>
    <Height>125</Height>
    <Width>125</Width>
    <NavigateUrl>http://www.silverlight.net</NavigateUrl>
    <AlternateText>Prueba de AdRotator - Button</AlternateText>
    <Keyword>Silverlight</Keyword>
    <Impressions>1</Impressions>
  </Ad>  
</Advertisements>
<?xml version="1.0" encoding="utf-8" ?>
<Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Advertisement-File-1.2">
  <Ad xmlns="">
    <ImageUrl>http://www.wolfgangsvault.com/content/images/affiliates/special/234x60-stones.jpg</ImageUrl>
    <Height>60</Height>
    <Width>234</Width>
    <NavigateUrl>http://www.silverlight.net</NavigateUrl>
    <AlternateText>Prueba de AdRotator - HalfBanner</AlternateText>
    <Keyword>Silverlight</Keyword>
    <Impressions>1</Impressions>
  </Ad>  
</Advertisements>
<?xml version="1.0" encoding="utf-8" ?>
<Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Advertisement-File-1.2">
  <Ad xmlns="">
    <ImageUrl>http://4.bp.blogspot.com/_tO4_8Rd6yaY/SBcXJ6kPjII/AAAAAAAAAdM/7Z5dkDB5Cro/s400/ghosts_120x240_1.jpg</ImageUrl>
    <Height>120</Height>
    <Width>40</Width>
    <NavigateUrl>http://www.silverlight.net</NavigateUrl>
    <AlternateText>Prueba de AdRotator - VerticalBanner</AlternateText>
    <Keyword>Silverlight</Keyword>
    <Impressions>1</Impressions>
  </Ad>  
</Advertisements>

5) Al ejecutar la aplicación vemos que tenemos las distintas publicidades utilizando Silverlight

3

Para más información visiten la página del control en MSDN Code aquí.

No Comments