Coupons
Comment ça marche
Les promotions par coupon sont une stratégie marketing efficace pour attirer de nouveaux utilisateurs et stimuler les ventes. Lorsqu’un joueur utilise un coupon, il reçoit une récompense spécifique associée à ce coupon. Les récompenses peuvent inclure :
- un package de monnaie virtuelle ;
- une clé de jeu ;
- un objet virtuel.
Chaque coupon possède un code. Pour utiliser un coupon, l’utilisateur saisit le code dans le jeu, sur le site Web ou dans l’application mobile.
Caractéristiques principales :
- Définir le nombre total de coupons pouvant être échangés lors d’une campagne.
- Définir le nombre de coupons qu’un utilisateur peut échanger au cours d’une campagne.
- Générer des codes de coupon à plusieurs reprises.
- Appliquer des restrictions régionales de vente sur les promotions et les objets associés à un coupon.
Restrictions :
- Si vous associez des clés de jeu à un coupon, l’une d’entre elles sera envoyée par e-mail au joueur qui utilisera le coupon. S’il ne reste aucune clé dans la campagne, la demande du joueur d’utiliser un coupon sera refusée.
- Si le coupon est lié à une promotion avec des restrictions régionales, les utilisateurs d’une région soumise à des restrictions ne pourront pas l’utiliser.
- Si le coupon est lié à un objet avec des restrictions régionales de vente, les utilisateurs d’une région soumise à des restrictions ne pourront pas obtenir cet objet lié à ce coupon.
Flux utilisateur :
- Un utilisateur utilise un coupon.
- La récompense associée au coupon est envoyée à l’utilisateur de l’une des manières suivantes :
- directement dans l’inventaire (objet virtuel ou package de monnaie virtuelle) ;
- par e-mail (clé de jeu) ;
- directement au système de droits d’accès (clé de jeu).
Comment configurer
Prérequis
- Créez votre Compte éditeur Xsolla.
- Connectez Store à votre projet.
Flux d'intégration
- Configurez une campagne promotionnelle avec des coupons.
- Utilisez les méthodes pour obtenir la récompense associée à un coupon.
- Utilisez les méthodes pour échanger un coupon par code.
Configurer une campagne avec des coupons
- Accédez à la section Store > Promotions and rewards dans le Compte éditeur et créez une promotion.
- Spécifiez les paramètres nécessaires :
- Entrez le titre de la promotion.
- Sélectionnez Coupons comme type de promotion.
- Choisissez le l'objet bonus que l'utilisateur reçoit lorsqu'il utilise un coupon :
- Package de monnaie virtuelle ;
- Clé de jeu ;
- Objet virtuel (un ou plusieurs, y compris les lots et les objets à durée limitée).
- Spécifiez le nombre total d'utilisations et le nombre d'utilisations par utilisateur.
- Spécifiez les dates de début et de fin de la campagne.
- Vérifiez les paramètres et enregistrez la promotion.
- Accédez au menu d'édition des promotions.
- Dans le menu Codes, choisissez la méthode de génération des coupons.
- Générez le code de coupon ou saisissez-le manuellement.
- Enregistrez les modifications.
- Activez la promotion.
Coupon avec package de monnaie virtuelle
Pour créer un coupon de package de monnaie virtuelle, vous devez d’abord spécifier le package de monnaie à utiliser. Voici les étapes à suivre :- Accédez aux paramètres du module Virtual currency et spécifiez les paramètres suivants :
- Image ;
- SKU ;
- Currency name ;
- Price of one unit of virtual currency ;
- Default currency.
- Créez le nombre requis de packages de monnaie et spécifiez les paramètres suivants pour chacun d’entre eux :
- Image ;
- SKU ;
- Name ;
- Description ;
- Used currency ;
- Amount of currency in a package ;
- Price ;
- Default currency.
- Activez l’affichage des packages de monnaie dans Magasin.
Coupon avec clé de jeu
Pour créer un coupon de clé de jeu, vous devez spécifier le SKU de clé de jeu et les informations DRM. Vous avez 2 options :- Générer des coupons pour le DRM déjà configuré — le paramètre est prédéfini lors de la génération des coupons ;
- Permettre à l’utilisateur de choisir un DRM lors de l’utilisation du coupon.
Coupon avec objets virtuels
Pour créer un coupon d’objet virtuel, vous devez spécifier le SKU de l’objet virtuel et sa quantité. Vous pouvez choisir un ou plusieurs objets avec des SKU différents pour un seul coupon, y compris des lots et des objets à durée limitée.Génération des coupons
Une campagne peut inclure un ou plusieurs coupons. Le format du coupon offre deux options :- Chaîne saisie manuellement — adaptée à une campagne comportant un seul coupon pouvant être utilisé plusieurs fois (128 caractères au maximum).
- Chaîne générée — ligne de chiffres et de symboles latins (10 caractères). Convient aux campagnes avec de nombreux coupons.
winter2021
et WINTER2021
sont 2 coupons différents.Restrictions régionales
Les restrictions régionales s’appliquent à l’ensemble de la campagne promotionnelle. Les restrictions régionales sont appliquées sur demande par e-mail à Xsolla.Obtention de la récompense associée au coupon
Appelez la méthodeis_selectable
dans la réponse, deux flux sont possibles :- Si
is_selectable=true
, pour chaque élémentitem
avectype=unit
, vous devez afficher un formulaire permettant à l’utilisateur de choisir des éléments parmi ceux disponibles dans l’objetunit_items
. Dans ce formulaire, l’utilisateur choisit un seul élément pour chaque typeunit
.
- http
{
"bonus": [{
"item": {
"sku": "xsollus_gold_edition",
"name": "Xsollus: Gold Edition",
"type": "unit",
"description": null,
"image_url": "https:\/\/cdn3.xsolla.com\/img\/misc\/images\/9541470622d96a821a9a11ea7763ea4c.png",
"unit_items": [{
"sku": "xsollus_gold_edition_steam",
"name": "Xsollus: Gold Edition (steam)",
"type": "game_key",
"drm_name": "Steam",
"drm_sku": "steam"
}, {
"sku": "xsollus_gold_edition_playstation",
"name": "Xsollus: Gold Edition (playstation)",
"type": "game_key",
"drm_name": "Playstation",
"drm_sku": "playstation"
}, {
"sku": "xsollus_gold_edition_xbox",
"name": "Xsollus: Gold Edition (xbox)",
"type": "game_key",
"drm_name": "XBox",
"drm_sku": "xbox"
}, {
"sku": "xsollus_gold_edition_rockstar",
"name": "Xsollus: Gold Edition (rockstar)",
"type": "game_key",
"drm_name": "Rockstar Games Launcher",
"drm_sku": "rockstar"
}]
},
"quantity": 1
}, {
"item": {
"sku": "xsollus_bonus_pack_edition",
"name": "Xsollus: Bonus Pack",
"type": "unit",
"description": null,
"image_url": "https:\/\/cdn3.xsolla.com\/img\/misc\/images\/aa2efd78dfd4e5dda5293f8c8e49af6d.png",
"unit_items": [{
"sku": "xsollus_bonus_pack_edition_steam",
"name": "Xsollus: Bonus Pack (steam)",
"type": "game_key",
"drm_name": "Steam",
"drm_sku": "steam"
}, {
"sku": "xsollus_bonus_pack_edition_playstation",
"name": "Xsollus: Bonus Pack (playstation)",
"type": "game_key",
"drm_name": "Playstation",
"drm_sku": "playstation"
}, {
"sku": "xsollus_bonus_pack_edition_xbox",
"name": "Xsollus: Bonus Pack (xbox)",
"type": "game_key",
"drm_name": "XBox",
"drm_sku": "xbox"
}]
},
"quantity": 3
}],
"is_selectable": true
- Si
is_selectable=false
, vous ne devez pas passer de paramètres supplémentaires dans la requête.
Échange d'un coupon par code
Implémentez la méthodeis_selectable
dans la réponse de l’appel à la méthode - Si
is_selectable=true
, vous devez passer l’objetselected_unit_items
dans le format suivant lors de l’appel à la méthodeRedeem coupon code :
- http
selected_unit_items:{
unit_1_sku: "selected_unit_item_sku",
unit_2_sku: "selected_unit_item_sku"
}
Exemple de réponse :
- http
{
{
"items": [
{
"sku": "xsollus_gold_edition_steam",
"name": "Xsollus: Gold Edition (steam)",
"type": "game_key",
"description": null,
"image_url": "https:\/\/cdn3.xsolla.com\/img\/misc\/images\/9541470622d96a821a9a11ea7763ea4c.png",
"attributes": [],
"is_free": true,
"groups": [],
"price": null,
"virtual_prices": [],
"drm_name": "Steam",
"drm_sku": "steam",
"has_keys": false,
"is_pre_order": true,
"release_date": null,
"quantity": 1
},
{
"sku": "xsollus_bonus_pack_edition_origin",
"name": "Xsollus: Bonus Pack (origin)",
"type": "game_key",
"description": null,
"image_url": "https:\/\/cdn3.xsolla.com\/img\/misc\/images\/aa2efd78dfd4e5dda5293f8c8e49af6d.png",
"attributes": [],
"is_free": true,
"groups": [],
"price": null,
"virtual_prices": [],
"drm_name": "Origin",
"drm_sku": "origin",
"has_keys": false,
"is_pre_order": true,
"release_date": null,
"quantity": 3
}
]
}
- Si
is_selectable=false
, vous ne devez pas passer de paramètres supplémentaires dans la requête.
Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.