Belohnungen und Wallet

Tägliche, wöchentliche oder einmalige Belohnungen, über die der Server entscheidet und die einer Wallet pro Spieler gutgeschrieben werden.

Codekommentare und API-Namen bleiben auf Englisch, damit sie zu den SDKs passen.

Auf dieser Seite

Belohnungen festlegen#

Legen Sie Belohnungen auf der Seite Belohnungen an:

FeldBedeutung
BelohnungsschlüsselBezeichner für den Code, z. B. daily_coins.
Menge und WährungWie viel in welcher Währung gutgeschrieben wird (z. B. coins).
Cooldowndaily, weekly oder once.
AktivInaktive Belohnungen sind ausgeblendet und können nicht abgeholt werden.

Belohnungen auflisten#

Bei angemeldetem Spieler enthält jede Belohnung claimable und 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);

Abholen#

Der Server entscheidet, ob die Abholung erlaubt ist, und schreibt die Menge atomar in der Wallet gut. Eine zweite Abholung im selben Zeitraum schlägt mit conflict und details.next_claim_at fehl.

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
}

Wallet#

Lesen Sie die Guthaben des Spielers pro Währung:

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

Wann Belohnungen zurückgesetzt werden#

Tägliche Belohnungen können ab 00:00 UTC erneut abgeholt werden, wöchentliche ab Montag 00:00 UTC und einmalige nie wieder.

Durchsucht Seitentitel, Überschriften und Text.

↑↓ zum Navigieren ↵ zum Öffnen Esc zum Schließen