Seleção de Anúncios utilizando o AdRotator

 

Você pode publicar anúncios de forma rotativa em seu web site. A Microsoft está provendo o controle AdRotator para selecionar o anúncio de forma randômica utilizando-se arquivos XML. Os mesmos controles podem inclusive ser utilizados em telefones móveis. Veja na Figura 1 o arquivo XML abaixo, ele possui os seguintes atributos.

ImageUrl: A URL da imagem. Você pode fornecer o link para a imagem como o primeiro anúncio abaixo, ou pode fornecer uma imagem armazenada em um diretório local.

NavigateUrl: URL para onde você será direcionado quando clicar no anúncio.

AlternateText: Texto exibido quando você mantêm o mouse sobre a imagem.

Keyword: Esta é palavra-chave utilizada para filtrar os anúncios.

Impressions: Este é o número de vezes que o anúncio será exibido em sua rotação randômica. O número total de impressões no arquivo XML não pode exceder 2.048.000.000 – 1.

Todos esses atributos são opcionais.

Figura 1. Arquivo XML de exemplo

 

A criação de anúncios utilizando o controle AdRotation é muito fácil.

1. Abra a aplicação web ASP.NET

2. Adicione o controle AdRotator a sua página aspx

3. Salve o XML acima em um arquivo XML

4. Abra as propriedades do controle AdRotator e forneça para propriedade Advertisement File o caminho para o arquivo xml

5. Adicione as imagens ao diretório como especificado no XML

6. Compile e rode o programa para ver como funciona o controle AdRotator

 

A imagem do anúncio ficará com um tamanho diferente, então você precisa configurar o tamanho do controle AdRotator. O evento OnAdCreated ocorre no momento que o anúncio é renderizado, então você tem disponível a URL da imagem e pode utilizá-la para efetuar alterações na altura e largura do controle AdRotator dependendo do tamanho da imagem. Você vê os diferentes tamanhos de anúncio utilizando o controle AdRotator e o código abaixo no evento OnAdCreated.

 

private void AdRotator1_AdCreated(object sender, System.Web.UI.WebControls.AdCreatedEventArgs e)

{

if(e.ImageUrl == "Images/Amazon.gif")

{

AdRotator1.Height = 100;

AdRotator1.Width = 150;

}

else if(e.ImageUrl == "http://www.csharphelp.com/images/dnc-box2.gif")

{

AdRotator1.Height = 150;

AdRotator1.Width = 150;

}

else

{

AdRotator1.Height = 100;

AdRotator1.Width = 500;

}

}

Conclusão

Agora você pode fazer alterações no arquivo XML e carregar as imagens no diretório correspondente de acordo com seus anúncios.