Внедрение рекламы в приложение для Windows Phone 8 при помощи NAX

от автора

В этой статье мы покажем пример практического использования Nokia Ad Exchange (NAX) на базе технологии Inneractive

.

NAX дает доступ к крупнейшим сетям обмена рекламными объявлениями, для получения заработанных денег потребуется только аккаунт PayPal.

Основные особенности NAX:
— Доступ к более чем 120 рекламным сетям с одним SDK.
— Выплаты доступны более чем в 200 странах мира.
— Возможность самостоятельно регулировать рекламную кампанию по продвижению своего приложения.
— Функциональная панель управления рекламой.
— NAX для разработчиков ПО бесплатен.

Для начала использования NAX требуется зарегистрироваться и загрузить SDK на странице с инструментами разработки для Windows Phone 8.

Настоятельно рекомендуем ознакомиться с файлом Ad Placement Strategy.html в папке Documentation, в котором рассматриваются варианты размещения рекламного блока. Выбранное расположение существенно влияет на полученную от рекламы прибыль.

Размещение файла рекламы в проекте Windows Phone

Из папки InneractiveAdSDK распакованного SDK необходимо скопировать файлы в корневую папку вашего проекта Visual Studio (размещение в корневую директорию нужно для простоты, файлы могут быть помещены и просто в отдельную папку):
— Inneractive.Ad.dll,
— InneractiveAdLocation.cs (этот файл следует извлекать только в том случае, если вы хотите использовать в своем WP приложении рекламу, учитывающую местоположение).

Затем откройте в Visual Stusio пункт Add/Existing Item и выберите оба файла.

Регистрация файла Inneractive.Ad.dll

Теперь зарегистрируйте файл Inneractive.Ad.dll. Для этого используйте References/Add Reference, затем нажмите кнопку Browse и найдите файл dll в папке Windows Phone. После успешного добавления файла dll потребуется эта ссылка:

Если появляется ошибка добавления ссылки «A reference to a higher version or incompatible assembly cannot be added to the project», это означает, что необходимо разблокировать файл dll. Для этого в свойствах файла нужно зайти на вкладку «Безопасность» и выбрать вариант «Разблокировать», затем — «Применить».

Включаем Capabilities

Для работы NAX в приложении следует включить необходимые capabilities. Для этого в файле Properties/WMAppManifest.xaml отметьте следующие чекбоксы в разделе Capabilities:

 ID_CAP_LOCATION
 ID_CAP_NETWORKING
 ID_CAP_WEBBROWSERCOMPONENT
 ID_CAP_PHONEDIALER
 ID_CAP_IDENTITY_DEVICE

Отображение рекламного баннера NAX в Xaml

Для начала добавьте управляющий элемент в Xaml для определения позиции баннера. Мы задействуем управляющий элемент StackPanel, используя Grid:

<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> 

Список доступных разрешений баннера:
• 300 x 50
• 320 x 53
• 300 x 250 (Прямоугольник)
• 320 x 480 (Полный экран)

В этом примере мы добавляем баннер размером 320*53 пикселя внизу страницы, используя Grid.
Вот результат:


Nax-баннер, внедренный в приложение для Windows Phone

Код C# для NAX

После добавления управляющего элемента в Xaml нужно написать немного кода на C#. Для этого сначала добавьте два пространства имен на страницу, где будет размещаться реклама. В данном случае это MainPage.xaml.cs.

using Inneractive.Nokia.Ad; using InneractiveAdLocation; 

Также нелишним будет добавить третье:

using Microsoft.Phone.Net.NetworkInformation; 

NetworkInformation необходимо для проверки доступности интернет-соединения с помощью метода: DeviceNetworkInformation.IsNetworkAvailable.
Затем установите optionalParams перед основным конструктором в классе. Вся логика в двух методах: MainPage_Loaded() и 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);         }     }       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());         }     } }  
Создание AppId

ApplicationId_NAX генерируется на сайте nax.nokia.com в пункте Add App.

Вам потребуется ввести следующую информацию:
• Мобильная платформа.
• Название приложения.
• Категория.
• Использует ли приложение сведения о местоположении.

После этого вы получите сгенерированный Application Id для вашего приложения. Эта информация будет нужна для отслеживания вашей рекламы в панели управления NAX.

Вот как выглядит сгенерированный AppID, который будет использован в приложении:


Сгенерированный AppID, который необходимо указать в коде C#.

Вот и все.
Желаем успешных заработков с использованием рекламы Nokia NAX!

ссылка на оригинал статьи http://habrahabr.ru/company/Nokia/blog/184194/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *