Процесс подключения баннерной рекламы

Создание Adview

  1. Добавьте объект класса AdView в проект с помощью XML-файла или программно.

    // Создание экземпляра mAdView с помощью XML-файла.
            mAdView = (AdView) findViewById(R.id.banner_view);
    
    // Создание экземпляра mAdView программно.
            mAdView = new AdView(this);
  2. Установите blockId, используя метод setBlockId.

    mAdView.setBlockId(blockId);

    blockId — это уникальный идентификатор, который выдается в Партнерском интерфейсе и имеет следующий вид: R-M-XXXXXX-Y.

  3. Установите размеры баннера, используя метод setAdSize.

    mAdView.setAdSize(AdSize.BANNER_320x50);
    Ограничение. Требования к размерам баннера при отображении видеорекламы

    Минимальный размер баннера, в котором поддерживается воспроизведение видео: 300x160 или 160x300 в dp (density-independent pixels).

    Поддерживаются следующие размеры баннера:

    Размер Устройство Константа AdSize
    320 x 50 Телефоны и планшеты BANNER_320x50
    320 x 100 Телефоны и планшеты BANNER_320x100
    300 x 250 Телефоны и планшеты BANNER_300x250
    300 x 300 Телефоны и планшеты BANNER_300x300

    240 x 400

    Телефоны и планшеты BANNER_240x400

    400 x 240

    Телефоны и планшеты BANNER_400x240

    728 x 90

    Планшеты BANNER_728x90
  4. После создания и настройки объекта класса AdView для отслеживания событий (открытие или закрытие рекламы, выход из приложения, успешная и неудачная загрузка рекламы) на объект рекламы можно установить слушатель AdEventListener.

Загрузка рекламы

После создания и настройки объекта класса AdView, рекламу необходимо загрузить. Для загрузки рекламы, используйте метод loadAd, принимающий в качестве параметра объект AdRequest (Builder, опционально принимающий данные для таргетирования рекламы).

Пример работы с баннерной рекламой

Следующий код демонстрирует создание и настройку объекта AdView, регистрацию слушателя, а также загрузку баннера:

...
<LinearLayout>
    ...
    <com.yandex.mobile.ads.AdView
        android:id="@+id/banner_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>
...
public class BannerExample extends Activity {
    ...
    private static final String blockId = "Your_blockId";
    private AdView mAdView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        ...
        // Создание экземпляра mAdView.
        mAdView = (AdView) findViewById(R.id.banner_view);
        mAdView.setBlockId(blockId);
        mAdView.setAdSize(AdSize.BANNER_320x50);

        // Создание объекта таргетирования рекламы.
        final AdRequest adRequest = new AdRequest.Builder().build();

        // Регистрация слушателя для отслеживания событий, происходящих в баннерной рекламе.
        mAdView.setAdEventListener(new AdEventListener.SimpleAdEventListener() {
            @Override
            public void onAdLoaded() {
                ...
            }
        });

        // Загрузка объявления.
        mAdView.loadAd(adRequest);
    }
}

Если реклама подключена данным образом, после запуска приложения появится баннер:

Чтобы посмотреть, как баннерная реклама будет отображаться в приложении, используйте демонстрационный blockId:
  • R-M-DEMO-300x250
  • R-M-DEMO-300x250-context
  • R-M-DEMO-300x300-context
  • R-M-DEMO-320x50
  • R-M-DEMO-320x50-app_install
  • R-M-DEMO-320x100-context
  • R-M-DEMO-728x90