ユーザー生成コンテンツ (UGC) クイックスタート
このガイドの目的は、直接的なサービス間呼び出しを使用して UGC をすばやく始める方法を説明することです。下書き UGC コンテンツ アイテムに接続し、それらのアイテムを公開してから、検索して見つける方法を段階的に示します。エンティティ トークンを取得する
UGC は PlayFab エンティティで動作するように設計されているため、最初のステップは LoginWithCustomID を使用してエンティティ トークンを取得することです。この例はサービス呼び出しを示しています。Blob URL を作成する
UGC システムは、タイトルの UGC に関連付けられたすべてのコンテンツ (ファイルと画像) を格納するために Azure Blob Storage を使用します。コンテンツをアップロードするには、まず CreateUploadUrls API を呼び出し、ファイル名とサイズ (バイト単位) を渡して新しい blob を作成する必要があります。たとえば、テキスト ファイルと PNG 画像をアップロードしたい場合は、次をリクエスト本文に渡します。Id と Url が含まれます。
下書き UGC アイテムを作成する
"Type":"ugc" パラメーターを使用して CreateDraftItem API を呼び出すことで、“下書き” UGC アイテムを作成します。作成者は公開前に下書きアイテムをレビューおよびアクセスできます。下書きアイテムを作成するには、次が必要です。
- X-EntityToken ヘッダーには、前の呼び出しからの
EntityToken。 - アイテムの
CreatorEntityKey.Idには、前の呼び出しからのEntity.Id。 - アイテムの sourceId にはタイトルの
TitleId。
Id を含む作成された下書きアイテムが返されます。後で使用できるように Id を保存します。
プレイヤーの下書きアイテム ID を取得する
特定のプレイヤーの下書きアイテム ID を取得するには、GetEntityDraftItems API を使用できます。Title Entity はこの API をEntity パラメーターにプレイヤー ID を渡して呼び出すことができ、API はその特定のプレイヤーの下書きアイテムのリストを返します。Entity パラメーターを渡せるのは Title Entity のみです。プレイヤー エンティティは Entity パラメーターなしで API を呼び出すことができ、API は呼び出しを行っているプレイヤーが作成した下書きアイテムのリストを返します。
UGC アイテムを公開する
アイテムが下書き状態になったら、PublishDraftItem を使用して公開状態にプッシュできます。UGC アイテムが公開されると、検索可能になり、公開で利用可能になります。CreateDraftItem レスポンスから返されたアイテム Id を使用する必要があります。
UGC アイテムの公開ステータスを取得する
アイテムId を使用して、GetItemPublishStatus API を使用して UGC カタログ内のアイテムの公開ステータスを取得できます。
Result の値は次のとおりです。
UnknownPendingSucceededFailedCanceled
検索を行う
公開呼び出しが成功すると、すべてのプレイヤーが公開カタログでアイテムにアクセスできます。SearchItems API は、提供されたパラメーターを使用して公開されたカタログ (UGC アイテムを含む) に対する検索を実行し、ページ分割された結果のセットを返します。Filter、OrderBy、および Select フィールドは、クエリ標準として OData を使用します。
