В этом руководстве приведены инструкции по переопределению расписания рекламных пауз по умолчанию и настройке собственного времени воспроизведения рекламных пауз. При использовании ручного воспроизведения рекламных пауз SDK генерирует событие AD_BREAK_READY после загрузки рекламной паузы и ожидает, пока вы начнете ее воспроизведение.
Предварительные требования
- Приложение для Android с реализованным SDK IMA.
Настройка воспроизведения рекламных пауз вручную
Для настройки воспроизведения рекламных пауз вручную:
- Укажите SDK, что вы хотите управлять воспроизведением рекламных пауз.
- Отслеживайте событие AD_BREAK_READY.
- Укажите SDK, когда будете готовы показывать рекламу.
Приведённый ниже фрагмент кода демонстрирует изменения, необходимые для реализации расширенного примера , позволяющего вручную воспроизводить рекламные паузы.
public VideoPlayerController( Context context, VideoPlayerWithAdPlayback videoPlayerWithAdPlayback, View playButton, View playPauseToggle, String language, ViewGroup companionViewGroup, Logger log) { ... sdkFactory = ImaSdkFactory.getInstance(); ImaSdkSettings imaSdkSettings = sdkFactory.createImaSdkSettings(); imaSdkSettings.setLanguage(language); // Tell the SDK you want to control ad break playback. imaSdkSettings.setAutoPlayAdBreaks(false); ... } ... @Override public void onAdEvent(AdEvent adEvent) { ... switch (adEvent.getType()) { // Listen for the AD_BREAK_READY event. case AD_BREAK_READY: // Tell the SDK to play ads when you're ready. To skip this ad break, // simply return from this handler without calling adsManager.start(). adsManager.start(); break; ... }
Часто задаваемые вопросы
- Требуется ли ручное воспроизведение рекламы при использовании IMA SDK?
- Нет. Ручное воспроизведение рекламы — это дополнительная функция для издателей, которые не хотят, чтобы SDK IMA автоматически воспроизводил рекламные паузы в соответствии с расписанием, заданным правилом показа рекламы или ответом VMAP.