Skip to main content

ユーザー生成コンテンツ (UGC) クイックスタート

このガイドの目的は、直接的なサービス間呼び出しを使用して UGC をすばやく始める方法を説明することです。下書き UGC コンテンツ アイテムに接続し、それらのアイテムを公開してから、検索して見つける方法を段階的に示します。

エンティティ トークンを取得する

UGC は PlayFab エンティティで動作するように設計されているため、最初のステップは LoginWithCustomID を使用してエンティティ トークンを取得することです。この例はサービス呼び出しを示しています。

Blob URL を作成する

UGC システムは、タイトルの UGC に関連付けられたすべてのコンテンツ (ファイルと画像) を格納するために Azure Blob Storage を使用します。コンテンツをアップロードするには、まず CreateUploadUrls API を呼び出し、ファイル名とサイズ (バイト単位) を渡して新しい blob を作成する必要があります。たとえば、テキスト ファイルと PNG 画像をアップロードしたい場合は、次をリクエスト本文に渡します。
レスポンスには、各コンテンツの IdUrl が含まれます。

下書き 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 の値は次のとおりです。
  • Unknown
  • Pending
  • Succeeded
  • Failed
  • Canceled
アイテムを再公開すると、公開されたアイテムが現在の下書きアイテムに合わせて更新されます。

検索を行う

公開呼び出しが成功すると、すべてのプレイヤーが公開カタログでアイテムにアクセスできます。SearchItems API は、提供されたパラメーターを使用して公開されたカタログ (UGC アイテムを含む) に対する検索を実行し、ページ分割された結果のセットを返します。FilterOrderBy、および Select フィールドは、クエリ標準として OData を使用します。

関連項目

最初のユーザー生成コンテンツを公開する
最終更新日 2026年8月13日