Skip to content

Intégration Task

Prérequis

1. Créer un blockId

Créez un blockId avec le type de bloc Task. Instructions détaillées sur la façon d'obtenir le blockId dans la section Obtenir un blockId.

WARNING

La création de plus d'un type de bloc Task n'est pas autorisée pour un bon fonctionnement.

Create Task block

2. Installation

Vous avez deux options pour intégrer le SDK AdsGram.

Insérer le script

Placez le script sad.min.js dans la balise <head> en utilisant ce code :

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

Installer via npm pour React et Vue.

Plus d'informations sur l'intégration task depuis les packages dans la documentation pour React et Vue.

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

3. Utiliser le composant web <adsgram-task>

Pour intégrer la tâche, utilisez le composant web <adsgram-task>.

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

Vous pouvez utiliser ce composant web dans html, react, vue et d'autres frameworks comme un élément HTML natif.

your-block-id — vous l'obtenez depuis votre compte sur https://partner.adsgram.ai
Instructions détaillées sur la façon d'obtenir le blockId dans la section Obtenir un blockId

WARNING

Le 'your-block-id' dans les publicités task doit être au format 'task-xxx', où xxx sont des chiffres.

<adsgram-task> peut accepter les attributs suivants :

  • data-block-id — votre block id depuis https://partner.adsgram.ai
  • data-debug — définissez sur true pour obtenir une tâche de test depuis le serveur.
  • data-debug-console — la valeur par défaut est true. Fonctionne uniquement si le paramètre data-debug est true.
    Si true — les logs détaillés avec le préfixe ADSGRAM DEBUG LOG seront affichés dans la console du navigateur. Si false — les logs ne sont pas affichés dans la console, même en mode debug.
  • class ou className — définissez le nom de classe pour le style de la tâche.

4. Personnaliser la tâche pour qu'elle s'adapte au design de votre application

À cette fin, vous pouvez utiliser les éléments slot et les variables CSS.

Utilisation des slots

Le composant web prend en charge trois slots qui peuvent être stylisés comme vous le souhaitez en utilisant les classes :

  • reward — affiche la récompense pour avoir accompli la tâche.
  • button — le bouton pour accomplir la tâche.
  • claim — affiché à la place du bouton après avoir accompli la tâche.
  • done — affiché à la place du bouton après avoir reçu la récompense.

Task slots

Task slots

Task slots

Paramètres CSS pour la personnalisation

Le composant prend en charge le style via des variables CSS :

css
--adsgram-task-font-size: /* Taille de police du titre */
--adsgram-task-icon-size: /* Taille de l'icône */
--adsgram-task-icon-title-gap: /* Espace entre l'icône et le titre */
--adsgram-task-icon-border-radius: /* Rayon de bordure de l'icône */
--adsgram-task-button-width: /* Largeur du bouton pour accomplir la tâche */

Exemple d'utilisation : Css variables

5. S'abonner aux événements

<adsgram-task> possède des événements personnalisés, vous pouvez vous abonner à cet événement en utilisant addEventListener de la même manière que pour les éléments HTML de base.

Types d'événements :

ÉvénementSe produit
rewardlorsque l'utilisateur accomplit la tâche
onErrorlorsque l'utilisateur obtient une erreur pendant le chargement ou le rendu de la tâche
onBannerNotFoundlorsqu'il n'y a pas de tâche à afficher
onTooLongSessionlorsque la session est trop longue, l'utilisateur doit redémarrer l'application pour obtenir des publicités

Plus d'informations