Внедрение рекламы в приложение для 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 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!
    Метки:
    Microsoft Lumia 62,62
    Компания
    Поделиться публикацией
    Похожие публикации
    Комментарии 13
    • +5
      NAX надо.
      • +1
        NAX вообще рекламу надо.
      • НЛО прилетело и опубликовало эту надпись здесь
        • НЛО прилетело и опубликовало эту надпись здесь
        • НЛО прилетело и опубликовало эту надпись здесь
          • НЛО прилетело и опубликовало эту надпись здесь
            • 0
              Если вопросы еще актуальны, мы постараемся уточнить и опубликовать их здесь в ближайшее время.
              • НЛО прилетело и опубликовало эту надпись здесь
            • 0
              Вставил по этому уроку рекламу в свое приложение — все ок. Единственное, в статье устарела инфа по разрешениям, там надо юзать уже 480x80. :) А так, спасибо! Все работает.
              • 0
                Итого, прошло пол-года, NAX закрыли и вернулись назад к марке InnerActive. Для WP 8 так до сих пор и сервится неправильная реклама в Interstitial режиме — увеличена в 2 раза, ничего понять нельзя. Саппорт не отвечает, деньги вывести нельзя, потому как чуть-чуть не добрало до $200.
                • 0
                  Да, есть проблемы с выводом денег. Лучше смотреть в сторону других партнерок, жалею что НАКС встроил.
                  • 0
                    А что посоветуете как альтернативу самую лучшую? Смотрел в сторону этого InnerActive, а по отзывам так себе пишут… :(
                    • 0
                      Вернулся опять на InnerActive, пробовал Microsoft Adv, но что-то совсем печально.

                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                  Самое читаемое