Recompensas e carteira

Recompensas diárias, semanais ou únicas decididas pelo servidor e creditadas em uma carteira por jogador.

Comentários de código e nomes da API ficam em inglês para corresponder aos SDKs.

Nesta página

Defina recompensas#

Crie recompensas na página Recompensas:

CampoSignificado
Chave da recompensaIdentificador usado no código, ex.: daily_coins.
Quantidade e moedaQuanto é creditado e em qual moeda (ex.: coins).
Frequênciadaily, weekly ou once.
AtivaRecompensas inativas ficam ocultas e não podem ser resgatadas.

Liste recompensas#

Com um jogador conectado, cada recompensa inclui claimable e next_claim_at:

C#
var available = await Majacloud.Rewards.ListAsync();
foreach (var reward in available.Value)
    Debug.Log(reward.RewardKey + " claimable: " + reward.Claimable + " next: " + reward.NextClaimAt);

Resgate#

O servidor decide se o resgate é permitido e credita a carteira de forma atômica. Um segundo resgate no mesmo período falha com conflict e details.next_claim_at.

C#
var claim = await Majacloud.Rewards.ClaimAsync("daily_coins");
if (claim.Ok)
{
    Debug.Log($"+{claim.Value.Amount} {claim.Value.Currency}, balance {claim.Value.Balance}");
}
else if (claim.Error.Code == MajacloudErrorCode.Conflict)
{
    DateTime? next = claim.Error.GetDetailDateTime("next_claim_at"); // UTC
}

Carteira#

Leia os saldos do jogador por moeda:

C#
var wallet = await Majacloud.Rewards.GetWalletAsync();
Debug.Log("Coins: " + wallet.Value.Coins + ", gems: " + wallet.Value.Get("gems"));

Quando as recompensas reiniciam#

Recompensas diárias podem ser resgatadas de novo a partir de 00:00 UTC; as semanais, a partir de segunda-feira às 00:00 UTC; e as únicas, nunca mais.

Busca em títulos de páginas, seções e texto.

↑↓ para navegar ↵ para abrir Esc para fechar