Skip to content

Referensi API

Metode Adsgram

init

Membuat AdController yang digunakan untuk menampilkan, memuat, dan menghancurkan iklan.
Cukup melakukan inisialisasi satu kali untuk satu blockId.
Jika Anda memanggil fungsi init dengan blockId yang sama lebih dari satu kali, Anda akan mendapatkan AdController yang sama untuk blockId tersebut.

Sintaks

js
const AdController = window.Adsgram.init({
  blockId: "your-block-id",
  debug: true,
  debugConsole: true,
  debugBannerType: "FullscreenMedia"
});

Parameter

blockId

String dengan angka, misalnya "123".
Pengenal unik dari block iklan yang Anda terima di akun publisher.
Instruksi lengkap tentang cara mendapatkan blockId dapat Anda temukan di Bagian mendapatkan blockId

debug Optional

Nilai boolean jika diatur ke true Anda akan mendapatkan respons dari server dengan iklan test dan log terperinci dengan awalan ADSGRAM DEBUG LOG akan ditampilkan di konsol browser untuk debugging integrasi.

DANGER

Jangan lupa untuk menghapus atau mengatur ke false saat merilis ke produksi.
Kami tidak menambahkan tayangan iklan test ke statistik, sehingga Anda tidak akan melihat statistik tayangan, tampilan, klik, dll. di halaman platform dan block.
Permintaan ke Reward Url tidak akan dikirim.

debugConsole Optional

Nilai boolean. Default adalah true. Hanya berfungsi jika parameter 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.

debugBannerType Optional

Nilai yang mungkin adalah "FullscreenMedia" dan "RewardedVideo".
Gunakan nilai ini ketika Anda ingin mendapatkan tipe banner test yang tepat. Hanya berfungsi jika parameter debug bernilai true.

Nilai kembalian

AdController

Metode AdController

show

Memuat dan menampilkan iklan.

Sintaks

js
AdController.show();
ts
const showPromise: Promise<ShowPromiseResult> = AdController.show();

Nilai kembalian

Promise yang menjadi resolved jika pengguna menonton iklan hingga selesai, jika tidak rejected.
Hasil promise memiliki tipe sebagai berikut:

ts
interface ShowPromiseResult {
  done: boolean; // true jika pengguna menonton hingga selesai, jika tidak false
  description: string; // deskripsi event
  state: 'load' | 'render' | 'playing' | 'destroy'; // status banner
  error: boolean; // true jika event dipancarkan karena error, jika tidak false
}

Contoh

Menggunakan API promises:

js
AdController.show().then((result) => {
  // pengguna menonton iklan hingga selesai
  // kode Anda untuk memberikan hadiah kepada pengguna
}).catch((result) => {
  // pengguna mendapatkan error saat memutar iklan atau melewatkan iklan
  // tidak melakukan apa-apa atau sesuaikan keinginan Anda
})
ts
AdController.show().then((result: ShowPromiseResult) => {
  // pengguna menonton iklan hingga selesai
  // kode Anda untuk memberikan hadiah kepada pengguna
}).catch((result: ShowPromiseResult) => {
  // pengguna mendapatkan error saat memutar iklan atau melewatkan iklan
  // tidak melakukan apa-apa atau sesuaikan keinginan Anda
})

Anda juga dapat mencapai perilaku yang sama menggunakan await

js
try {
  const showPromiseResult = await AdController.show();
  // pengguna menonton iklan hingga selesai
  // kode Anda untuk memberikan hadiah kepada pengguna
} catch (showPromiseResult) {
  // pengguna mendapatkan error saat memutar iklan atau melewatkan iklan
  // tidak melakukan apa-apa atau sesuaikan keinginan Anda
}
ts
try {
  const showPromiseResult: ShowPromiseResult = await AdController.show();
  // pengguna menonton iklan hingga selesai
  // kode Anda untuk memberikan hadiah kepada pengguna
} catch (showPromiseResult: ShowPromiseResult) {
  // pengguna mendapatkan error saat memutar iklan atau melewatkan iklan
  // tidak melakukan apa-apa atau sesuaikan keinginan Anda
}

TIPS

Rantai promise dengan finally jika Anda perlu menambahkan tindakan tambahan setelah iklan selesai diputar, dilewati, atau mendapatkan error.

destroy

Untuk menghentikan penampilan iklan dan menghapus data banner yang telah dimuat.

Sintaks

js
AdController.destroy();

Nilai kembalian

None(undefined)

INFO

Biasanya Anda tidak perlu memanggilnya secara manual, dalam kasus error, dilewati, atau iklan ditonton sepenuhnya, iklan akan otomatis dihancurkan.

addEventListener

Berlangganan event dan memanggil fungsi callback jika event dipicu.
Digunakan jika Anda memerlukan kontrol lebih lanjut atas tampilan iklan.

Sintaks

js
AdController.addEventListener('onReward', () => {
    // kode Anda untuk memberikan hadiah kepada pengguna
});

Parameter

event

Jenis event:
EventTerjadi
onStartsaat frame pertama banner ditampilkan
onSkipsaat pengguna menutup iklan
onRewardsaat pengguna menonton banner reward hingga selesai
onCompletesaat pengguna menonton banner interstitial hingga selesai atau menutupnya
onErrorsaat pengguna mendapatkan error selama rendering atau memutar banner
onBannerNotFoundsaat tidak ada banner untuk ditampilkan
onNonStopShowsaat pengguna mencoba menonton beberapa iklan secara berurutan
onTooLongSessionsaat sesi terlalu lama, pengguna perlu memulai ulang aplikasi untuk mendapatkan iklan

TIP

Jika Anda ingin menampilkan alert kustom, Anda dapat berlangganan ke onBannerNotFound, onNonStopShow, atau onTooLongSession.
Jika tidak, kami akan menampilkan alert default.
Alert ditampilkan dalam bahasa pengguna atau dalam bahasa Inggris
dan terlihat seperti ini 👇 alert

callback

Fungsi yang akan dipanggil saat event dengan tipe yang ditentukan terjadi.

Nilai kembalian

None(undefined)

removeEventListener

Berhenti berlangganan event dengan callback yang telah ditentukan

Sintaks

ts
AdController.removeEventListener('onReward', rewardFunction);

Parameter

Sama seperti pada addEventListener

Nilai kembalian

None(undefined)