Economy v2 ya está disponible con carácter general. Para obtener soporte técnico y enviar comentarios, vaya al foro de PlayFab.
Requisitos
- Una cuenta de desarrollador de PlayFab
- Un título con UGC habilitado
Mediante las API
En esta sección, usaremos las colecciones de Postman para interactuar con las API de UGC de PlayFab, pero puede usar cualquiera de nuestros SDK.Creación de direcciones URL de blob
- El sistema de UGC funciona con el modelo de entidades de PlayFab, por lo que es necesario usar tokens de entidad en lugar de vales de sesión para llamar a estas API. Puede aprender a obtener un token de entidad de título en el inicio rápido de las colecciones de Postman.
-
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: -
La respuesta incluye un
Idy unaUrlpara cada elemento de contenido:
Cada token de creación (devuelto en el campo “Url” de la respuesta) es válido durante 6 horas, después de las cuales no podrá cargar contenido en el blob. Si no ha cargado contenido en el blob, nuestro servicio lo limpiará y deberá crear un nuevo blob llamando de nuevo a
CreateUploadUrls. Esta dirección URL tampoco permitirá el acceso al contenido hasta que se haya cargado en un artículo en borrador, donde recibirá una dirección URL diferente (ahora accesible públicamente)Cada blob solo debe usarse en un artículo. Si desea que un elemento de contenido se repita en varios artículos, debe volver a cargar el contenido en blobs diferentes.
Carga de contenido en los blobs
Hay varias formas de cargar el contenido en estas direcciones URL.Mediante Postman
-
Cree una solicitud
PUTcon la dirección URL generada al llamar aCreateUploadUrlsy agregandocomp: blobyx-ms-blob-type: blockblobcomo encabezados: - Después, puede cargar el archivo seleccionando binary como tipo de Body:
Mediante AzCopy
- Otra opción es usar la herramienta AzCopy. Aquí puede descargar la herramienta y empezar a trabajar con AzCopy.
-
En el terminal de su elección, llame a azcopy con los parámetros siguientes:
Creación del UGC en borrador
-
Ahora que los archivos y las imágenes se han cargado correctamente, puede llamar a
CreateDraftItem, pasando las direcciones URL del contenido y las imágenes, para crear su primer artículo en el catálogo de borradores:
Al cargar imágenes en los artículos, cada imagen debe clasificarse con un parámetro
Type. Puede ser “Thumbnail” o “Screenshot”. Cada artículo está limitado a una sola imagen de tipo “Thumbnail” y, de forma predeterminada, las búsquedas devolverán la imagen “Thumbnail” (si existe) de manera predeterminada.-
La respuesta devuelve los metadatos que pasó, junto con un identificador de artículo:
-
El artículo de UGC en borrador ya existe en el catálogo de borradores. Mientras el artículo de UGC no esté publicado, no se podrá buscar en el catálogo público. Puede encontrar este artículo de UGC llamando a cualquiera de las siguientes API:
GetDraftItem, pasando el identificador de artículo obtenido de la respuesta deCreateDraftItemGetDraftItems, pasando una lista de identificadores de artículo conocidosGetEntityDraftItems, pasando un identificador de entidad o pasando el ContinuationToken de cada respuesta anterior para paginar por la lista de artículos en borrador
Si quisiera publicar inmediatamente, podría cambiar el campo
Publish a true- Cuando esté listo para publicar el artículo de UGC, llame a
PublishDraftItem, pasando el identificador de artículo (obtenido de la respuesta deCreateDraftItem). - Si su artículo de UGC contiene varios archivos especialmente grandes, la publicación del artículo puede tardar un tiempo y, cuando hay muchos otros jugadores cargando contenido de forma simultánea, este proceso puede tardar aún más. Puede comprobar el estado de la publicación llamando a
GetItemPublishStatus, pasando el identificador de artículo (obtenido de la respuesta deCreateDraftItem). Hay varios estados posibles:Succeeded: el artículo de UGC se ha publicado correctamentePending: el artículo de UGC aún está en proceso de publicaciónFailed: la publicación del artículo de UGC ha fallado y no se publicará hasta que se modifique el contenido infractorUnknown: este es el estado predeterminado, y se devolverá antes de llamar aPublishDraftItemen el artículo de UGCCanceled: se ha producido un error interno; intente publicar el artículo de nuevo (si ve este estado varias veces, póngase en contacto con el equipo de ingeniería de PlayFab)
- Una vez que el artículo de UGC se haya publicado correctamente, puede buscarlo mediante
SearchItemsu obtenerlo directamente medianteGetItemsi tiene el identificador de artículo. - Puede realizar cambios en el artículo de UGC antes o después de publicarlo haciendo lo siguiente:
- Llame a
GetDraftItem, pasando el identificador de artículo (obtenido de la respuesta deCreateDraftItem) - Copie los datos del artículo de UGC (todo el contenido del campo
data) - Llame a
UpdateDraftItem, pasando los datos modificados del artículo de UGC - Si desea actualizar alguno de los archivos o imágenes, deberá crear otro blob llamando de nuevo a
CreateUploadUrls - Vuelva a publicar el artículo de UGC llamando a
PublishDraftItem
- Llame a
Mediante Game Manager
En esta sección, crearemos un artículo de UGC completamente dentro de la experiencia de Game Manager, ¡sin necesidad de código!Creación del artículo de catálogo en borrador
- Vaya a la página de UGC seleccionando Economy > Catalog (v2).
- Seleccione New Item.
-
Rellene los metadatos apropiados para su artículo de UGC:
- En las secciones Files e Images, cargue el contenido apropiado seleccionando el botón Upload.
- Seleccione Save and publish.
- El artículo de UGC se creará ahora automáticamente como artículo en borrador y se publicará en el catálogo público; ahora podrá encontrar este artículo en la tabla junto con otros artículos de UGC publicados.
Actualmente no hay forma de comprobar el artículo en borrador ni el estado de publicación desde Game Manager; esto solo puede hacerse mediante las API
- Si desea realizar cambios en el artículo de UGC publicado, puede hacerlo de la siguiente manera:
- Seleccione el artículo de UGC publicado en la tabla
- Realice las modificaciones apropiadas
- Seleccione Save and publish
Solución de problemas
- Invalid Request - The content type ‘Game Item’ isn’t supported.
- Si se han especificado tipos de contenido en la configuración de su título (ya sea mediante
GetCatalogConfig/UpdateCatalogConfigo en Game Manager, en la pestaña Economy Settings), deberá agregar Game Item a la lista o cambiar el tipo de contenido por uno que su título ya admita
- Si se han especificado tipos de contenido en la configuración de su título (ya sea mediante
- Invalid Request - This title isn’t configured to use this service.
- Su título tiene actualmente UGC deshabilitado; puede habilitarlo actualizando la configuración del título (mediante
GetCatalogConfig/UpdateCatalogConfig, en Game Manager en la pestaña Economy Settings, o navegando a la pestaña Economy > Catalog (Preview) y seleccionando Enable)
- Su título tiene actualmente UGC deshabilitado; puede habilitarlo actualizando la configuración del título (mediante
Pasos siguientes
Ya tiene artículos de UGC publicados en su catálogo. Puede usarSearchItems para crear experiencias de descubrimiento de contenido para sus jugadores.
[!div class=“nextstepaction”] Búsqueda >
