Статьи

Несколько рекламных сетей с одним SDK на Android

Как разработчик Android, вы знаете, что включение рекламы в ваши приложения является одним из основных способов монетизации приложений в Play Store (в сочетании с покупками в приложении эти методы приносят больший доход, чем платные приложения). Но существует множество рекламных сетей, которые усложняют жизнь разработчика (больше SDK, больше кодирования, больше настроек). Кроме того, то, что работает для одного региона и рекламной сети, может оказаться бесполезным в других контекстах, а то, что работает для определенного сегмента вашей аудитории с точки зрения конверсии рекламы, может стать катастрофой для других сегментов.

Вы не хотите превращать настройку рекламы в своем приложении в работу на полный рабочий день.

Здесь, в Kii, мы прилагаем все усилия, чтобы сделать вашу жизнь разработчика приложений проще. Мы хотим, чтобы вы раскрыли всю мощь своего приложения, сосредоточившись на том, чтобы сделать его более привлекательным. Мы позаботимся об остальном. Вот почему мы создали простой в использовании и мощный API рекламной сети в нашем Kii Ads SDK, чтобы удовлетворить все ваши рекламные потребности в вашем приложении.

В этой записи блога я покажу вам, как показывать рекламу с помощью Kii Ads SDK, используя AdMob от Google в качестве примера сети (это одна из многих рекламных сетей, которую вы можете использовать в рекламной сети Kii). Вы также узнаете, как программно распределять показ объявлений между различными рекламными сетями и регионами и как нацеливать свою аудиторию с помощью фильтров.

Настройка Kii Ads

Чтобы обеспечить вам максимальную гибкость, мы предоставляем бэкэнд-сервис и консоль, которую вы можете использовать в качестве панели управления, чтобы влиять на то, как ваши объявления отображаются в вашем приложении. Использование рекламной сети Kii состоит из двух этапов: настройка приложения на консоли разработчика и добавление необходимого кода для отображения рекламы в приложении Android.

Чтобы использовать консоль разработчика для настройки своего приложения, сначала нужно перейти на developer.kii.com и зарегистрироваться. После входа в систему нажмите «Создать приложение», установите флажок «Android», нажмите «Создать», затем нажмите значок Android, прокрутите немного вниз и загрузите Kii Ads SDK по предложенным ссылкам (Ads SDK v2.1.2. ). Вы получите zip-файл с jar-файлом внутри, который вы должны включить в каталог libs внутри вашего проекта Android Eclipse, а затем из Eclipse вы должны «Добавить в путь сборки». Хорошо, теперь мы готовы работать с Kii Ads в вашем приложении для Android (см. Следующий раздел для ознакомления с кодом).

Теперь пришло время настроить ваше приложение на консоли для работы с различными рекламными сетями и регионами мира. Например, разработчик приложения может захотеть показывать рекламу из SmartMAD для пользователей приложения в Китае и использовать вместо этого AdMob или Direct Ads (или их комбинацию) для пользователей приложения в США.

Там всеобъемлющее руководство конфигурации доступны здесь , что вы должны следовать. Закончив настройку, вы сможете определить вес (процент рекламы, доставленной через сеть) для показа рекламы для каждой сети, настроив ползунок:

Этот вид детального контроля над вашими объявлениями позволит вам точно настроить eCPM, экспериментировать с различными регионами и сетями и быстро реагировать на изменения эффективности рекламы, не затрагивая ваше приложение (просто настраивая параметры консоли).

Ницца!

Вы также сможете выборочно ориентировать свою аудиторию с помощью комплексных фильтров, которые вы можете использовать в своем приложении при настройке Kii Ads (см. Ниже).

Настройка вашего проекта Android

Как только вы добавите Ads SDK v2.1.2 (также известный как KiiAdNetSDK) в путь сборки, как описано в предыдущем разделе, вам нужно будет включить следующее разрешение в ваш AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET" />

Примечание. Если вы хотите использовать KiiAdNetSDK с proguard, добавьте следующие параметры в ваш proguard-project.txt или proguard.cfg:

 -dontwarn com.kii.ad.adapters.*
 -keep class com.kii.ad.adapters.* {
 public *; 
} 

Теперь давайте добавим поддержку AdMob в ваше приложение. Загрузите GoogleAdMobAdsSdk-4.3.1.jar (SDK работает только с этой версией на данный момент) и поместите его в каталог проекта «libs». Обновите проект, щелкните правой кнопкой мыши на банке и выполните «Добавить в путь сборки» (не забудьте добавить и настроить свое приложение на консоли AdMob , иначе показ рекламы будет невозможен).

Добавьте следующее разрешение в AndroidManifest.xml:

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

Теперь измените целевую версию на Android 3.2 или выше и добавьте следующую информацию об активности в AndroidManifest.xml:

 <activity android:name="com.google.ads.AdActivity"   android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"> 

(Для получения дополнительной информации о том, как настроить другие сети кроме AdMob, см. Эту страницу )

Теперь давайте разберемся с показом рекламы. Это делается путем создания com.kii.ad.KiiAdNetLayout. Вы должны убедиться, что этот код вызывается в основном потоке. Вот пример настройки, которую вы можете использовать с помощью onCreate () вашей деятельности:

  /**
  * Initialize KiiAds. Please change APP_ID/APP_KEY to match your application
  */
  public KiiAdNetLayout initKiiAds() {
    // get scaledDensity
    Display display = getWindowManager().getDefaultDisplay();
    DisplayMetrics metrics = new DisplayMetrics();
    display.getMetrics(metrics);
    float scaledDensity = metrics.scaledDensity;

    // create an KiiAdnetLayout
    KiiAdNetLayout adLayout = new KiiAdNetLayout(
        this,
        Constants.APP_ID,  
        Constants.APP_KEY,
        KiiAdNetLayout.SiteID.US);    
    adLayout.setMaxWidth((int) (scaledDensity * 320));
    adLayout.setMaxHeight((int) (scaledDensity * 52));

    // set targeting parameters
    KiiAdNetTargeting.setKeywords("Travel");
    KiiAdNetTargeting.setGender(KiiAdNetTargeting.Gender.MALE);
    KiiAdNetTargeting.setAge(35);
    KiiAdNetTargeting.setPostalCode("30900");
    return adLayout;
  }

Обратите внимание, что мы используем SDK для создания экземпляра KiiAdNetLayout с определенным размером 320 x 52, который использует масштабированную плотность устройства. Вы можете выбрать любой размер, который подходит вашему приложению для макета, но мы предлагаем 320 (dip) x 52 (dip), так как это самый большой размер рекламного блока. Если вы решите уменьшить вид, реклама все равно будет отображаться, но может обрезаться на несколько пикселей и отображать небольшую полосу прокрутки.

Проверьте подробный контроль таргетинга объявлений в коде, вы можете установить пол, возраст, регион и многое другое для вашей целевой аудитории.

Если вам интересно, как включить рекламный макет в свою деятельность, это довольно просто. Добавьте новый относительный элемент макета в нижней части макета вашей активности (если вы хотите, чтобы реклама отображалась внизу):

 <RelativeLayout
   android:id="@+id/layout_bottom"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_alignParentBottom="true" >

   <LinearLayout
     android:id="@+id/layout_ads"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_centerInParent="true">
   </LinearLayout>
 </RelativeLayout>

Затем, когда ваша деятельность будет создана, вы можете добавить к ней макет объявления:

 // add Kii ad layout
 LinearLayout layout = (LinearLayout)
         getActivity().findViewById(R.id.layout_ads);
 KiiAdNetLayout adLayout = initKiiAds();
 layout.addView(adLayout); 

И вуаля!

Я надеюсь, что теперь вы чувствуете себя более комфортно при работе с Kii Ads SDK в своем приложении для Android и понимаете некоторые функции и возможности.

Следите за нашей следующей публикацией по Android, которая покажет, как выполнять расширенную, мощную аналитику в вашем приложении с помощью всего лишь нескольких строк кода.

Для получения дополнительной информации, ознакомьтесь с Ads SDK Quickstart в нашей документации по Android. С Kii Cloud вы можете быстро освоиться, следуя руководству по Android и страницам быстрого запуска Android .