Skip to content

Integrasi Task

Persyaratan

1. Membuat blockId

Buat blockId dengan Block type Task. Instruksi lengkap tentang cara mendapatkan blockId dapat Anda temukan di Bagian mendapatkan blockId.

PERINGATAN

Membuat lebih dari satu Block type Task tidak diizinkan agar fungsionalitas berjalan dengan benar.

Membuat block Task

2. Instalasi

Anda memiliki dua opsi untuk mengintegrasikan AdsGram SDK.

Menyisipkan skrip

Tempatkan skrip sad.min.js di dalam tag <head> menggunakan kode ini:

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

Instalasi melalui npm untuk React dan Vue.

Informasi lebih lanjut tentang integrasi task dari paket dapat dilihat dalam dokumentasi untuk React dan Vue.

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

3. Menggunakan komponen web <adsgram-task>

Untuk mengintegrasikan task, gunakan komponen web <adsgram-task>.

html
<adsgram-task
   data-block-id='your-block-id'
   data-debug="true"
   data-debug-console="false"
   class="task"
></adsgram-task>

Anda dapat menggunakan komponen web ini dalam HTML, React, Vue, dan framework lainnya seperti elemen HTML native.

your-block-id — Anda dapatkan dari akun Anda di https://partner.adsgram.ai
Instruksi lengkap tentang cara mendapatkan blockId dapat Anda temukan di Bagian mendapatkan blockId

PERINGATAN

'your-block-id' dalam iklan task harus dalam format 'task-xxx', di mana xxx adalah angka.

<adsgram-task> dapat menerima atribut berikut:

  • data-block-id — block id Anda dari https://partner.adsgram.ai
  • data-debug — atur ke true untuk mendapatkan task test dari server.
  • data-debug-console — default adalah true. Hanya berfungsi jika parameter data-debug bernilai true.
    Jika true — log terperinci dengan awalan ADSGRAM DEBUG LOG akan ditampilkan di konsol browser. Jika false — log tidak ditampilkan di konsol, bahkan dalam mode debug.
  • class atau className — atur nama class untuk styling task.

4. Menyesuaikan task agar sesuai dengan desain aplikasi Anda

Untuk keperluan ini, Anda dapat menggunakan elemen slot dan variabel CSS.

Penggunaan Slot

Komponen web mendukung tiga slot yang dapat digayakan sesuka Anda menggunakan class:

  • reward — menampilkan hadiah setelah menyelesaikan task.
  • button — tombol untuk menyelesaikan task.
  • claim — ditampilkan sebagai pengganti tombol setelah menyelesaikan task.
  • done — ditampilkan sebagai pengganti tombol setelah menerima hadiah.

Slot task

Slot task

Slot task

Parameter CSS untuk Kustomisasi

Komponen mendukung styling melalui variabel CSS:

css
--adsgram-task-font-size: /* Ukuran font judul */
--adsgram-task-icon-size: /* Ukuran ikon */
--adsgram-task-icon-title-gap: /* Jarak antara ikon dan judul */
--adsgram-task-icon-border-radius: /* Radius border ikon */
--adsgram-task-button-width: /* Lebar tombol untuk menyelesaikan task */

Contoh penggunaan: Variabel CSS

5. Berlangganan event

<adsgram-task> memiliki event kustom, Anda dapat berlangganan event ini menggunakan addEventListener dengan cara yang sama seperti yang Anda lakukan untuk elemen HTML dasar.

Jenis event:

EventTerjadi
rewardsaat pengguna menyelesaikan task
onErrorsaat pengguna mendapatkan error selama pemuatan atau rendering task
onBannerNotFoundsaat tidak ada task untuk ditampilkan
onTooLongSessionsaat sesi terlalu lama, pengguna perlu memulai ulang aplikasi untuk mendapatkan iklan

Informasi Lebih Lanjut