ارجاع API
متدهای Adsgram
init
ایجاد AdController که برای نمایش، بارگذاری و حذف تبلیغ استفاده میشود.
برای هر blockId فقط یک بار مقداردهی اولیه کافی است.
اگر تابع init را با همان blockId بیش از یک بار فراخوانی کنید، همان AdController را برای آن blockId دریافت خواهید کرد.
Syntax
const AdController = window.Adsgram.init({
blockId: "your-block-id",
debug: true,
debugConsole: true,
debugBannerType: "FullscreenMedia"
});پارامترها
blockId
رشتهای شامل اعداد، به عنوان مثال
"123".
شناسه یکتای بلاک تبلیغاتی که در حساب ناشر دریافت میکنید.
دستورالعمل دقیق نحوه دریافت blockId را میتوانید در بخش دریافت blockId پیدا کنید
debug Optional
مقدار بولین. اگر روی
trueتنظیم شود، پاسخی از سرور با تبلیغ تست دریافت خواهید کرد و لاگهای دقیق با پیشوندADSGRAM DEBUG LOGدر کنسول مرورگر برای اشکالزدایی یکپارچهسازی نمایش داده میشوند.خطر
فراموش نکنید که هنگام انتشار در production آن را حذف یا روی
falseتنظیم کنید.
ما نمایشهای تبلیغ تست را به آمار اضافه نمیکنیم، بنابراین آمار نمایشها، نمایشها، کلیکها و غیره آن را در صفحه پلتفرم و بلاک نخواهید دید.
درخواست بهReward Urlارسال نخواهد شد.
debugConsole Optional
مقدار بولین. پیشفرض
trueاست. فقط در صورتی کار میکند که پارامتر debug روی true باشد.
اگرtrueباشد، لاگهای دقیق با پیشوندADSGRAM DEBUG LOGدر کنسول مرورگر نمایش داده میشوند. اگرfalseباشد، لاگها حتی در حالت debug نیز در کنسول نمایش داده نمیشوند.
debugBannerType Optional
مقادیر ممکن
"FullscreenMedia"و"RewardedVideo"هستند.
از این مقدار زمانی استفاده کنید که میخواهید نوع بنر تست دقیق را دریافت کنید. فقط در صورتی کار میکند که پارامتر debug رویtrueباشد.
مقدار بازگشتی
AdController
متدهای AdController
show
بارگذاری و نمایش تبلیغ.
Syntax
AdController.show();const showPromise: Promise<ShowPromiseResult> = AdController.show();مقدار بازگشتی
Promiseکه اگر کاربر تبلیغ را تا انتها مشاهده کند resolve و در غیر این صورت rejected میشود.
نتیجه promise دارای انواع زیر است:tsinterface ShowPromiseResult { done: boolean; // true if user watch till the end, otherwise false description: string; // event description state: 'load' | 'render' | 'playing' | 'destroy'; // banner state error: boolean; // true if event was emitted due to error, otherwise false }
مثالها
استفاده از promises API:
AdController.show().then((result) => {
// user watch ad till the end
// your code to reward user
}).catch((result) => {
// user get error during playing ad or skip ad
// do nothing or whatever you want
})AdController.show().then((result: ShowPromiseResult) => {
// user watch ad till the end
// your code to reward user
}).catch((result: ShowPromiseResult) => {
// user get error during playing ad or skip ad
// do nothing or whatever you want
})همچنین میتوانید همان رفتار را با استفاده از await به دست آورید
try {
const showPromiseResult = await AdController.show();
// user watch ad till the end
// your code to reward user
} catch (showPromiseResult) {
// user get error during playing ad or skip ad
// do nothing or whatever you want
}try {
const showPromiseResult: ShowPromiseResult = await AdController.show();
// user watch ad till the end
// your code to reward user
} catch (showPromiseResult: ShowPromiseResult) {
// user get error during playing ad or skip ad
// do nothing or whatever you want
}نکته
اگر نیاز دارید پس از پایان پخش تبلیغ، رد شدن آن یا بروز خطا، عمل اضافی اضافه کنید، promise را با finally زنجیر کنید.
destroy
برای توقف نمایش تبلیغ و حذف دادههای بنر بارگذاری شده.
Syntax
AdController.destroy();مقدار بازگشتی
None(
undefined)
اطلاعات
معمولاً نیازی به فراخوانی دستی آن ندارید. در صورت بروز خطا، رد شدن یا مشاهده کامل تبلیغ، تبلیغ بهطور خودکار حذف خواهد شد.
addEventListener
عضویت در event و فراخوانی تابع callback در صورت رخ دادن event.
اگر نیاز به کنترل بیشتر روی نمایش تبلیغات دارید استفاده میشود.
Syntax
AdController.addEventListener('onReward', () => {
// your code to reward user
});پارامترها
event
انواع رویدادها:
رویداد زمانی رخ میدهد onStartهنگام نمایش اولین فریم بنر onSkipهنگامی که کاربر تبلیغ را میبندد onRewardهنگامی که کاربر بنر reward را تا انتها مشاهده میکند onCompleteهنگامی که کاربر بنر interstitial را تا انتها مشاهده میکند یا آن را میبندد onErrorهنگامی که کاربر در حین نمایش یا پخش بنر با خطا مواجه میشود onBannerNotFoundهنگامی که بنری برای نمایش وجود ندارد onNonStopShowهنگامی که کاربر سعی میکند چندین تبلیغ را پشت سر هم تماشا کند onTooLongSessionهنگامی که جلسه خیلی طولانی است، کاربر باید اپلیکیشن را مجدداً راهاندازی کند تا تبلیغ دریافت کند نکته
اگر میخواهید alert سفارشی خود را نمایش دهید، میتوانید در
onBannerNotFound،onNonStopShowیاonTooLongSessionعضو شوید.
در غیر این صورت alert پیشفرض را نمایش خواهیم داد.
Alert به زبان کاربر یا انگلیسی نمایش داده میشود
و به شکل زیر است 👇
callback
تابعی که هنگام رخ دادن رویداد از نوع مشخص شده فراخوانی خواهد شد.
مقدار بازگشتی
None(
undefined)
removeEventListener
لغو عضویت از event با callback مشخص شده
Syntax
AdController.removeEventListener('onReward', rewardFunction);پارامترها
مشابه addEventListener
مقدار بازگشتی
None(
undefined)
