Inicio rápido de contenido generado por el usuario (UGC)
El propósito de esta guía es explicar cómo empezar rápidamente con UGC mediante llamadas directas de servicio a servicio. Le mostramos paso a paso cómo conectarse a los artículos de contenido de UGC en borrador, publicarlos y, después, buscarlos y encontrarlos.Obtención de un token de entidad
UGC está diseñado para funcionar con entidades de PlayFab, por lo que el primer paso es obtener un token de entidad mediante LoginWithCustomID. En este ejemplo se muestra una llamada de servicio.Creación de direcciones URL de blob
El sistema de UGC usa Azure Blob Storage para almacenar todo el contenido (archivos e imágenes) asociado al UGC de su título. Para cargar el contenido, primero es necesario llamar a la API CreateUploadUrls, pasando los nombres de archivo y los tamaños (en bytes) para crear los nuevos blobs. Por ejemplo, si quisiera cargar un archivo de texto y una imagen PNG, pasaría lo siguiente en el cuerpo de la solicitud:Id y una Url para cada elemento de contenido:
Creación de un artículo de UGC en borrador
Los artículos de UGC en “borrador” se crean llamando a la API CreateDraftItem con el parámetro"Type":"ugc". Los creadores pueden revisar los artículos en borrador y acceder a ellos antes de publicarlos. Para crear un artículo en borrador, necesita:
- El
EntityTokende la llamada anterior en el encabezado X-EntityToken. - El
Entity.Idde la llamada anterior en elCreatorEntityKey.Iddel artículo. - El
TitleIddel título en el sourceId del artículo.
Id. Guarde el Id para poder usarlo más adelante.
Obtención de los identificadores de los artículos en borrador de un jugador
Para obtener los identificadores de los artículos en borrador de un jugador concreto, se puede usar la API GetEntityDraftItems. Las entidades de título pueden llamar a esta API con el identificador del jugador en el parámetroEntity, y la API devuelve una lista de los artículos en borrador de ese jugador concreto. Solo las entidades de título pueden pasar un parámetro Entity. Las entidades de jugador pueden llamar a la API sin un parámetro Entity, y la API devuelve una lista de los artículos en borrador creados por el jugador que realiza la llamada.
Publicación de un artículo de UGC
Una vez que un artículo está en borrador, puede pasarlo al estado publicado mediante PublishDraftItem. Una vez publicado un artículo de UGC, se puede buscar y está disponible públicamente. Debe usar elId del artículo devuelto en la respuesta de CreateDraftItem.
Obtención del estado de publicación de un artículo de UGC
Con elId del artículo, puede obtener el estado de publicación de un artículo de su catálogo de UGC mediante la API GetItemPublishStatus.
Result de la publicación son los siguientes:
UnknownPendingSucceededFailedCanceled
Realización de una búsqueda
Después de que la llamada de publicación se realice correctamente, todos los jugadores pueden acceder al artículo en el catálogo público. La APISearchItems ejecuta una búsqueda en el catálogo publicado (incluidos los artículos de UGC) con los parámetros proporcionados y devuelve un conjunto de resultados paginados. Los campos Filter, OrderBy y Select usan OData como estándar de consulta.
