×
Namespaces

Variants
Actions

Implementando publicidade usando Nokia NAX em aplicações Windows Phone

From Nokia Developer Wiki
Jump to: navigation, search

Needs-update.pngEste artigo precisa ser atualizado: Se você achou esse artigo útil, por favor corrija os problemas relatados abaixo e depois retire do artigo o modelo {{ArticleNeedsUpdate}}, para que este aviso seja removido.

Motivos: hamishwillee (talk) (22 Nov 2013)
Inneractive now work with Nokia developers directly. This article needs to be retested. All references to NAX should be removed as part of testing/update.

Este artigo explica como implementar publicidade baseada em NAX ad (Banner) em aplicações Windows Phone 8.

SignpostIcon XAML 40.png
WP Metro Icon WP8.png
Article Metadata

Exemplo de código
Código fonte: Media:NAXApp.zip

Testado com
SDK: Windows Phone SDK 8.0

Compatibilidade
Plataforma(s):
Windows Phone 8

Artigo
Tradução:
Por saramgsilva
Última alteração feita por hamishwillee em 22 Nov 2013

Contents

Introdução

Uma nova forma de ter publicidade em aplicações de Windows Phone é o uso de Nokia Ad Exchange (NAX), fornecida por Inneractive.

Se o teu país não tem disponível o Microsoft Ad Exchange, facilmente pode4s usar o NAX para ganhar algum dinheiro com as tuas aplicações!

NAX é uma "mobile in-app advertising exchange" que oferece acesso às redes de anúncios de todo o mundo. Essa ferramenta fornece acesso a mais de 120 agências e redes, e para utilizá-la você precisa de uma conta Paypal.

As principais características do NAX são:

  • Otimização através de mais de 120 redes de publicidade
  • Pagamento habilitado em mais de 200 países
  • Gerenciar suas próprias campanhas publicitárias para promover a sua aplicação
  • Poderoso painel de desempenho anúncio
  • NAX é gratuito para programadores


Este artigo mostra como implementar publicidade baseada em NAX ad (Banner) na tua aplicação Windows Phone 8. As instruções complementares podem ser consultadas em Windows Phone SDK guidelines (*) no Inneractive wiki.

Tip.pngTip: O painel da NAX em https://nax.nokia.com (*)


(*) Disponível apenas em inglês.

Passo 1 – Registrar-se e obter o SDK

Primeiro, é preciso registrar-se em https://nax.nokia.com.

Depois é preciso fazer o download do SDK para Windows Phone 8, que está disponível na página de SDKs. Atualmente a versão é 1.1.3 (14 February 2013).

Sdk ad.png

O documento "Ad Placement Strategy.html", que se encontra na pasta da documentação, contém sugestões de onde colocar a publicidade no aplicativo. O posicionamento do seu anúncio irá influenciar o quanto você poderá lucrar com ele.

Passo 2 – Adicionar ficheiros no projecto

Da pasta InneractiveAdSDK que foi extraida do SDK, copiar os ficheiros para a raíz do projecto do Visual Studio (ou colocar numa pasta separada):

  • Inneractive.Ad.dll
  • InneractiveAdLocation.cs (usar este ficheiro em caso da aplicação estiver localizada)
Ficheiros da pasta InneractiveAdSDK

Passo 3 – Adicionar a dll da Nokia NAX

É preciso adicionar a dll Inneractive.Ad.dll', para isso faça References/Add Reference, e clique em Browse para procurar a pasta onde está a dll, para poder adicionar ao projeto esta referecia.

Depois de adicionar obtemos algo do género:

Inneractive.Ad.dll adicionada ao projeto

Note.pngNote: Caso ao adicionar a referência ocorra o erro "A reference to a higher version or incompatible assembly cannot be added to the project", é preciso desbloquear a dll Para desbloquear a dll clique com o botão do lado direito do rato na Inneractive.Ad.dll e selecione Properties no final do separador, em seguraça, clique em Unblock e depois lique em Apply.

Passo 4 – Definição dos requisitos

Para podermos usar publicidades NAX é preciso definir/ativar no ficheiro manifest as capabilities que são requisito para esta funcionalidade:

Nas Properties/WMAppManifest.xaml selecionar, na secção de Capabilities:

  • ID_CAP_LOCATION
  • ID_CAP_NETWORKING
  • ID_CAP_WEBBROWSERCOMPONENT
  • ID_CAP_PHONEDIALER
  • ID_CAP_IDENTITY_DEVICE

Passo 5 – Mostrar publicidade NAX em XAML

Primeiro, é necessário adicionar o controlo em XAML onde a publicidade irá ser apresentada. Iremos ter um nax_control que é um StackPanel que está contido na Grid com o nome ContentPanel:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="53"/>
</Grid.RowDefinitions>
 
<ListBox Grid.Row="0">
</ListBox>
 
<StackPanel Height="53" Name="nax_control" Grid.Row="1">
</StackPanel>
</Grid>

A lista dos tamanhos suportados:

  • 300 x 50
  • 320 x 53
  • 300 x 250 (Rectangulo)
  • 320 x 480 (Full Screen)

Iremos usar o tamanho 320 x 53 no fundo da página.

O resultado final é:

O banner NAX banner implementado numa página de uma aplicação Windows Phone

Passo 6 – Código C# para adicionar a pubilidade Nokia NAX

Depois de adicionar o control em XAML, iremos criar o código em C# para adicionar o controlo de publicidiade. Primeiro iremos adicionar dois namespace na página onde iremos criar o control, neste caso na MainPage.xaml.cs :

using Inneractive.Nokia.Ad;
using InneractiveAdLocation;

é recomendado incluir o namespace:

using Microsoft.Phone.Net.NetworkInformation;


NetworkInformation é a class que iremos usar para verificar se a existe coneção à internet ou não, usando o método DeviceNetworkInformation.IsNetworkAvailable.

De seguida, define-se então os optionalParams e toda a lógica dos métodos MainPage_Loaded(): e iaLocation_Done()

public partial class MainPage : PhoneApplicationPage
{
Dictionary<InneractiveAd.IaOptionalParams, string> optionalParams;
 
// Constructor
public MainPage()
{
InitializeComponent();
 
// Sample code to localize the ApplicationBar
//BuildLocalizedApplicationBar();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
 
private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
if (DeviceNetworkInformation.IsNetworkAvailable)
{
// Watch location
IaLocationClass iaLocation = new IaLocationClass();
iaLocation.Done += new System.EventHandler<IaLocationEventArgs>(iaLocation_Done);
iaLocation.StartWatchLocation();
 
optionalParams = new Dictionary<InneractiveAd.IaOptionalParams, string>();
optionalParams.Add(InneractiveAd.IaOptionalParams.Key_OptionalAdWidth, "320"); //ad width
optionalParams.Add(InneractiveAd.IaOptionalParams.Key_OptionalAdHeight, "53"); //add height
}
 
//Show Add Banner. Remarks: pay attention to use Application Id from NAX
if (optionalParams != null)
{
InneractiveAd iaBanner = new InneractiveAd("ApplicationId", InneractiveAd.IaAdType.IaAdType_Banner, 30, optionalParams);
nax_control.Children.Add(iaBanner);
}
}
 
private void iaLocation_Done(object sender, IaLocationEventArgs e)
{
try
{
// Add location, if received
if (e != null && e.location != null)
optionalParams.Add(InneractiveAd.IaOptionalParams.Key_Gps_Coordinates, e.location);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("Error: " + ex.ToString());
}
}
}

7. Geração do AppID

Note.pngNote: ApplicationId_NAX é gereado do nax.nokia.com, na seção Add App.

Seção Add App para criar o novo AppID

É preciso incluir a seguinte informação:

  • Platforma
  • Nome da Plataforma
  • Categoria
  • Does your app use location

Depois disto foi assim obtido o id da aplicação, isto é crucial para poder seguir todas as impressões no banner que irá aparecer na aplicação do Windows Phone, resultado esse que poderá ser consultado no Nokia NAX dashboard.

Id da Aplicação gerado (AppId), que será usado na aplicação ( chamado de ApplicationId_NAX):

Novo AppID


É isto! Eu espero que consiga ganhar algum dinheiro com o Nokia NAX ad.

Referências

(*) Artigos disponíveis apenas em inglês

This page was last modified on 22 November 2013, at 03:36.
251 page views in the last 30 days.
×