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.