private InstreamAudioAd ad;
private void initAd()
{
// Включение режима отладки
// InstreamAudioAd.setDebugMode(true);
// Создаем экземпляр InstreamAudioAd
ad = new InstreamAudioAd(YOUR_SLOT_ID, this);
}
private InstreamAudioAd ad;
private void initAd()
{
// Создаем экземпляр InstreamAudioAd
ad = new InstreamAudioAd(YOUR_SLOT_ID, this);
// Устанавливаем плеер
ad.setPlayer(YOUR_PLAYER);
}
float getAdAudioDuration();
float getAdAudioPosition();
void setAdPlayerListener(AdPlayerListener listener);
Context getCurrentContext();
void setVolume(float volume);
void playAdAudio(Uri uri);
void pauseAdAudio();
void resumeAdAudio();
void stopAdAudio();
void onAdAudioStarted();
void onAdAudioPaused();
void onAdAudioResumed();
void onAdAudioStopped();
void onAdAudioError(String message);
void onAdAudioCompleted();
void onVolumeChanged(float volume);
private InstreamAudioAd ad;
private void initAd()
{
// Создаем экземпляр InstreamAudioAd
ad = new InstreamAudioAd(YOUR_SLOT_ID, this);
// Устанавливаем слушатель событий
ad.setListener(new InstreamAudioAd.InstreamAudioAdListener()
{
@Override
public void onLoad(InstreamAudioAd ad)
{
// Данные успешно загружены
}
@Override
public void onNoAd(String reason, InstreamAudioAd ad)
{
// Данные не получены
}
@Override
public void onError(String reason, InstreamAudioAd ad)
{
// При проигрывании рекламного аудио произошла ошибка
}
@Override
public void onBannerStart(InstreamAudioAd ad, InstreamAudioAd.InstreamAudioAdBanner banner)
{
// Началось проигрывание рекламного аудио
}
@Override
public void onBannerComplete(InstreamAudioAd ad, InstreamAudioAd.InstreamAudioAdBanner banner)
{
// Проигрывание рекламного аудио завершено
}
@Override
public void onBannerTimeLeftChange(float timeLeft, float duration, InstreamAudioAd ad)
{
// Вызывается многократно во время воспроизведения рекламного аудио, используется для обновления таймера до окончания показа рекламного аудио
}
@Override
public void onComplete(String section, InstreamAudioAd ad)
{
// Проигрывание всех рекламных аудио в рекламной секции завершено
}
});
// Запускаем загрузку данных
ad.load();
}
// Перед началом проигрывания основного аудио
ad.startPreroll();
// После проигрывания основного аудио
ad.startPostroll();
private InstreamAudioAd ad;
private void initAd()
{
// Создаем экземпляр InstreamAudioAd
ad = new InstreamAudioAd(YOUR_SLOT_ID, this);
// Устанавливаем позиции на первой и пятой секунде аудио
ad.configureMidpoints(videoDuration, new float[]{1f,5f});
// или в процентах, на 10% и 50% аудио
// ad.configureMidpointsPercents(audioDuration, new float[]{10f,50f});
// Устанавливаем слушатель событий
ad.setListener(new InstreamAudioAd.InstreamAudioAdListener()
{
@Override
public void onLoad(InstreamAudioAd ad)
{
// Данные успешно загружены
// Массив позиций (в секундах), доступных для проигрывания midroll секции
adPositions = ad.getMidPoints();
}
...
});
// Запускаем загрузку данных
ad.load();
}
// Аудио доигралось до 5-й секунды и для неё есть позиция в массиве adPositions
ad.startMidroll(adPositions[1]);
float getDuration();
boolean isAllowSeek();
boolean isAllowSkip();
boolean isAllowTrackChange();
List<InstreamAdCompanionBanner> getInstreamAdCompanionBanners();
String getAdText();
private void onCompanionAdShow(InstreamAdCompanionBanner companionBanner)
{
ad.handleCompanionShow(companionBanner);
}
private void onCompanionAdClick(InstreamAdCompanionBanner companionBanner)
{
// Обработка клика в контексте текущей активности
ad.handleCompanionClick(companionBanner, context);
// Обработка клика в контексте, который был передан при создании рекламного экземпляра
// ad.handleCompanionClick(companionBanner);
}
public void pause()
public void resume()
public void stop()
public void skip()
public void skipBanner()
public void setVolume(float volume)
public void setLoadingTimeout(int loadingTimeout)
private InstreamAudioAd ad;
private void initAd()
{
// Создаем экземпляр InstreamAudioAd
ad = new InstreamAudioAd(YOUR_SLOT_ID, this);
// Получаем экземпляр дополнительных параметров CustomParams
CustomParams customParams = ad.getCustomParams();
// Задаем возраст
customParams.setAge(25);
// Задаем пол
customParams.setGender(CustomParams.Gender.MALE);
}