> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PlayFab リリースノート 2020

> 2020 年の PlayFab Services SDK リリースノート。この年を通じて出荷された SDK の更新、新しい API エンドポイント、機能追加、およびバグ修正が含まれます。

<Note>
  サービスリリースおよび製品更新のリリースノートについては、[PlayFab のパブリック GitHub リポジトリ](https://github.com/PlayFab/PlayFab)の[リリースノート](https://github.com/PlayFab/PlayFab/releases)セクションを参照してください
</Note>

## 201218

日付: 2020-12-18

* 小さなバグ修正

## 201207

日付: 2020-12-07

[12 月 2 日の PlayFab サービスリリース](https://github.com/PlayFab/PlayFab/releases/tag/2.5.7)をサポート

### [UnrealMarketplacePlugin](https://www.unrealengine.com/marketplace/product/playfab-sdk) 固有の変更

* 静的設定の問題を修正。[新しいアップグレードガイド](https://github.com/PlayFab/UnrealMarketplacePlugin/blob/master/UpgradeGuide_201207.md)に従ってください。

## 201119

日付: 2020-11-19

### [PostmanCollection](https://github.com/PlayFab/PostmanCollection) 固有の変更

* 適切な場合に Title Entity の自動ログインを追加

### [UnitySDK](https://github.com/PlayFab/UnitySDK) 固有の変更

* Unity 2020 でのスパム的なログを修正
* Unity 2020 が完全にサポートされました

### [XPlat C++ SDK](https://github.com/PlayFab/XPlatCppSdk) 固有の変更

* すべてのサーバーがタイムアウトした際の QoS 検索応答を修正しました。

## 201027

日付: 2020-10-27

[9 月 2 日の PlayFab サービスリリース](https://github.com/PlayFab/PlayFab/releases/tag/2.5.6)をサポート

API に小さな更新が加えられました。

## 201014

日付: 2020-10-14

[9 月 2 日の PlayFab サービスリリース](https://github.com/PlayFab/PlayFab/releases/tag/2.5.6)をサポート

(近日中のサービスリリースで公開される [Experimentation](https://learn.microsoft.com/en-us/rest/api/services/playfab/experimentation/experimentation) API の新しいメソッドもサポート)

PlayFab は、さまざまなゲームエンジンとフレームワークを使用してクロスプラットフォームおよびクロスデバイスゲームを開発するために、当社のサービスを使用できるようにすることに尽力しています。お客様が必要とする新機能の作成により注力するため、以下の SDK をコミュニティ貢献に開放します。さらにご質問がある場合やサポートが必要な場合は、[PlayFab コミュニティフォーラム](https://community.playfab.com/index.html) にアクセスしてください。以下の SDK に対する公式アップデートは、これが最後となります:

* [https://github.com/PlayFab/Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
* [https://github.com/PlayFab/Objective\_C\_SDK](https://github.com/PlayFab/Objective_C_SDK)
* [https://github.com/PlayFab/PhpSdk](https://github.com/PlayFab/PhpSdk)
* [https://github.com/PlayFab/PythonSdk](https://github.com/PlayFab/PythonSdk)

## 200914

日付: 2020-09-14

[9 月 2 日の PlayFab サービスリリース](https://github.com/PlayFab/PlayFab/releases/tag/2.5.6)をサポート

## 200901

日付: 2020-09-01

[8 月 26 日の PlayFab サービスリリース](https://github.com/PlayFab/PlayFab/releases/tag/2.5.5)をサポート

## 200817

日付: 2020-08-17

[8 月 12 日の PlayFab サービスリリース](https://github.com/PlayFab/PlayFab/releases/tag/2.5.3)をサポート

## 200805

日付: 2020-08-05

[8 月 5 日の PlayFab サービスリリース](https://github.com/PlayFab/PlayFab/releases/tag/2.5.2)をサポート

## 200730

日付: 2020-07-30

[7 月 15 日の PlayFab サービスリリース](https://github.com/PlayFab/PlayFab/releases/tag/2.5.1)をサポート

## 200713

日付: 2020-07-13

[7 月 1 日の PlayFab サービスリリース](https://github.com/PlayFab/PlayFab/releases/tag/2.4.3)をサポート

## 200615

日付: 2020-06-15

[6 月 10 日の PlayFab サービスリリース](https://github.com/PlayFab/PlayFab/releases/tag/2.3.3)をサポート

## 200602

日付: 2020-06-02

[5 月 27 日の PlayFab サービスリリース](https://github.com/PlayFab/PlayFab/releases/tag/2.3.1)をサポート

## 200518

日付: 2020-05-18

[5 月 13 日の PlayFab サービスリリース](https://github.com/PlayFab/PlayFab/releases/tag/2.2.4)をサポート

### [UnitySDK](https://github.com/PlayFab/UnitySDK) 固有の変更:

* PlayFab SDK は Application.runInBackground = true を設定しなくなりました
  * ゲーム開発者は、アプリのフォーカス変更時またはシャットダウン前の API 呼び出しが成功していることを確認する責任があります

### [XPlat C++ SDK](https://github.com/PlayFab/XPlatCppSdk) 固有の変更

* CURL HTTP 実装で、より多くの CURL エラー状態が監視・処理されるようになりました
* Event Pipeline 機能がバックグラウンドスレッド機能を使用およびサポートするようになりました
* TitleId が設定されていない場合、API メソッドは同期またはスレッドコールバックで問題を報告するのではなく、同期的にリアルタイムの例外をスローするようになりました

## 200422

日付: 2020-04-22

### [NodeSDK](https://github.com/PlayFab/NodeSDK) の更新:

* ホットフィックス
  * 最近の NPM パッケージに重要なファイルが欠落しており、インポートできない問題を修正
  * 一部の型定義が適切な型ではなく "Number" に誤って設定されていた問題を修正

## 200421

日付: 2020-04-21

SDK は 2020-04-21 時点の PlayFab サービスをサポートします。[サービスリリースノートはこちらから](https://github.com/PlayFab/PlayFab/releases/tag/2.1.4)

## 200402

日付: 2020-04-02

### API の変更

* [Insights](/services/playfab/data-analytics/legacy/insights/overview):
  * 新しい [Insights](/services/playfab/data-analytics/legacy/insights/overview) 機能をご覧ください!

## 200330

日付: 2020-03-30

### API の変更

* [Authentication](/services/playfab/identity/player-identity/authentication):
  * Apple および Nintendo 向けの新しい [LoginIdentityProviders](/services/playfab/api-references/events/data-types/loginidentityprovider) を追加
* [Multiplayer Server](/services/playfab/multiplayer):
  * 新しい BuildRegion 管理機能 [DeleteBuildRegion](https://learn.microsoft.com/en-us/rest/api/services/playfab/multiplayer/multiplayer-server/delete-build-region) および [UpdateBuildRegion](https://learn.microsoft.com/en-us/rest/api/services/playfab/multiplayer/multiplayer-server/update-build-region) を追加
* [UnrealMarketplacePlugin](https://github.com/PlayFab/UnrealMarketplacePlugin):
  * 新しい [Mac ビルドヘルパースクリプト](https://github.com/PlayFab/UnrealMarketplacePlugin/blob/master/4.24/ExampleProject/BuildMac.sh)を追加

### [XPlat C++ SDK](https://github.com/PlayFab/XPlatCppSdk) 固有の変更

* PlayFabEventPipeline のいくつかのスレッド関連の問題を修正

### [UnrealMarketPlacePlugin](https://github.com/PlayFab/UnrealMarketplacePlugin) 固有の変更

* セキュリティ上のバグ修正

## 200303

日付: 2020-03-03

### API の変更

* server.UnlinkXboxAccountRequest はリンク解除に XboxToken を必要としなくなりました
* Experiments 機能と API がリリースされました
  * 詳細については、[ブログ記事](https://api.playfab.com/blog/announcing-playfabs-experimentation-all-new-for-trustworthy-experiments)を参照してください
* 新しいメソッド
  * client.LoginWithApple
  * client.LinkApple
  * client.UnlinkApple

## 200220

日付: 2020-02-20

### 新規

* 自動化 - 新しい [PlayFab 用 Visual Studio Code 拡張機能](https://marketplace.visualstudio.com/items?itemName=PlayFab.playfab-explorer)をリリースしました。ソースコードは [GitHub](https://github.com/PlayFab/vscode-playfab-explorer) にあります。

### [CPP Gsdk](https://github.com/PlayFab/gsdk) - 破壊的変更

* スレッドセーフティ上の懸念により、以下のメソッドのシグネチャが変更されました:
  | メソッド名                                                                                   | 以前の戻り値の型                                               | 新しい戻り値の型                                              |
  | --------------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------- |
  | `GSDK::getConfigSettings()`                                                             | `const std::unordered_map <std::string, std::string>&` | `const std::unordered_map <std::string, std::string>` |
  | `GSDK::getLogsDirectory()`                                                              | `const std::string&`                                   | `const std::string`                                   |
  | `GSDK::getSharedContentDirectory()`                                                     | `const std::string& `                                  | `const std::string`                                   |
  | [アップグレードガイド](https://github.com/PlayFab/gsdk/blob/main/upgradeguide200219.md) を参照してください |                                                        |                                                       |

## 200218

日付: 2020-02-18

### API とドキュメントの変更:

* 新しい API メソッド:
  * admin.CreateInsightsScheduledScalingTask
  * multiplayer.GetMultiplayerSessionLogsBySessionId
* 新機能とメソッド:
  * Cloud Script の新しいメカニズムである Azure functions を PlayFab で使用できるようになりました
  * [機能のドキュメント](/services/playfab/live-service-management/service-gateway/automation/cloudscript-af)
  * 新しいメソッドのリスト:
    * cloudscript.ExecuteFunction
    * cloudscript.ListFunctions
    * cloudscript.ListHttpFunctions
    * cloudscript.ListQueuedFunctions
    * cloudscript.PostFunctionResultForEntityTriggeredAction
    * cloudscript.PostFunctionResultForFunctionExecution
    * cloudscript.PostFunctionResultForScheduledTask
    * cloudscript.RegisterHttpFunction
    * cloudscript.RegisterQueuedFunction
    * cloudscript.UnregisterFunction
* API メソッドの変更:
  * multiplayer.GetMultiplayerServerLogs で Region リクエストパラメーターが不要になりました

### [CSharpSdk](https://github.com/PlayFab/CSharpSDK) 固有の変更:

* PlayFab Multiplayer の QoS ping 計算を全面的に見直して改善

## 200213

日付: 2020-02-13

PlayFab の Multiplayer Servers は、スタンバイサーバーのしきい値レベルを監視し、需要に応じてスケールに合わせてゲームサーバーのプロビジョニング増加を動的に有効にする、Dynamic Standby という自動スケーリング機能強化を導入します。この機能により、Multiplayer プログラミングインターフェイスに "DynamicStandby" と呼ばれる新しいオブジェクトが追加されます。Dynamic Standby オブジェクトは [BuildRegionParams](https://learn.microsoft.com/en-us/rest/api/services/playfab/multiplayer/multiplayer-server/update-build-regions#buildregionparams) オブジェクトのオプションプロパティです。

Dynamic Standby は高度なゲームサーバー機能であり、その設定をデフォルト値から編集する際は注意が必要です。Dynamic Standby の構成は、Game Manager 開発者ポータルまたは Dynamic Standby オブジェクトのプロパティをプログラム的に編集することで行うことができます。Dynamic Standby の詳細については、[PlayFab Multiplayer Servers](/services/playfab/multiplayer/servers/dynamic-standby) のオンラインドキュメントのユーザーガイドを参照してください。

## 200128

日付: 2020-01-28

### Multiplayer Server イベントの変更:

Multiplayer Server イベントの命名規則を、他の PlayFab イベント名と統一するための変更を導入します。さらに、これらの変更は、Multiplayer Server 機能が Public Preview になる前に行っています。変更点は次のとおりです:

* Multiplayer Server イベント名は PascalCasing を使用するように更新されます
* Multiplayer Server イベントは、レガシー v1 PlayStream イベント形式では送信されなくなります。v2 PlayStream イベント形式のみがサポートされます

これら 2 つの変更は、特に名前の右のケーシング以外や Multiplayer Server イベントの PlayStream v1 に依存している開発者にとっては破壊的変更となります。これらの変更は、Game Manager UI (Cloud Script、Insights、Rules、または Scheduled Tasks) でイベント名を使用する開発者にとっては破壊的なものではありません。この変更は 2020 年 2 月 26 日水曜日午前 10:00 (PST) に発効します。変更日までにこれらの変更に合わせてコードを調整してください。

**形式の変更**

一般に、PlayFab Events は次のような形式になっています:

```text theme={null}
{
   'Event Name':'my_event'
   'Payload':
   {
      'prop1':1
      'prop2':2
      'camelcase':3
      }
}
```

基本的な形式の変更は、他の PlayStream イベントとの整合性のため、イベント Payload オブジェクトのプロパティが PascalCasing を使用するように更新されることです。したがって、新しいプロパティ名は次の形式になります:

```text theme={null}
{
   'Event Name':'my_event'
   'Payload':
   {
      'Prop1':1
      'Prop2':2
      'CamelCase':3
      }
}
```

Multiplayer server イベントのプロパティ名が PascalCasing を使用するように更新されていることに注目してください。

この変更は、(a) Kusto クエリまたは (b) PlayFab Cloud Script で Multiplayer server イベントを処理するお客様に影響します。最後に、お客様が PlayFab Event Archive 機能 (現在パブリックプレビュー) を使用している場合、エクスポートされる Multiplayer server イベントのプロパティも PascalCasing でフォーマットされます。

**スキーマの変更**

2 つ目に導入される変更は、Multiplayer server イベントが PlayStream v2 形式でのみ配信され、レガシー PlayStream v1 形式では配信されなくなることです。

PlayFab は現在 2 つのイベントスキーマをサポートしています。

| スキーマ形式        | 説明               | Multiplayer イベント Namespace の値  |
| ------------- | ---------------- | ------------------------------ |
| PlayStream V1 | プレイヤーイベントを中心に設計  | com.playfab.events.multiplayer |
| PlayStream V2 | エンティティイベントを中心に設計 | playfab.servers                |

一般的に、PlayFab API は PlayStream V1 形式または PlayStream V2 形式のいずれかでイベントを生成します。たとえば、プレイヤーにアイテムを付与する API は PlayStream V1 イベントを生成しました。一方、エンティティにアイテムを付与する API は PlayStream V2 イベントを生成しました。

Multiplayer Servers は PlayStream V2 が導入されたのとほぼ同じ時期にパブリックプレビューでリリースされたため、Multiplayer Server 機能は PlayStream V1 と V2 の両方の形式をサポートしていました。つまり、すべての Multiplayer Server API 呼び出しで V1 と V2 形式の 2 つのイベントが生成されていました。

重複を排除するため、'com.playfab.events.multiplayer.servers' 名前空間内の Multiplayer server イベントは非推奨になります。'playfab.servers' 名前空間内のイベントは引き続きサポートされます。

V1 形式と V2 形式の Multiplayer Server イベントを区別するには、イベントの namespace プロパティを確認します。namespace は上の表の 3 列目に指定されています。JSON 表現は次の形式のようになります:

```text theme={null}
{
   'FullName':
   {
      'Namespace':'abc',
      'Name':'xyz'
   }
}
```

検索するプロパティは `Namespace` という名前です。

## 200121

日付: 2020-01-21

### API とドキュメントの変更:

* PlayFab API ドキュメントサイトが [/gaming/playfab](https://learn.microsoft.com/en-us/gaming/services/playfab/) に完全に移行されました
  * ほとんどの `api.playfab.com` リンクは、対応する `learn.microsoft.com` リンクに変換されています
  * ほとんどの元のリンクは、新しいサイトに正しくリダイレクトされます
  * 古いリンクが動作しない場合は、[フォーラム](https://community.playfab.com/index.html)でお知らせください
* 新しい API メソッド:
  * multiplayer.ListServerBackfillTicketsForPlayer
  * multiplayer.GetServerBackfillTicket
  * multiplayer.CreateServerBackfillTicket
  * multiplayer.CancelServerBackfillTicket
  * multiplayer.CancelAllServerBackfillTicketsForPlayer
  * server.UnlinkPSNAccount
  * server.LinkPSNAccount

### [LuaSdk](https://github.com/PlayFab/LuaSdk) 固有の変更:

* 小さなログインバグ修正

### [PhpSdk](https://github.com/PlayFab/PhpSdk) 固有の変更:

* 厳密な正確性のための小さな構文修正

### [UnitySDK](https://github.com/PlayFab/UnitySDK) 固有の変更:

* GitHub リポジトリとプロジェクト構造の更新。
  * Unity EdEx パッケージを (UnityEditorExtensions)\[[https://github.com/PlayFab/UnityEditorExtensions](https://github.com/PlayFab/UnityEditorExtensions)] から (UnitySdk)\[[https://github.com/PlayFab/UnitySDK/blob/master/Packages/PlayFabEditorExtensions.unitypackage](https://github.com/PlayFab/UnitySDK/blob/master/Packages/PlayFabEditorExtensions.unitypackage)] に移動
  * 今後、別の UnityEditorExtensions リポジトリも段階的に廃止する予定です


## Related topics

- [PlayFab リリースノート 2018](/ja-jp/services/playfab/release-notes/2018.md)
- [PlayFab リリースノート 2022](/ja-jp/services/playfab/release-notes/2022.md)
- [PlayFab リリースノート 2021](/ja-jp/services/playfab/release-notes/2021.md)
- [PlayFab リリースノート 2019](/ja-jp/services/playfab/release-notes/2019.md)
- [PlayFab Services SDK リリースノート 2023](/ja-jp/services/playfab/release-notes/2023.md)
