Este artigo foi traduzido por máquina.

Questões móveis

Ganhe dinheiro com o Microsoft Ad Control

Arthur Bierer

Baixe o código de exemplo

Enquanto alguns desenvolvedores criar aplicativos móveis como um passatempo ou como uma maneira de ver seus nomes em luzes, para outros é toda sobre o dinheiro. Como você já deve saber, o telefone Windows Marketplace oferece uma maneira simples de ser pago por seu trabalho duro com a venda de aplicativos para os usuários. No entanto, há também outra forma complementar para que você possa ganhar dinheiro com seus aplicativos Windows Phone 7: publicidade. O SDK de publicidade da Microsoft torna o processo de incorporação de anúncios em seus aplicativos fácil — e você será pago quando os consumidores usam seu aplicativo, mesmo se ele é livre para fazer o download.

Este artigo irá:

  • Mostra-lhe como começar com publicidade da Microsoft em seu aplicativo.
  • Levá-lo através da criação de um aplicativo suportado por publicidade usando XAML ou no código — indo de arquivo | Novo todo o caminho para construir e executar.
  • Ir além do básico para ajudá-lo a melhorar a experiência de publicidade para os usuários finais e ganhar mais dinheiro.

Sobre publicidade

A realidade é que os usuários móveis são, para a falta de uma palavra melhor, "parcimonioso". Muitas pessoas não hesitam em por um segundo gastar US $4 em um latte duplo vão torturar sobre uma compra de 99 cêntimos app. Publicidade permite ainda fazer dinheiro com aqueles usuários que não estão dispostos a gastar seus tostões suado para comprar seu aplicativo ou pronto. Apps livres, versões "lite" de apps pago e ensaios de apps pago todos os presentes ad oportunidades de monetização. Dado que downloads de aplicativos livres e julgamento muito ultrapassar os apps pagos no mercado de telefone Windows, mostrar anúncios em seu aplicativo é simplesmente bom matemática.

O SDK de publicidade da Microsoft é um download gratuito e o serviço é livre para usar. Além disso, os anúncios mostrados quando você usar o controle de anúncios da Microsoft não são apenas de Microsoft adCenter. Em vez disso, a Microsoft criou uma troca de anúncios em tempo real onde redes de publicidade móvel top-tier candidatar-se para a direita para mostrar seus anúncios em seu aplicativo. Isso melhora as taxas de anúncio globais e garante que os anunciantes estão pagando dólar superior para anúncios em aplicativos móveis no Windows Phone 7. Você é pago 70 por cento das receitas que as impressões de anúncios em seu aplicativo geram mensalmente.

Como você verá neste artigo, usar o Microsoft Ad Control é fácil o suficiente para que os alunos e os desenvolvedores até mesmo a tempo parcial estão se metendo o ato de criação de aplicativos de Windows Phone 7 ad-apoiada. Sua milhagem pode variar, claro; Se seu aplicativo envolve os usuários finais e eles usá-lo muitas vezes, o potencial de fazer dinheiro vai muito além da mudança do bolso. Muitos desenvolvedores fizeram mais de publicidade do que eles têm através de vendas app, e a Microsoft publicou algumas histórias de sucesso que destacam algumas dessas experiências (bit.ly/9RlMFW).

Introdução

É fácil começar com o controle de anúncio da Microsoft e, mesmo que você ainda é um desenvolvedor iniciante Windows Phone 7, você pode ser instalado e funcionando em nenhum momento. Aqui estão os passos para incluir publicidade da Microsoft em seu aplicativo:

  1. Cadastre-se no portal pubCenter Microsoft com seu Windows Live ID. Aqui você será capaz de registrar seus aplicativos ad-apoiada e os locais dentro desses aplicativos onde os anúncios serão exibidos.
  2. Obter o SDK publicidade grátis Microsoft para Windows Phone 7. Hoje, você pode baixar este SDK do portal pubCenter, mas mais tarde este ano você vai buscá-la automaticamente quando você instala a próxima versão do Windows Phone Developer Tools.
  3. Adicione o controle de anúncio da Microsoft para seu aplicativo. Definir duas propriedades no controle do Ad para identificar sua localização app e anúncios, e você está pronto para apresentar seu aplicativo habilitado para ad para o telefone Windows Marketplace.

Uma vez que seu aplicativo está vivo no mercado de telefone Windows e começa a ficar usado pelos usuários finais, ele iniciará automaticamente gerar impressões de anúncios. Você será pago para visualizar estes anúncios em forma de CPM (custo por mil visualizações; consulte "Publicidade 101" para obter mais informações sobre a repartição do custo) e depois que você bateu um limite mínimo de $50, você automaticamente vai ter emitido um cheque ou depósito directo — sua escolha — da Microsoft.

pubCenter Setup

Sua primeira etapa no trabalho com anúncios da Microsoft é para se inscrever no portal Microsoft Advertising pubCenter na pubcenter.microsoft.com usando seu Windows Live ID (consulte Figura 1).

The Microsoft Advertising pubCenter Portal

Figura 1 The Microsoft Advertising pubCenter Portal

Você precisará digitar algumas informações sobre você ou sua empresa, então você pode pular direto no e registrar seu primeiro aplicativo e "unidade de anúncio".

Para definir um novo aplicativo em pubCenter, tudo que você tem a fazer é dar-lhe um nome amigável. Mais tarde sobre, se você tiver mais de um aplicativo apoiada pelo anúncio, você será capaz de quebrar as estatísticas para ver como os anúncios em cada um dos seus aplicativos são executados.

Na mesma tela, você também pode definir sua primeira unidade de anúncio. Cada unidade de anúncio tem um nome e representa um local em seu aplicativo onde publicidade será mostrada. Unidades de anúncio podem ser associadas com até três categorias que melhor descrevem o conteúdo em torno deles (ver Figura 2).

Registering Your App and Creating an Ad Unit

Figura 2 Registrando sua App e criando uma unidade de anúncio

As categorias que você seleciona serão um dos muitos fatores que determinam quais os anúncios são exibidos em seu aplicativo.

Depois que você clicar em Salvar, você verá um resumo das informações para sua nova conta de pubCenter e também as identificações para o aplicativo e ad unidade você acabou de criar. Quando você estiver pronto para ir ao vivo, você usará esses valores com o controle Ad para identificar seu aplicativo para servidores Microsoft Advertising.

Neste momento, você é feito com pubCenter de momento e está pronto para mergulhar em Visual Studio. Você pode retornar para pubCenter a qualquer momento para definir mais aplicativos ou unidades de anúncio, consulte relatórios de publicidade aprofundada e definir configurações avançadas tais como exclusões competitivas.

Adicionando anúncios com o Visual Studio

Se você não estiver usando as ferramentas de desenvolvedor de telefone Windows mais recentes, no entanto, você pode baixar a versão mais recente do SDK Microsoft publicidade do pubCenter. Este SDK inclui o Microsoft Ad controle, bem como documentação e amostras de código para ajudá-lo a começar. A versão de Junho de 2011 do controle Ad oferece suporte a mídia avançada e defina uma API melhorada. Certifique-se de que você tê-lo instalado para que você possa acompanhar. Vejamos como usar do Designer do Visual Studio.

Comece criando um novo projeto Windows Phone 7 Silverlight com arquivo | Novo e abertura até a superfície XAML que você deseja mostrar anúncios. Escolha um local adequado, onde o anúncio pode ser mostrado com freqüência, mas não vai incomodar o usuário; Normalmente, a parte inferior ou superior da tela é melhor. Arraste a AdControl (Nota: "Ad controle" refere-se ao produto da Microsoft, enquanto "adcontrol" refere-se à classe ou objeto) diretamente do painel de caixa de ferramentas para adicioná-lo diretamente para um controle de grade (ver Figura 3).

Placing the AdControl

Figura 3 colocando o AdControl

Uma vez que o AdControl está na página, você precisará definir algumas propriedades para que ele funcione corretamente em seu aplicativo. Primeiro, você precisará verificar a largura e a altura do AdControl. É recomendado para manter o controle a dimensão padrão de 480 x 80 pixels para anúncios para celular. Definir um tamanho menor impedirá tamanho padrão anúncios sejam exibidos na sua página. Definir um tamanho maior significa que não há vontade ser algum espaço vazio entre onde o anúncio é processado e a fronteira do AdControl.

Em seguida, você precisará vincular o AdControl com o ID ID de aplicativo e unidade de anúncio criado no portal pubCenter. Ele ajuda a ter o portal Web página aberta assim que você pode copiar e colar esses valores na janela Visual Studio.

Finalmente, existem duas propriedades que você definir para atender às necessidades do seu aplicativo. Se definido como true, o IsAutoRefreshEnabled propriedade automaticamente mostra um novo anúncio cada 60 segundos. Isso permite que você para aumentar o número de anúncios vê um usuário, que deve levar a melhor receita para sua aplicação (ver "Publicidade 101" para mais receita publicitária no). Defina a propriedade IsAutoCollapseEnabled como true se você deseja que o AdControl se ocultar automaticamente do Vista antes que um anúncio é baixado.

O XAML gerado pelo Designer do Visual Studio deve ser algo como isto:

<Grid x:Name="ContentPanel" Grid.Row="1">

  <my:AdControl

    Height="80"

    Name="adControl1"

    Width="480"

    IsAutoCollapseEnabled="True"

    IsAutoRefreshEnabled="True"

    AdUnitId="test_client"

    ApplicationId="Image480_80" 

  />

</Grid>

Agora bateu Run para ver seus anúncios primeiros.

AdControl API

Se você encontrar que você deseja fazer algumas coisas apreciador, como controlar o ocultando ou mostrando de anúncios, ou você quer ter um pouco mais controle sobre quando o anúncio mostra em seu aplicativo, você pode optar por instanciar o AdControl diretamente em seu código.

Mas antes de lá chegar, vamos começar por dissecando como funciona o AdControl (consulte Figura 4). Nos bastidores, quando seu aplicativo é iniciado e o AdControl é inicializado, ele solicita um anúncio de servidores Microsoft Advertising. O pedido é formado com ID ID de aplicativo e unidade de anúncio que você especificou no seu código.

How the AdControl Works

Figura 4 como funciona o AdControl

É fundamental que esta informação coincide com o que você copiou a partir do portal pubCenter ou para o teste de IDs fornecidas na documentação. O pedido também contém algumas outras informações úteis sobre seu aplicativo, como a região à qual anúncios serão combinados.

Se o anúncio recebe volta usa imagens ou mídia avançada baseada em HTML, o AdControl reconectar-se com um servidor Web para baixar o conteúdo de publicidade (como arquivos JPEG, GIF, HTML ou PNG). Uma vez que o usuário tem visto o anúncio, o AdControl pode conectar novamente com o servidor para gravar a impressão de anúncio. Este ciclo se repete quando o anúncio Obtém Atualizado e um novo anúncio é baixado.

Não há muito em termos de ciência do foguete quando se trata do código necessário para usar o AdControl. Você precisará de começar por adicionar o assembly Microsoft.Advertising.Mobile.UI como uma referência em seu projeto. Você também vai querer adicionar um usando instrução para o namespace Microsoft.Advertising.Mobile.UI. E no Construtor da sua página, você vai colocar o código para criar o AdControl. Em seguida, você precisará adicionar a instância de AdControl na árvore visual da página. Neste caso, estamos adicionando-lo para uma grade que temos no nosso layout (ver Figura 5). Com o código em Figura 5 no lugar, seu aplicativo deve estar pronto para construir e mostrar anúncios usando o código que você escreveu.

Figura 5 adicionando o AdControl para a árvore Visual

using Microsoft.Advertising.Mobile.UI;



// Constructor

public MainPage()

{

  InitializeComponent();



  AdControl adControl = new AdControl();



  // Add the control to a grid control

  Grid grid = (Grid)this.LayoutRoot.Children[1];

  grid.Children.Add(adControl);



  // Insert real values from pubCenter before

  // submitting your app to Windows Phone Marketplace!
#ifdef SHOW_TEST_ADS

  adControl.ApplicationId = "test_client";

  adControl.AdUnitId = "Image480_80";  

#else

  // Use your real Application ID and Ad Unit ID here

  adControl.ApplicationId = "12ab456c-de7f-89ab-0123-4567890c1d23";

  adControl.AdUnitId = "12345";

#endif



  // Make the AdControl fit the standard 480 x 80 dimension

  adControl.Width = 480;

  adControl.Height = 80;



  // Let the AdControl collapse and refresh automatically

  adControl.IsAutoRefreshEnabled = true;

  adControl.IsAutoCollapseEnabled = true;

}

Dicas e truques

Aqui estão algumas das coisas importantes a ter em mente ao trabalhar com o AdControl em seu aplicativo e algumas maneiras — tais como direcionamento — que irá ajudá-lo a maximizar o valor da publicidade em seu aplicativo.

Em primeiro lugar, sempre verifique se que você pode ver "testar" e "reais" anúncios publicados em seu aplicativo. Para exibir anúncios de teste, defina a ApplicationID ID "test_client" e unidade de anúncio para um valor de teste padrão, como "image480_80". Um # ifdef bem posicionados pode vir a calhar aqui. Você deve usar teste anúncios enquanto estiver desenvolvendo e testando seu aplicativo, mas uma vez que você está pronto para lançamento, é fundamental que definir esta de volta para seu pubCenter emitidos ID de aplicativo e Ad ID da unidade. No entanto, testes com seu próprio aplicativo IDs são importante porque garante que seu aplicativo funciona com anúncios "real" ao vivo.

Em seguida, para obter os melhores anúncios, é importante fornecer tanta informação quanto possível para o sistema de anúncios. O AdControl muitas vezes obtém essas informações automaticamente, portanto, seu manifesto do aplicativo deve ter os seguintes recursos:

  • ID_CAP_PHONEDIALER
  • ID_CAP_NETWORKING
  • ID_CAP_WEBBROWSERCOMPONENT
  • ID_CAP_IDENTITY_USER
  • ID_CAP_MEDIALIB

Se fizer sentido para seu aplicativo, também é recomendado para usar o recurso ID_CAP_LOCATION. Permitindo que a publicidade baseada em localização melhora a qualidade e a relevância dos anúncios que os usuários verão.

As propriedades AdControl.PostalCode e AdControl.Country permitem que um aplicativo atualizar a localização do utilizador.  No exemplo a seguir, uma app de estrela de cinema de Beverly Hills geralmente sabe que seus usuários estão em torno desse local:

 

using Microsoft.Advertising;

// Make sure the AdControl is created
adControl.Country = "US";
adControl.PostalCode = "90210";

Da mesma forma, também pode ser útil lidar com algumas coisas sobre a experiência de anúncio em seu código. Se você tiver definido a propriedade IsAutoRefreshEnabled como false, você será capaz de atualizar manualmente anúncios. Chame o método adControl.Refresh para trazer um novo anúncio em exibição, mas certifique-se de não chamá-lo mais do que a cada 30 segundos para dar tempo suficiente de usuários para clicar nos anúncios que possam interessar.

Se você tiver definido a propriedade IsAutoCollapseEnabled como false, você pode ouvir um evento ErrorOccurred. Este evento será acionado sempre que um anúncio não consegue baixar ou exibir. Você pode usar esse evento para recolher o AdControl e reclamar que espaço para ser usado pelo seu aplicativo de outros elementos de interface do usuário. Quando o evento AdRefreshed, você vai saber um novo anúncio está pronto para ser visto e você pode restaurar sua visibilidade (ver Figura 6).

Figura 6 O evento AdRefreshed

public void AdControl_AdRefreshed(object sender, EventArgs args)

{

  AdControl ad = (AdControl)sender;



  Dispatcher.BeginInvoke(() =>

  {

    ad.Visibility = System.Windows.Visibility.Visible;

    Debug.WriteLine(

      "ad control '" + ad.Name + "' got ad, visibility = " + ad.Visibility);

  });

}



public void AdControl_ErrorOccurred(object sender, AdErrorEventArgs args)

{

  try

  {

    AdControl ad = (AdControl)sender;



    Dispatcher.BeginInvoke(() =>

    {

      ad.Visibility = System.Windows.Visibility.Collapsed;

      Debug.WriteLine(

        "error in ad control '" + ad.Name + "': " + args.Error.Message);

      Debug.WriteLine("ad control '" + ad.Name + "' visibility = " + ad.Visibility);

    });

  }

  catch (Exception e)

  {

    Debug.WriteLine("oh no! "
+ e.Message);

  }

}

Como você viu, usar o AdControl em seu aplicativo é fácil. E se você tiver problemas, geralmente são apenas algumas coisas que podem dar errado e fazer com que os anúncios não para ser mostrado:

  • Nenhuma conectividade de rede
  • Erro de digitação no ID do aplicativo ou Ad unidade
  • O usuário está em um local onde os anúncios de publicidade da Microsoft não estão disponíveis
  • O AdControl é definido como uma dimensão que é demasiado pequena
  • Faltando recursos

Finalmente, se você estiver escrevendo um jogo e deseja usar o XNA, Olhe para o componente de jogo de publicidade Microsoft XNA publicidade que também faz parte do SDK Microsoft Advertising. Infelizmente, não há espaço suficiente para ir mais longe no XNA neste artigo, mas há documentação disponível online em bit.ly/jhGOVV.

Agora vá adicionar alguma publicidade e começar a ser pago o trabalho duro por tudo o que você colocar em seu aplicativo!

Arthur Bierer é gerente de programa sênior da equipe Universal Ad cliente Microsoft em Nova York. Antes de iniciar o SDK Microsoft Advertising para Windows Phone 7, ele tinha 17 anos de experiência com o Dynamics NAV.NET Framework, Internet Explorer e Windows produtos. Você pode segui-lo no Twitter em twitter.com/ArthurBiererDev ou envie um e-mail dele em arthurbi@microsoft.com.

Boris Feldman é um produto do grupo planning manager para o negócio dos expositores de Mobile na Microsoft. Durante seus oito anos na Microsoft, ele também trabalhou em uma série de produtos para desenvolvedores, incluindo o.NET Framework e Expression Web. Você pode contatá-lo por e-mail em borisf@microsoft.com.

Graças aos seguintes especialistas técnicos para revisão deste artigo: Anzor Balkar, Richard Carr, Sloan Ginn, Ali Heron, Darryl Hudgin, Marty Kauhanen, Mark Masterson, Tim McClelland, Valeriy Ovechkin, Chris Quon, Matt Sullivan e Jason White