Cupones
Cómo funciona
Las promociones de cupones son una herramienta de marketing para conseguir nuevos usuarios y aumentar las ventas. El jugador que utiliza un cupón obtiene una recompensa que está asociada a este. La recompensa puede incluir:
- paquete de moneda virtual
- clave del juego
- artículo virtual
Cada cupón tiene un código. Para utilizar un cupón, el usuario introduce su código en el juego, en el sitio web o en la aplicación móvil.
Características principales:
- Defina el número general de canjes de cupones para una campaña.
- Determine el número de canjes de cupones para un usuario en una campaña.
- Genere códigos para cupones varias veces.
- Aplique restricciones regionales de venta para promociones y artículos que estén vinculados a un cupón.
Restricciones:
- Si vincula claves del juego a un cupón, se enviará una de ellas por correo electrónico al jugador que canjee el cupón. Si no quedan claves en la campaña, se rechazará la solicitud del jugador para utilizar un cupón.
- Si el cupón incluye una promoción con restricciones regionales, el usuario de una región restringida no podrá canjearlo.
- Si el cupón incluye un artículo con restricciones regionales de venta, el usuario de una región restringida no podrá obtener los artículos vinculados a este cupón.
Flujo del usuario:
- Un usuario canjea un cupón.
- La recompensa que está vinculada a un cupón se entrega al usuario de una de las siguientes maneras:
- directamente al inventario (artículo virtual o un paquete de moneda virtual)
- mediante correo electrónico (una clave del juego)
- directamente al sistema de asignación de derechos (una clave del juego)
Cómo conseguirlo
Requisitos previos
- Cree su Cuenta del editor de Xsolla.
- Conecte la Tienda a su proyecto.
Flujo de integración
- Configure una campaña promocional con cupones.
- Utilice los métodos de obtención de una recompensa de cupón.
- Utilice los métodos de canje de cupón mediante código.
Configurar una campaña con cupones
- Vaya a Store > Promotions and rewards en Cuenta del editor y cree una promoción.
- Especifique los parámetros necesarios:
- Introduzca el título de la promoción.
- Elija Coupons como tipo de promoción.
- Elija el artículo de bonificación que recibe el usuario al canjear un cupón:
- Paquete de moneda virtual.
- Clave del juego.
- Artículo virtual (uno o varios, incluidos los lotes y artículos de duración limitada).
- Decida el número total de canjes y el número de canjes por usuario.
- Configure las fechas de inicio y fin de la campaña.
- Compruebe la configuración y guarde la promoción.
- Vaya al menú de edición de la promoción.
- En el menú Codes, elija el método de generación de cupones.
- Genere el código del cupón o introdúzcalo manualmente.
- Guarde los cambios.
- Active la promoción.
Cupón con un paquete de moneda virtual
Debe especificar el paquete de moneda para un cupón de paquete de moneda virtual. Para crear un paquete de moneda virtual:- Vaya a los ajustes del módulo Virtual currency y especifique los siguientes parámetros:
- Imagen
- SKU
- Nombre de la moneda
- Precio de una unidad de moneda virtual
- Moneda por defecto
- Cree un número exigido de paquetes de moneda y especifique los siguientes parámetros para cada uno de ellos:
- Imagen
- SKU
- Nombre
- Descripción
- Moneda utilizada
- Cantidad de moneda en un paquete
- Precio
- Moneda por defecto
- Active la visualización de paquetes de moneda en la Tienda.
Cupón con una clave del juego
Debe especificar un SKU de clave de juego y la información de DRM (gestión de derechos digitales) para un cupón de clave del juego. Hay 2 opciones:- Generar cupones para la DRM ya establecida. El parámetro se establece al generar cupones.
- Elija una DRM cuando utilice un cupón.
Cupón con artículos virtuales
Debe especificar el SKU del artículo virtual y su cantidad para un cupón de artículos virtuales. Puede elegir uno o varios artículos con diferentes SKU para un cupón, incluyendo grupos de artículos y artículos de tiempo limitado.Generar cupones
Una campaña puede incluir uno o varios cupones. El formato del cupón tiene 2 opciones:- Cadena introducida manualmente: adecuada para una campaña con un solo cupón que se puede utilizar muchas veces (el máximo son 128 caracteres).
- Cadena generada: sucesión de números y caracteres latinos (10 caracteres). Es adecuada para campañas con muchos cupones.
Nota
El código del cupón distingue entre mayúsculas y minúsculas. Por ejemplo,
winter2021
y WINTER2021
son 2 cupones diferentes.Restricciones regionales
Las restricciones regionales se aplican a toda la campaña de promoción. Las restricciones regionales se aplican previa solicitud por correo electrónico a Xsolla.Obtener recompensas en forma de cupones
Implemente la llamada al método Obtener recompensas en forma de cupones para obtener la lista de artículos que recibe el usuario tras canjear un cupón. Dependiendo del valor del parámetrois_selectable
en la respuesta, existen 2 posibles flujos:- Si el valor
is_selectable=true
, se debe mostrar el formulario para elegir elementos del objetounit_items
por cadaitem
con un elementotype=unit
. En este formulario, el usuario elige solamente un elemento por cada tipo deunit
.
Copy
- 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
, no debe introducir parámetros adicionales en la solicitud.
Canjear un cupón mediante código
Implemente la llamada del método Canjear código del cupón para utilizar un cupón. Dependiendo del valor del parámetrois_selectable
presente en la respuesta del método Obtener recompensas en forma de cupones, hay 2 flujos posibles:- Si es
is_selectable=true
, debe transmitir el objetoselected_unit_items
en el siguiente formato al llamar al método Canjear código del cupón:
Copy
- http
selected_unit_items:{
unit_1_sku: "selected_unit_item_sku",
unit_2_sku: "selected_unit_item_sku"
}
Ejemplo de la respuesta:
Copy
- 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
, no debe introducir parámetros adicionales en la solicitud.
¿Te ha resultado útil este artículo?
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.