setContinuousPlayback() сообщает SDK, будет ли проигрыватель непрерывно воспроизводить видеоконтент, как при вещании по телевизору. Если задано значение true, то в ответе на запрос будут возвращены объявления, которые сервер объявлений считает подходящими для непрерывного воспроизведения. Если не вызвать этот метод, настройка останется неизвестной.
В следующем примере показано, как задать непрерывное воспроизведение в запросе объявлений.
AdsRequest request = mSdkFactory.createAdsRequest(); request.setAdTagUrl(adTagUrl); request.setContinuousPlayback(true); adsLoader.requestAds(request);
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); playerView = findViewById(R.id.player_view); ImaAdsLoader.Builder builder = new ImaAdsLoader.Builder(this).setContinuousPlayback(true); adsLoader = builder.build(); }
Чем непрерывное воспроизведение отличается от автовоспроизведения объявлений
IMA SDK для Android также позволяет настроить, будет ли проигрыватель запускать воспроизведение автоматически или ждать действий пользователя. Для этого используется метод
setAdWillAutoPlay(). Если задано значение true, возвращаются объявления, которые сервер объявлений считает подходящими для автовоспроизведения.
В таблице ниже указано, когда следует запрашивать объявления для непрерывного воспроизведения и автовоспроизведения в зависимости от видеоконтента, с которым они связаны.
| Видеоконтент | Параметр для setContinuousPlayback() | Параметр для setAdWillAutoPlay() |
|---|---|---|
| Одно видео, которое воспроизводится при взаимодействии с пользователем. | false |
false |
| Одно видео, которое воспроизводится автоматически. | false |
true |
| Плейлист, в котором первое видео запускается пользователем, а последующие – автоматически. | true |
false |
| плейлист, в котором первое видео и последующие воспроизводятся автоматически; | true |
true |