Skip to content

Інтеграція реклами з винагородою та міжсторінкової реклами

Вимоги

Встановлення

У вас є два способи інтеграції AdsGram SDK.

Вставка скрипту

Щоб підключити ваш Mini App до рекламної мережі AdsGram, вставте скрипт sad.min.js в тег <head> вашого HTML:

html
<script src="https://sad.adsgram.ai/js/sad.min.js"></script>

Встановлення через npm для React та Vue

Детальну інформацію про інтеграцію через пакети дивіться в документації для React та Vue.

bash
npm install @adsgram/react
bash
npm install @adsgram/vue

Ініціалізація AdsGram SDK

Ініціалізуйте SDK, використовуючи ваш blockId:

js
const AdController = window.Adsgram.init({ blockId: "your-block-id" });

ВАЖЛИВО

Ініціалізація потрібна тільки для Rewarded та Interstitial форматів. Для формату Завдання ініціалізацію виконувати не потрібно.
Приклади інтеграції для формату Завдання дивіться в розділі Приклади інтеграції завдань.

Більш детальна інформація про метод init знаходиться в розділі API Reference.

your-block-id — ви отримаєте його у вашому акаунті на https://partner.adsgram.ai
Детальна інструкція про отримання BlockId знаходиться в розділі Отримати blockId

Відображення реклами

Інформація

Нижче представлено приклад коду для Rewarded формату. Цей приклад також підходить для Interstitial формату. Єдина відмінність: проміс AdController.show() резолвиться як для повністю переглянутих оголошень, так і для пропущених. Простий приклад коду ви можете знайти тут

В більшості випадків код використовується всередині обробника події кліку.
Для прикладів на vanilla JS, React, Unity дивіться розділ Приклади коду.

js
AdController.show().then((result) => {
    // Користувач переглянув рекламу до кінця або пропустив її в Interstitial форматі
    // Ваш код для нагородження користувача
}).catch((result) => {
    // Сталася помилка при показі реклами
    // Нічого не робіть або обробіть помилку
})
ts
AdController.show().then((result: ShowPromiseResult) => {
    // Користувач переглянув рекламу до кінця або пропустив її в Interstitial форматі
    // Ваш код для нагородження користувача
}).catch((result: ShowPromiseResult) => {
    // Сталася помилка при показі реклами
    // Нічого не робіть або обробіть помилку
})

Типи результату result:

ts
interface ShowPromiseResult {
    done: boolean; // true, якщо користувач додивився до кінця або пропустив (Interstitial формат)
    description: string;  // опис події
    state: 'load' | 'render' | 'playing' | 'destroy'; // стан банера
    error: boolean; // true, якщо подія пов'язана з помилкою, інакше false
}

Інформація

Проміс showPromise резолвиться, якщо користувач додивився рекламу до кінця або пропустив її в Interstitial форматі. В інших випадках проміс реджектиться.

Порада

Використовуйте finally, щоб додати додаткові дії після завершення показу реклами, її пропуску або виникнення помилки.

Вітаємо! Ви щойно показали свою першу рекламу, використовуючи AdsGram.

Додаткова інформація