Démarrage rapide du contenu généré par les utilisateurs (UGC)
Ce guide a pour but d’expliquer comment démarrer rapidement avec UGC à l’aide d’appels directs de service à service. Nous vous montrons étape par étape comment vous connecter aux objets de contenu UGC brouillons, publier ces objets, puis les rechercher et les trouver.Obtenir un jeton d’entité
UGC est conçu pour fonctionner avec les entités PlayFab; la première étape consiste donc à obtenir un jeton d’entité à l’aide de LoginWithCustomID. Cet exemple montre un appel de service.Créer des URL de blob
Le système UGC utilise Stockage Blob Azure pour stocker tout le contenu (fichiers et images) associé au contenu UGC de votre titre. Pour téléverser le contenu, nous devons d’abord appeler l’API CreateUploadUrls en transmettant les noms et les tailles (en octets) des fichiers pour créer les nouveaux blobs. Par exemple, si vous souhaitez téléverser un fichier texte et une image PNG, vous transmettriez ce qui suit dans le corps de la requête :Id et une Url pour chaque élément de contenu :
Créer un objet UGC brouillon
Vous créez des objets UGC « brouillons » en appelant l’API CreateDraftItem avec le paramètre"Type":"ugc". Les créateurs peuvent examiner les objets brouillons et y accéder avant de les publier. Pour créer un objet brouillon, vous avez besoin de :
- L’
EntityTokende l’appel précédent dans l’en-tête X-EntityToken. - L’
Entity.Idde l’appel précédent dans leCreatorEntityKey.Idde l’objet. - Le
TitleIddu titre dans le sourceId de l’objet.
Id. Enregistrez l’Id pour pouvoir l’utiliser plus tard.
Obtenir les ID d’objets brouillons d’un joueur
Pour obtenir les ID d’objets brouillons d’un joueur en particulier, vous pouvez utiliser l’API GetEntityDraftItems. Les entités de titre peuvent appeler cette API avec l’ID du joueur dans le paramètreEntity, et l’API retourne une liste d’objets brouillons pour ce joueur. Seules les entités de titre peuvent transmettre un paramètre Entity. Les entités de joueur peuvent appeler l’API sans paramètre Entity, et l’API retourne alors une liste des objets brouillons créés par le joueur appelant.
Publier un objet UGC
Une fois qu’un objet est à l’état brouillon, vous pouvez le faire passer à l’état publié à l’aide de PublishDraftItem. Une fois qu’un objet UGC est publié, il peut être recherché et est accessible publiquement. Vous devez utiliser l’Id d’objet retourné dans la réponse de CreateDraftItem.
Obtenir l’état de publication d’un objet UGC
À l’aide de l’Id de l’objet, vous pouvez obtenir l’état de publication d’un objet de votre catalogue UGC au moyen de l’API GetItemPublishStatus.
Result de publication possibles sont les suivantes :
UnknownPendingSucceededFailedCanceled
Effectuer une recherche
Une fois l’appel de publication réussi, tous les joueurs peuvent accéder à l’objet dans le catalogue public. L’APISearchItems exécute une recherche dans le catalogue publié (y compris les objets UGC) à l’aide des paramètres fournis et retourne un ensemble de résultats paginés. Les champs Filter, OrderBy et Select utilisent OData comme norme de requête.
