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
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
trueAnda akan mendapatkan respons dari server dengan iklan test dan log terperinci dengan awalanADSGRAM DEBUG LOGakan ditampilkan di konsol browser untuk debugging integrasi.DANGER
Jangan lupa untuk menghapus atau mengatur ke
falsesaat 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 keReward Urltidak akan dikirim.
debugConsole Optional
Nilai boolean. Default adalah
true. Hanya berfungsi jika parameter debug bernilai true.
Jikatrue, log terperinci dengan awalanADSGRAM DEBUG LOGakan ditampilkan di konsol browser. Jikafalse, 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 bernilaitrue.
Nilai kembalian
AdController
Metode AdController
show
Memuat dan menampilkan iklan.
Sintaks
AdController.show();const showPromise: Promise<ShowPromiseResult> = AdController.show();Nilai kembalian
Promiseyang menjadi resolved jika pengguna menonton iklan hingga selesai, jika tidak rejected.
Hasil promise memiliki tipe sebagai berikut:tsinterface 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:
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
})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
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
}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
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
AdController.addEventListener('onReward', () => {
// kode Anda untuk memberikan hadiah kepada pengguna
});Parameter
event
Jenis event:
Event Terjadi 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, atauonTooLongSession.
Jika tidak, kami akan menampilkan alert default.
Alert ditampilkan dalam bahasa pengguna atau dalam bahasa Inggris
dan terlihat seperti ini 👇
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
AdController.removeEventListener('onReward', rewardFunction);Parameter
Sama seperti pada addEventListener
Nilai kembalian
None(
undefined)
