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

в 14:14, , рубрики: nokia, windows phone 8, Блог компании Nokia, разработка под windows phone, метки: ,

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

.

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

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

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

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

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

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

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

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

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

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

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

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

Если появляется ошибка добавления ссылки «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.
Вот результат:

Внедрение рекламы в приложение для Windows Phone 8 при помощи NAX
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.

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

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

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

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

Внедрение рекламы в приложение для Windows Phone 8 при помощи NAX
Сгенерированный AppID, который необходимо указать в коде C#.

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

Автор: MrDarcy

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js