Last Updated: 9/27/2022, 8:02:36 AM

# Entitlements

# Overview

AccelByte Cloud’s Entitlements service manages player’s ownership of items that they have purchased or earned. You can use Entitlements to grant or revoke items to or from players.

There are two types of entitlement, as explained below:

  • Durable items are non-stackable and permanent. They do not disappear after use. Examples of durable items include, but are not limited to, game skins, weapons, and unlockable characters.
  • Consumable items disappear after use. Consumables can be stackable or non-stackable; multiple stackable items will be under the same entitlement whereas multiple non-stackable items will each have their own entitlement, even if they’re identical items. Examples of consumable items include, but are not limited to: ammo, potions, and food.

Entitlement management lets you see the entitlement history of a particular player.

# Permissions

Permissions (opens new window) are used to grant access to specific resources within our services. Make sure your account has the following permissions before you attempt to manage entitlement in the Admin Portal. For a full list of permissions that impact entitlement management, see the Platform/Commerce tab of the permissions reference (opens new window).

Usage Resource Action
Get User Entitlement ADMIN:NAMESPACE:{namespace}:USER:{userId}:ENTITLEMENT Read
Get User Entitlement History ADMIN:NAMESPACE:{namespace}:USER:{userId}:ENTITLEMENT Read
Grant User Entitlement ADMIN:NAMESPACE:{namespace}:USER:{userId}:ENTITLEMENT Create
Disable User Entitlement ADMIN:NAMESPACE:{namespace}:USER:{userId}:ENTITLEMENT Update
User Entitlement ADMIN:NAMESPACE:{namespace}:USER:{userId}:ENTITLEMENT Update

Permissions work slightly differently depending on whether they are assigned to IAM clients or are roles assigned to users. For more information, read the Authentication and Authorization documentation.

# Entitlement Source

There are many different types of entitlement source that can be applied to players. Here is a description of each entitlement source:

Entitlement Source Description
Purchase Entitlement from normal purchase via real currency or virtual currency
Promotion Entitlement grant from some promotion/activity
Referral_Bonus Entitlement grant from inviting someone
Redeem_Code Entitlement from code redemption
Other Another kind of entitlement source that not belong to above

For now, you can only choose Purchase, Redeem_Code or Other. If you choose any other source of entitlement, your record will not affect anything.

# Managing Entitlements in the Admin Portal

The Admin Portal gives community managers and game admins an easy way to manage players’ entitlement.

# Search for Player’s Entitlements

You retrieve the list of the player's entitlements through the AccelByte Admin Portal. To do so, follow the steps below:

  1. In the AccelByte Admin Portal, click the E-Commerce section and click Entitlements from the options underneath.

    entitlement

  2. In the Search field of the Entitlements panel, choose to search by Full Entitlement ID, User ID, or Email.

    entitlement

  3. Input the search words, for example, for Email you would input the player’s email address.

    entitlement

  4. If you choose User ID or Email as a filter, you can also filter the result based on the Entitlement Class and Features Name.

    entitlement

    • Entitlement Class filters results based on their item type. You can choose All, App, Entitlement, Code, Subscription, Media, and Option Box.

      NOTE

      The Entitlement option in the Entitlement Class field gives you the option to choose an item type other than App, Code, Subscription, Media, or Optionbox. To read more about item types, see Catalog documentation.

    • Use Features Name to filter results based on their features. You can enter multiple feature names by pressing Enter then adding another feature.

      NOTE

      To read more about adding feature names, including adding a feature to an item, see Create an Item in a Store.

  5. When you’re done, click the Apply Filter button.

    entitlement

# List a Player’s Entitlement History

You can see the history of a player's entitlements through the AccelByte Admin Portal. To do so, follow the steps below:

  1. In the AccelByte Admin Portal, click the E-Commerce section and click Entitlements from the options underneath.

    entitlement

  2. In the Search field of the Entitlements panel, search for the player’s entitlement.

    entitlement

  3. Choose the record you want to view from the list of entitlements by clicking View.

    entitlement

    The Entitlement History pop-up displays the entitlement history in descending order.

    entitlement

# Grant an Entitlement to a Player

You can grant an entitlement to a player through the AccelByte Admin Portal. To do so, follow the steps below:

  1. In the AccelByte Admin Portal, click the E-Commerce section and click Entitlements from the options underneath.

    entitlement

  2. In the Entitlements page, click the Grant Item button.

    entitlement

    The Grant Item form appears.

    entitlement

  3. Fill in the required fields:

    • In the Add Item field, select the item you want to grant to a player.
    • Input the User ID of the player that you want to grant an entitlement to in the Select User field. Then, click Add.
    • Input the Quantity of the item you want to grant to the player.
  4. Once you have completed all the fields, click the Grant button. The new entitlement will be granted to the player and will appear in the player’s account in the Player Portal.

# Disable a Player’s Entitlement

You can disable a player’s entitlement through the AccelByte Admin Portal. To do so, follow the steps below:

  1. In the AccelByte Admin Portal, click the E-Commerce section and click Entitlements from the options underneath.

    entitlement

  2. In the Entitlements panel, search for the record you want to disable.

    entitlement

  3. In the selected the record, click the More Actions (...) icon under the Action column, then click Disable.

    entitlement

  4. The Disable Entitlement form appears. Click Confirm.

    entitlement

  5. The Status of the item will be changed to Inactive and the item will be removed from the player’s account in the Player Portal.

# Revoke a Player’s Entitlement

You can revoke a player’s entitlement through the AccelByte Admin Portal. To do so, follow the steps below:

  1. In the AccelByte Admin Portal, click the E-Commerce section and click Entitlements from the options underneath.

    entitlement

  2. In the Entitlements panel, search for the entitlements for that player.

    entitlement

  3. In the selected record, click the More Actions (...) icon under the Action row, then click Revoke.

    entitlement

  4. The Revoke Entitlement form appears. Click Confirm.

    entitlement

  5. In the Admin Portal, the Status of the item will be changed to Revoked and the item will be removed from the player’s account in the Player Portal.

# Implementing Entitlements using the SDK

An entitlement is granted automatically when a player places an order for an item. If this process is successful, the item will be granted to their account.

# Check a Player’s Entitlements

# For Players with a Subscriptions

If your game or platform offers a subscription to your players, you can use the following code to check a player’s entitlements and subscription plan.

# For Players without a Subscription

If you don’t offer subscriptions, you can use the following code to check a player’s entitlements.

# Check Redeemed Items in Entitlement

To check the redeemed items, we can call getUserEntitlementById from the Entitlement API. The response includes itemSnapshot which contains detailed information regarding the redeemed item. When the entitlement is a result of a redeem code process, the entitlement source shown in the response should be REDEEM_CODE.

# 3rd Party Item Entitlement Synchronization

# Apple

To synchronize Apple entitlement, use the following function.

# Google Play

To synchronize Google Play entitlement, use the following function.

# Twitch

To synchronize Twitch Drop entitlement, use the following function.

  • Learn more about our Fulfillments service, which is used to grant players entitlements.
  • One way you can grant your players entitlements is through promotional campaigns. Learn more about our Campaign service here.