André Carlucci

Skeptic .net development

Utilizando o controle de anúncios no seu Windows Phone 7

Se você está pensando em colocar anúncios em sua aplicação desenvolvida para o Wp7, tenho uma boa e uma má notícia:

  • A boa é que a Microsoft já deixou tudo pronto criando um controle de anúncios super simples e fácil de suar.
  • A má é que este sistema ainda não está disponível aqui para o Brasil

Isto deve mudar em breve, visto que o Wp7 já está a venda por aqui e cada vez mais temos aplicações brasileiras disponíveis no Marketplace.

Mas é possível usar o sistema de anúncios do mercado americano aqui no Brasil?

Sim, é possível, mas antes um pequeno porém:

Você precisa ter uma conta em um dos países em que o Microsoft PubCenter está disponível para receber seu dinheiro! 

Eu tenho uma conta antiga, aberta na Alemanha e a uso para isso. Caso você não tenha como receber, não perca seu tempo com esse sistema de anúncios.

Sabendo disto e se você não liga de ter propagandas em inglês passeando pelo seu aplicativo, aí vão os passos:

  1. Tenha certeza que você possui a última versão do Windows Phone SDK 7.1. Junto com ele vem o Microsoft Advertising SDK, onde reside o controle de anúncios que vamos usar.
  2. Abra o vs2010 e crie uma nova aplicação para Windows Phone.
  3. Vá no Toolbox e ache o controle chamado AdControl. Se você não encontrá-lo ali, clique com o botão direito e vá em “choose items”. Selecione o AdControl na aba “Windows Phone Components”.
  4. Clique e arraste o AdControl para a MainPage e pronto.

Se você der “play” em sua aplicação, vai receber uma InvalidOperationException. Isso é porque o AdControl precisa de um ApplicationId e um AdUnitId para funcionar. Estes são parâmetros que vão identificar sua aplicação no sistema de anúncios da Microsoft.

Mas não se preocupe, durante o desenvolvimento, você pode utilizar valores-padrão. Configure seu AdControl com esses parâmetros:

        <my:AdControl AdUnitId=”Image480_80″
ApplicationId=”test_client”
Width=”480″
Height=”80″
Grid.Row=”1″ />

Rode a aplicação agora e pronto, já pode ver seu controle de anúncios em modo de testes.

E como conseguir Ids reais para que meu controle possa começar a gerar receita?

Para isso você deve acessar o Microsoft PubCenter. Crie uma conta como se você morasse nos EUA utilizando seu live Id normalmente.

Siga os passos da página (não tem muito segredo), escolha que tipo de anúncio você gostaria de mostrar e no final você vai receber um ApplicationID e o AdUnitId.

Substitua esses valores no seu AdControl e comece a escutar o barulho da caixa registradora.

Lembre-se que seus Ids só serão válidos depois que você receber um e-mail do PubCenter confirmando o cadastro, mas isso leva apenas algumas horas.

Nota:

Na versão anterior da API, era necessário atribuir “false” ao método estático AdControl.TestMode (default era true) antes de submeter ao Marketplace para os Ads funcionarem. Isto não é mais necessário nesta última versão.

  • Pingback: Resolvendo o problema de NullReferenceException no Ad Control « André Carlucci()

  • Paulo Analista

    Se eu fizer isso com minha Live ID do Brasil e depois de um tempo liberar o serviço aqui, eu vou conseguir usar a mesma liveID para o Brasil?

    • Anonymous

      Fala Paulo,
      Não tenho como te dar 100%, mas acredito que sim. Você pode cadastrar qualquer Live Id no Pub Center. O sistema de pagamento é separado do Marketplace, tanto é que você tem que colocar as informações de sua conta lá também. Se tudo falhar, nada impede você de criar uma outra live só pra isso.
      []’s!