Skip to content

دمج Task

المتطلبات

1. إنشاء blockId

أنشئ blockId بنوع الكتلة Task. تعليمات مفصلة حول كيفية الحصول على blockId يمكنك العثور عليها في قسم الحصول على blockId.

تحذير

إنشاء أكثر من كتلة واحدة بنوع Task غير مسموح به للتشغيل الصحيح.

Create Task block

2. التثبيت

لديك خياران لدمج AdsGram SDK.

إدراج السكريبت

ضع السكريبت sad.min.js في وسم <head> باستخدام هذا الكود:

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

التثبيت عبر npm لـ React و Vue.

مزيد من المعلومات حول دمج task من الحزم في وثائق React و Vue.

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

3. استخدام مكون الويب <adsgram-task>

لدمج المهمة، استخدم مكون الويب <adsgram-task>.

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

يمكنك استخدام مكون الويب هذا في html و react و vue وأي أطر عمل أخرى مثل عنصر HTML أصلي.

your-block-id — تحصل عليه من حسابك على https://partner.adsgram.ai
تعليمات مفصلة حول كيفية الحصول على blockId يمكنك العثور عليها في قسم الحصول على blockId

تحذير

يجب أن يكون 'your-block-id' في إعلانات task بالصيغة 'task-xxx'، حيث xxx هي أرقام.

يمكن أن يقبل <adsgram-task> السمات التالية:

  • data-block-id — معرّف الكتلة الخاص بك من https://partner.adsgram.ai
  • data-debug — عيّن إلى true للحصول على مهمة اختبار من الخادم.
  • data-debug-console — الافتراضي هو true. يعمل فقط إذا كان المعلمة data-debug صحيحة.
    إذا كانت true — سيتم إخراج السجلات التفصيلية بالبادئة ADSGRAM DEBUG LOG إلى وحدة تحكم المتصفح. إذا كانت false — لا يتم إخراج السجلات إلى وحدة التحكم، حتى في وضع التصحيح.
  • class أو className — تعيين اسم الفئة لتنسيق المهمة.

4. تخصيص المهمة لتناسب تصميم تطبيقك

لهذا الغرض يمكنك استخدام عناصر slot ومتغيرات css.

استخدام Slots

يدعم مكون الويب ثلاثة slots يمكن تنسيقها بأي طريقة تريدها باستخدام الفئات:

  • reward – يعرض المكافأة مقابل إكمال المهمة.
  • button – الزر لإكمال المهمة.
  • claim – يُعرض بدلاً من الزر بعد إكمال المهمة.
  • done – يُعرض بدلاً من الزر بعد استلام المكافأة.

Task slots

Task slots

Task slots

معلمات CSS للتخصيص

يدعم المكون التنسيق عبر متغيرات CSS:

css
--adsgram-task-font-size: /* حجم خط العنوان */
--adsgram-task-icon-size: /* حجم الأيقونة */
--adsgram-task-icon-title-gap: /* الفجوة بين الأيقونة والعنوان */
--adsgram-task-icon-border-radius: /* نصف قطر حدود الأيقونة */
--adsgram-task-button-width: /* عرض الزر لإكمال المهمة */

مثال على الاستخدام: Css variables

5. الاشتراك في الأحداث

يحتوي <adsgram-task> على أحداث مخصصة، يمكنك الاشتراك في هذا الحدث باستخدام addEventListener بنفس الطريقة التي تفعلها لعناصر HTML الأساسية.

أنواع الأحداث:

الحدثيحدث
rewardعندما يُكمل المستخدم المهمة
onErrorعندما يحصل المستخدم على خطأ أثناء تحميل أو عرض المهمة
onBannerNotFoundعندما لا توجد مهمة للعرض
onTooLongSessionعندما تكون الجلسة طويلة جداً، يحتاج المستخدم إلى إعادة تشغيل التطبيق للحصول على الإعلانات

مزيد من المعلومات