Cupons

Como funciona

As promoções de cupons são uma ferramenta de marketing para conseguir novos usuários e aumentar as vendas. Um jogador que usa um cupom recebe uma recompensa vinculada a ele. A recompensa pode incluir:

  • pacote de moedas virtuais
  • chaves de jogo
  • itens virtuais

Cada cupom tem um código. Para usar um cupom, o usuário insere seu código no jogo, no site ou no aplicativo móvel.

Principais características:

  • Decida a quantidade geral de resgates de cupons para uma campanha.
  • Determine o número de resgates de cupons por cada usuário em uma campanha.
  • Gere códigos para os cupons várias vezes.
  • Aplique restrições de venda regionais nas promoções e itens vinculados a um cupom.

Restrições:

  • Se você vincular chaves de jogo a um cupom, uma delas será enviada por e-mail para o jogador que resgatar o cupom. Se não houver chaves restantes na campanha, a solicitação do jogador para resgatar o cupom será recusada.
  • Se o cupom incluir uma promoção com restrições regionais, usuários de uma região restrita não poderão resgatá-lo.
  • Se o cupom incluir um item com restrições de venda regionais, usuários de uma região restrita não poderão obter os itens vinculados a este cupom.

Fluxo do usuário:

  1. Um usuário resgata um cupom.
  2. A recompensa vinculada ao cupom é entregue ao usuário de uma das seguintes maneiras:
    • diretamente para o inventário (item virtual ou um pacote de moedas virtuais)
    • via e-mail (uma chave de jogo)
    • diretamente para a plataforma (uma chave de jogo)

Como obtê-lo

Pré-requisitos

  1. Crie sua Conta de Distribuidor Xsolla.
  2. Conecte a Loja a seu projeto.

Fluxo de integração

  1. Configure uma campanha promocional com cupons.
  2. Use os métodos de obter uma recompensa de cupom.
  3. Use os métodos de resgate de cupom por código.

Configurar campanha com cupons

  1. Vá para Store > Promotions and rewards na Conta de Distribuidor e crie uma promoção.
  2. Especifique os parâmetros necessários:
    1. Digite o título da promoção.
    2. Escolha Cupons como tipo de promoção.
  3. Escolha o item bônus que o usuário recebe ao resgatar um cupom:
    1. Pacote de moedas virtuais.
    2. Chave de jogo.
    3. Item virtual (um ou vários, incluindo pacotes e itens de tempo limitado).
  4. Especifique a quantidade total de resgates e a quantidade de resgates por usuário.
  5. Defina as datas de início e término da campanha.
  6. Verifique as configurações e salve a promoção.
  7. Vá para o menu de edição da promoção.
  8. No menu Codes, escolha o método de geração de cupons.
  9. Gere o código do cupom ou insira-o manualmente.
  10. Salve as alterações.
  11. Ative a promoção.

Cupom com pacote de moeda virtual

Você deve especificar o pacote de moeda para um cupom de pacote de moeda virtual. Para criar um pacote de moeda virtual:
  1. Vá para as configurações do módulo Moeda virtual e especifique os seguintes parâmetros:
    • Imagem
    • SKU
    • Nome da moeda
    • Preço de uma unidade da moeda virtual
    • Moeda padrão
  2. Crie um número necessário de pacotes de moeda e especifique os seguintes parâmetros para cada um deles:
    • Imagem
    • SKU
    • Nome
    • Descrição
    • Moeda utilizada
    • Quantia em um pacote
    • Preço
    • Moeda padrão
  3. Habilite os pacotes de moeda exibidos na Loja.

Cupom com chave de jogo

Você deve especificar um SKU de chave de jogo e informações de DRM para um cupom de chave de jogo. Existem 2 opções:
  • Gerar cupons para o DRM já definido. O parâmetro é definido ao gerar cupons.
  • Escolha um DRM ao usar um cupom.

Cupom com itens virtuais

Você deve especificar o SKU do item virtual e sua quantidade para um cupom de itens virtuais. Você pode escolher um ou vários itens com SKUs diferentes para um cupom, incluindo pacotes e itens de tempo limitado.

Geração de cupons

Uma campanha pode incluir um ou vários cupons. O formato do cupom tem 2 opções:
  1. Caracteres inseridos manualmente — Adequada para campanhas com apenas um cupom que pode ser usado muitas vezes (máximo de 128 caracteres).
  2. Caracteres gerados — Linha de numerais e símbolos latinos (10 caracteres). Adequada para campanhas com muitos cupons.
Você pode gerar cupons no editor de promoções depois de criar uma promoção de cupons. Você pode gerar um código várias vezes. O envio dos códigos inseridos manualmente é feito sob demanda via e-mail para a Xsolla.
Observação
O código do cupom diferencia maiúsculas de minúsculas. Por exemplo, winter2021 e WINTER2021 são 2 cupons diferentes.

Restrições regionais

As restrições regionais aplicam-se a toda a campanha promocional. As restrições regionais são aplicadas a pedido via e-mail para a Xsolla.

Obter recompensas de cupom

Implemente a chamada do método Get coupon rewards para obter a lista de itens que o usuário recebe após resgatar um cupom. Dependendo do valor do parâmetro is_selectable na resposta, há 2 fluxos possíveis:
  1. Se o valor for is_selectable=true, você deve mostrar o formulário para escolher elementos do objeto unit_items para cada item com o elemento type=unit. Neste formulário, o usuário escolhe apenas um elemento para cada tipo de unit.
Exemplo de resposta:
Copy
Full screen
Small screen
{
	"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
  1. Se for is_selectable=false, você não deve passar parâmetros adicionais na solicitação.

Resgatar um cupom por código

Implemente a chamada do método Redeem coupon code para usar um cupom. Dependendo do valor do parâmetro is_selectable na resposta do método Redeem coupon code, há 2 fluxos possíveis:
  1. Se is_selectable=true, você deve passar o objeto selected_unit_items no seguinte formato ao chamar o método Get coupon rewards:
Copy
Full screen
Small screen
selected_unit_items:{
      unit_1_sku: "selected_unit_item_sku",
      unit_2_sku: "selected_unit_item_sku"
}

Exemplo de resposta:

Copy
Full screen
Small screen
{
  {
    "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
  }
  ]
}
  1. Se for is_selectable=false, você não deve passar parâmetros adicionais na solicitação.
Este artigo foi útil?
Obrigado!
Podemos melhorar alguma coisa? Mensagem
Que pena ouvir isso
Explique porque este artigo não foi útil para você. Mensagem
Obrigado pelo seu feedback!
Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.
Última atualização: 8 de Novembro de 2024

Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.

Relatar um problema
Nós sempre avaliamos nossos conteúdos. Seu feedback nos ajuda a melhorá-los.
Forneça um e-mail para que possamos responder
Obrigado pelo seu feedback!