API Reference
Методы Adsgram
init
Инициализирует AdController, который используется для загрузки, показа и прекращения показа рекламы.
Достаточно один раз инициализировать для одного blockId.
Если вы вызываете init с тем же blockId несколько раз, будет возвращён тот же AdController.
Синтаксис
const AdController = window.Adsgram.init({
blockId: "your-block-id",
debug: true,
debugConsole: true,
debugBannerType: "FullscreenMedia"
});Параметры
blockId
Строка с цифрами, например,
"123".
Уникальный идентификатор рекламного блока, доступный в аккаунте издателя.
Подробнее о получении BlockId в разделе Получить blockId.
debug опционально
Логическое значение. Если
true, сервер возвращает тестовую рекламу, а в консоль браузера выводятся подробные логи с префиксом ADSGRAM DEBUG для отладки интеграции.ВНИМАНИЕ:
Убедитесь, что параметр установлен в
falseперед выпуском в production.
Тестовые показы не учитываются в статистике, а запросы кReward URLне отправляются.
debugConsole опционально
Логическое значение. По умолчанию
true. Работает только если параметр debug равен true.
Еслиtrue, в консоль браузера выводятся подробные логи с префиксомADSGRAM DEBUG LOG. Еслиfalse, логи в консоль не выводятся, даже в debug-режиме.
debugBannerType опционально
Возможные значения:
"FullscreenMedia"и"RewardedVideo".
Указывает тип тестового баннера. Работает только если параметр debug равенtrue.
Возвращаемое значение
AdController: объект для управления рекламой.
Методы AdController
show
Загружает и показывает рекламу.
Синтаксис
AdController.show();const showPromise: Promise<ShowPromiseResult> = AdController.show();Возвращаемое значение
Promise, который:
- Резолвится, если пользователь досмотрел рекламу до конца или пропустил рекламу для Interstitial формата.
- Реджектится, если у пользователя возникла ошибка.
Результат промиса
tsinterface ShowPromiseResult { done: boolean; // true, если реклама досмотрена до конца, иначе false description: string; // описание события state: 'load' | 'render' | 'playing' | 'destroy'; /// состояние баннера error: boolean; // true, если возникла ошибка, иначе false }
Примеры
Используя promises API:
AdController.show().then((result) => {
// Пользователь досмотрел рекламу до конца
// Ваш код для награждения пользователя
}).catch((result) => {
// Ошибка или пользователь пропустил рекламу
// Ваш код на случай ошибки
})AdController.show().then((result: ShowPromiseResult) => {
// Пользователь досмотрел рекламу до конца
// Ваш код для награждения пользователя
}).catch((result: ShowPromiseResult) => {
// Ошибка или пользователь пропустил рекламу
// Ваш код на случай ошибки
})Использование с await:
try {
const showPromiseResult = await AdController.show();
// Пользователь досмотрел рекламу до конца
// Ваш код для награждения пользователя
} catch (showPromiseResult) {
// Ошибка или пользователь пропустил рекламу
// Ваш код на случай ошибки
}try {
const showPromiseResult: ShowPromiseResult = await AdController.show();
// Пользователь досмотрел рекламу до конца
// Ваш код для награждения пользователя
} catch (showPromiseResult: ShowPromiseResult) {
// Ошибка или пользователь пропустил рекламу
// Ваш код на случай ошибки
}Совет:
Используйте finally для выполнения действий после завершения рекламы.
destroy
Прекращает показ рекламы и удаляет загруженные данные.
Синтаксис
AdController.destroy();Возвращаемое значение
None(
undefined)
Информация:
Обычно вызов destroy не требуется. В случае ошибки, пропуска или полного просмотра показ рекламы прекращается автоматически.
addEventListener
Подписывается на событие и вызывает функцию обратного вызова, если событие произошло.
Синтаксис
AdController.addEventListener('onReward', () => {
// Ваш код для награждения пользователя
});Параметры
event
тип события:
Событие Когда возникант onStartпервый кадр баннера отображён onSkipпользователь закрыл рекламу onRewardпользователь досмотрел Rewarded баннер до конца onCompleteпользователь досмотрел Interstitial баннер или закрыл его onErrorошибка при воспроизведении или рендере баннера onBannerNotFoundбаннер для показа отсутствует onNonStopShowпользователь пытается посмотреть несколько реклам подряд onTooLongSessionслишком долгая сессия, необходимо перезапустить приложение чтобы получать рекламу Совет:
Вы можете подписаться на события
onBannerNotFound,onNonStopShowилиonTooLongSession, если вы хотите показывать свой собственныйalert.
Иначе отобразитсяalertпо умолчанию.
Языком уведомления будет язык пользователя или английский 👇
callback
Функция, вызываемая при наступлении события.
Возвращаемое значение
None(
undefined)
removeEventListener
Отписывается от события.
Синтаксис
AdController.removeEventListener('onReward', rewardFunction);Параметры
Те же, что в addEventListener
Возвращаемое значение
None(
undefined)
