Pull to refresh

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

Microsoft Lumia corporate blog Development for Windows Phone *
В этой статье мы покажем пример практического использования 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 Studio пункт 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!
Tags:
Hubs:
Total votes 23: ↑16 and ↓7 +9
Views 5.7K
Comments Comments 13

Information

Founded
Location
Финляндия
Website
www.microsoft.com
Employees
1,001–5,000 employees
Registered