> ## 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 リリースノート 2017

> 2017 年の PlayFab Services SDK リリースノート。SDK バージョンアップ、新規 API 追加、非推奨化、および年間を通じて出荷された修正が含まれます。

## 171204

日付: 2017 年 12 月 4 日

### Unreal SDK の変更 (Cpp および Bp)

* 両 SDK を **Unreal 4.18.1** に更新しました。
* 古いバージョンでも動作しますが、\\\_.build.cs ファイルの `#defines` をコメント解除する必要があります。

## 171127

日付: 2017 年 11 月 27 日

### API の変更

* 「Limited Edition」アイテムを可能にするインベントリ機能がベータからリリースされました。

* この機能により、特定の `itemId` の固定数のみをゲームで利用可能にすることを定義できます。

* 「[ProfileModel](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile#playerprofilemodel)」を使用する API メソッドから仮想通貨プロパティを削除しました。この情報は提供されないか、正しくないためです。将来的に戻ります。

### 新規 API メソッド

* admin.[CheckLimitedEditionItemAvailability](xref:titleid.playfabapi.com.admin.playeritemmanagement.checklimitededitionitemavailability)
* admin.[IncrementLimitedEditionItemAvailability](xref:titleid.playfabapi.com.admin.playeritemmanagement.incrementlimitededitionitemavailability)
* client.[GetPaymentToken](xref:titleid.playfabapi.com.client.playeritemmanagement.getpaymenttoken)
  * [XSolla 固有の支払い処理](https://devdocs.xbox.com/ja-jp/services/playfab/economy-monetization/economy/tutorials/non-receipt-payment-processing.md) に使用
* client.[ReportDeviceInfo](xref:titleid.playfabapi.com.client.analytics.reportdeviceinfo)
  * この API メソッドは直接呼び出されることを意図していません。現在は Unity と Lumberyard SDK の組み込み機能です。[API Policy](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/api-access-policy.md) で無効にできます。さらに、Game Manager のタイトル設定ページで無効にする別のオプションもまもなく追加されます。

### 更新された API メソッドのエラーコード

* client.[AddOrUpdateContactEmail](xref:titleid.playfabapi.com.client.accountmanagement.addorupdatecontactemail)
* client.[GetLeaderboardAroundPlayer](xref:titleid.playfabapi.com.client.playerdatamanagement.getleaderboardaroundplayer)
* client.[LoginWithAndroidDeviceID](xref:titleid.playfabapi.com.client.authentication.loginwithandroiddeviceid)
* client.[LoginWithCustomID](xref:titleid.playfabapi.com.client.authentication.loginwithcustomid)
* client.[LoginWithIOSDeviceID](xref:titleid.playfabapi.com.client.authentication.loginwithiosdeviceid)

### SDK 固有の更新

* [UnitySdk](https://github.com/PlayFab/UnitySDK): 公開されたすべての unity パッケージファイルを Unity 2017.2.0f3 でビルドするようになりました。
* テストのため、各 major.minor バージョンについて内部的に最新に更新しました。Unity 4.7.2f1 から 2017.1.2f1 まで。
* Unity Example Test Game Server: `SignalR` リクエストの SSL 検証を修正するため `HttpHelper` に修正を適用しました。
* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK): サンプル内の AirSdk を v27 に更新しました。
* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK): Cocos 3.16 リリースにもかかわらず、まだ 3.15.1 をターゲットにしています (今後にご期待ください)。
* SdkTestingCloudScript および [NodeSDK](https://github.com/PlayFab/NodeSDK): VS/msbuild 2017 をサポートするようにサンプル VS プロジェクトを更新しました。
* WindowsSDK: これは Visual Studio 2013 をターゲットとする NuGet パッケージの最後のビルドです:
  * [WindowsSdk VS 2013 NuGet パッケージ](https://www.NuGet.org/packages/com.playfab.windowssdk.v120/1.19.171127)
  * 自動ビルド マシンを更新中で、新しいマシンには VS 2013 をインストールしません。
  * [新しい NuGet パッケージ](https://www.NuGet.org/packages/com.playfab.windowssdk.v140/) は引き続き VS 2015 および 2017 で動作します。

## 171106

日付: 2017 年 11 月 6 日

### 新規 API メソッド

* admin.[GetPlayerProfile](xref:titleid.playfabapi.com.admin.accountmanagement.getplayerprofile)
* server.[SendEmailFromTemplate](xref:titleid.playfabapi.com.server.accountmanagement.sendemailfromtemplate)

### 更新された PlayStream イベント

* [sent\_email](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/TitleCommunications/sent-email.md) に新しいフィールド Body と Subject が追加されました。

### すべての SDK

* **軽微な SDK 破壊的変更:** `ForgetClientCredentials()` の名前が `ForgetAllCredentials()` に変更されました。
* これは「近日公開」機能の一部で、完了時に発表されます。

## 171102

日付: 2017 年 11 月 2 日

### 新規 PlayFab 機能

* テンプレートを使用してプレイヤーにメールを送信します。

### 新規 API メソッド

* admin.[ResetPassword](xref:titleid.playfabapi.com.admin.accountmanagement.resetpassword)
* admin.[GetPlayerIdFromAuthToken](xref:titleid.playfabapi.com.admin.accountmanagement.getplayeridfromauthtoken)
* client.[AddOrUpdateContactEmail](xref:titleid.playfabapi.com.client.accountmanagement.addorupdatecontactemail)
* client.[RemoveContactEmail](xref:titleid.playfabapi.com.client.accountmanagement.removecontactemail)
* server.[SendCustomAccountRecoveryEmail](xref:titleid.playfabapi.com.server.accountmanagement.sendcustomaccountrecoveryemail)

### ドキュメントの更新

* [すべての PlayFab API 呼び出しに関連するエラーコードの新しいリスト](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/global-api-method-error-codes.md)
* 更新されたエラーコード: client.[LoginWithGoogleAccount](xref:titleid.playfabapi.com.client.authentication.loginwithgoogleaccount)、client.[UpdatePlayerStatistics](xref:titleid.playfabapi.com.client.playerdatamanagement.updateplayerstatistics)、server.[ConsumeItem](xref:titleid.playfabapi.com.server.playeritemmanagement.consumeitem)

### 新規 PlayStream イベント

* [auth\_token\_validated](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/auth-token-validated.md)
* [player\_updated\_contact\_email](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/player-updated-contact-email.md)
* [sent\_email](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/TitleCommunications/sent-email.md)

### Unreal 固有の更新

* 自動ビルダーがビルド番号 171016 および 171026 の Unreal SDK の公開に失敗しました。自動ビルダーの問題を解決し、後からバージョン 171026 を公開し、リリースは通常どおり再開しました。

### Unity 固有の変更

* **軽微な破壊的変更:** `ForgetClientCredentials` の名前を `ForgetAllCredentials` に変更しました。
* これは近日公開の新機能の一部です。今後数回のリリースにわたって、すべての SDK で `ForgetClientCredentials` を `ForgetAllCredentials` に名前変更する予定です。

## 171026

日付: 2017 年 10 月 26 日

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

* API メソッドのエラーコードを更新中です。

* すべての API メソッドに共通のエラーコードの多くを、API メソッドごとのリストから削除しました。新しいページで共通のエラーコードを説明します。

* **削除された共通コード:**
  * InvalidParams
  * OverLimit
  * DataUpdateRateExceeded
  * AccountBanned

* これらのエラー (および他、別のドキュメントで公開予定) は、どの API メソッドからも返される可能性があり、適切に処理する必要があります。

* 数十の API メソッドに新しいエラーコードを追加し、誤ったコードをいくつか削除しました。エラーコードリストはメソッド固有のエラー返答についてはるかに正確になるはずです。これはまだ進行中のプロセスなので、さらに更新があります。

* 仮想通貨を含むいくつかの API メソッドは、残高をゼロ以下に減らすことができます。これらを適切にラベル付けしました。

### API の変更

* **新規 API メソッド:**
  * admin.[DeleteTitle](xref:titleid.playfabapi.com.admin.accountmanagement.deletetitle)
  * ホスト型ゲーム サーバーは **IPv4** と **IPv6** の両方をサポートします。
  * カスタム ゲーム サーバーは **IPV6** をサポートするようになりました。新しく開始されたすべてのゲーム サーバー インスタンスには **IPV4** と **IPV6** の両方のアドレスが割り当てられ、Game Manager の **Servers** タブに表示され、matchmaking API によって返されます。クライアントは割り当てられたサーバーの **IPV4** または **IPV6** アドレスに接続できます。
  * サーバー アドレスを返すすべての API メソッドは、両方のオプションを返すようになりました: client.\[StartGame]\(xref:titleid.playfabapi.com.client.matchmaking).\[StartGameResult]\(xref:titleid.playfabapi.com.client.matchmaking)

### Game Manager の変更

* 新しい Admin/DeleteTitle API を使用するか、次の画像のように Game Manager のスタジオ ページでタイトルを削除できるようになりました。

  ![DelTitleGameManager](https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/playfab/release-notes/images/171026-DelTitleGameManager.png?fit=max\&auto=format\&n=N3T1ucKV7zIMBudj\&q=85\&s=e05b5b1b05161e4730923e705349b890)

## 171016

日付: 2017 年 10 月 16 日

### API の変更

* server.[SendPushNotification](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification).[SendPushNotificationRequest](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification#sendpushnotificationrequest).[PushNotificationPackage](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification#pushnotificationpackage) に iOS Badge 用のパラメーターを追加しました。
* さまざまなパラメーターのデバイス固有の性質を明確化しました。

### 新規 PlayStream イベント

* [player\_started\_purchase](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/Player/player-started-purchase.md)
* [player\_paid\_for\_purchase](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/Player/player-paid-for-purchase.md)

### JavaScriptSDK 固有の変更

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * SDK が [Phaser.io](https://phaser.io/) と統合されました。

### LuaSDK 固有の変更

* [LuaSDK](https://github.com/PlayFab/LuaSDK)
  * Lua 公開パイプラインを修正し、LuaSDK が再び適切に更新されるようになりました。

### UnitySdk 固有の変更

* [UnitySdk](https://github.com/PlayFab/UnitySDK)
  * [Unity のリグレッション](https://issuetracker.unity3d.com/issues/unitywebrequest-getresponseheaders-method-returns-null-on-android-devices) を当社側で対処し、PlayFab のお客様には影響しなくなるはずです。

~~**UnrealCppSdk 固有の変更:**~~ (更新: この SDK は非推奨です。新しい unreal SDK については、[UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK) を参照してください)

* ~~当社のお客様の 1 人が、Unreal OnlineSubsystem と PlayFab SDK を統合する SDK のアドオン プラグインを作成しました~~
* ~~[こちら](https://gitlab.com/mtuska/OnlineSubsystemPlayFab) で確認できます。~~

### Unicorn Battle サンプル

* PlayFab カスタム Push プラグインを削除し、FCM push メッセージに更新しました。

## 170925

日付: 2017 年 9 月 5 日

### API の変更

* 一度も公開されなかったベータ API のいくつかを削除しました。現在のお客様やライブ タイトルに影響はないはずです。
* CloudScript エンジンでデフォルトの言語レベルのヘッダー チェックをバイパスしました。これは、以前拒否されていたいくつかの CloudScript http.request() ヘッダーが動作するようになったことを意味します。

### グローバル プッシュ通知の更新

* プッシュ通知の改善の詳細については、[当社のブログ](https://blog.playfab.com/blog/push-sep-17) を参照してください。

### 新規 PlayStream イベント

* [player\_device\_info](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/player-device-info.md)
* 最新の UnitySDK を使用するゲームは、お客様に関する基本的な分析データを見ることができるようになりました。SnowFlake はこの情報を表示および分析するのに理想的ですが、PlayStream Event History でも利用可能です。
* player\_updated\_membership

### JavaScriptSDK 固有の変更

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * 他の SDK に存在する小機能を JavaScriptSDK にいくつか追加しました:
  * リクエストに余分なヘッダーを注入できるようになりました (この SDK で Double Encrypted Logins の障害の 1 つを取り除きます)。
  * 新しい関数を追加: `PlayFabClientSDK.ForgetClientCredentials()`
  * これはシャットダウンまたはログアウト後にクライアントをリセットする便利な関数です。
  * `PlayFab.GenerateErrorReport()`
  * これは失敗した PlayFab 呼び出しからのエラー結果を、呼び出しがどのように失敗したかの完全な説明に変換する便利な関数です。
* PlayFab API リクエストにオプションのデータ リレーを追加しました:
  * `result.customData`
    * リクエストに添付できる任意のコンテキスト オブジェクトで、結果のコンテキストを提供できます。たとえば、**UpdatePlayerStatistics** 呼び出しの `customData` としてローカル クライアント プレイヤー オブジェクトを提供し、リモート呼び出しが成功した後にそのプレイヤーの更新された統計を設定できます。
  * `result.request`
    * API 呼び出しのリクエストが結果に中継されるようになりました。これにより、結果のコンテキストを提供できます。たとえば、`UpdatePlayerStatistics` を呼び出すとき、ローカル プレイヤー オブジェクトを更新するときに、リクエストから更新された統計を読み取ることができます。

### UnitySDK 固有の変更

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * 新しい実験機能: PlayFab UnitySDK のこのリリースでは、プレイヤーのデバイス情報を見ることができるオプションが追加されました。表示できる情報の例: メモリ、解像度、user-agent、device-type、OS バージョンなど。

~~**UnrealCppSdk 固有の変更:**~~ (更新: この SDK は非推奨です。新しい unreal SDK については、[UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK) を参照してください)

* ~~Unreal 4.17 に更新~~
* ~~それぞれ異なる機能を持つ 3 つの別々のプラグインに分割~~
* ~~全体的に大幅なアップグレード~~

## 170828

日付: 2017 年 8 月 28 日

### クライアント API の変更

* ~~client.\[GetCurrentGames].\[result].Games\[i].GameServerState は非推奨で、\[GameServerStateEnum] に置き換えられました~~。
  ~~- GameServerState は整数としてシリアル化されていましたが、これはエラーでした。新しいフィールドは適切な enum-string です。~~ (更新: 非推奨です。[Servers](https://devdocs.xbox.com/ja-jp/services/playfab/multiplayer/servers.md) を参照してください)

### その他の API 変更

* Admin および Server API で以下の API メソッドを非推奨にしました。
  * [GetActionsOnPlayersInSegmentTaskInstance](xref:titleid.playfabapi.com.admin.scheduledtask.getactionsonplayersinsegmenttaskinstance) - これは誤って非推奨とラベル付けされていましたが、それは元に戻されたエラーでした。
* [SendPushNotification](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification) で [TargetPlatforms](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification#sendpushnotificationrequest) を指定できるようになりました
* [SendPushNotificationRequest](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification#sendpushnotificationrequest) について、どのプラットフォームでどのパラメーターが機能するかについていくつかの明確化を追加しました (ターゲット プラットフォームでサポートされていないパラメーターの使用は推奨されません)。
* [Shared Group](xref:titleid.playfabapi.com.client.sharedgroupdata.createsharedgroup) の [制限事項](https://devdocs.xbox.com/ja-jp/services/playfab/community/associations/groups/using-shared-group-data.md) に関する情報を Shared Group ドキュメントに追加しました (具体的には Guilds のようなものには使用できないことを)。
* [Player Profiles](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile#playerprofilemodel) はプレイヤーの [連絡先メール アドレス](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile#contactemailinfomodel) を保存できるようになりました。

### 新規 PlayStream イベント

* [entity\_created](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/entity-created.md)
* [entity\_logged\_in](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/entity-logged-in.md)

## 170814

日付: 2017 年 8 月 14 日

### API の更新

* server.[GetFriendsList](xref:titleid.playfabapi.com.server.friendlistmanagement.getfriendslist) と client.[GetFriendsList](xref:titleid.playfabapi.com.client.friendlistmanagement.getfriendslist) の API メソッドは、フレンドごとに [PlayerProfile](xref:titleid.playfabapi.com.client.friendlistmanagement.getfriendslist#playerprofilemodel) を返すようになりました。

### CSharpSdk 固有の更新

* SDK には [NewtonSoftJsonWrapper.cs](https://github.com/PlayFab/CSharpSDK/blob/master/PlayFabSDK/source/Json/NewtonsoftWrapper.cs) というファイルが含まれるようになりました。これにより、含まれる SimpleJson シリアライザを NewtonSoft NuGet パッケージと交換できます。
* ファイルには使用方法が含まれています。

## 170807

日付: 2017 年 8 月 7 日

### 新規 API メソッド

* admin.[DeletePlayer](xref:titleid.playfabapi.com.admin.accountmanagement.deleteplayer)

### 非推奨の API メソッド

* これらの API メソッドは、想定どおり完全に動作したことがありませんでした。これを整理するため、最初からやり直し、前のセクションで新しい [DeletePlayer](xref:titleid.playfabapi.com.admin.accountmanagement.deleteplayer) API を構築しました。これらは非推奨です:
* `admin.ResetUsers`
* `admin.DeleteUsers`

### API の更新

* `PlayerProfile` ([Admin](xref:titleid.playfabapi.com.admin.accountmanagement.getplayerprofile#playerprofilemodel)/[Server](xref:titleid.playfabapi.com.server.accountmanagement.getplayerprofile#playerprofilemodel)/[PlayStream](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile#playerprofilemodel)) には、新しいフィールド `ContactEmailAddresses` が含まれ、プレイヤーについて保存したメール アドレス情報が含まれます。

### PlayStream イベント

* 新規イベント: [auth\_token\_validated](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/auth-token-validated.md)
* 新規イベント: [player\_removed\_title](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/player-removed-title.md)
* 新規イベント: [player\_updated\_contact\_email](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/player-updated-contact-email.md)
* 新規イベント: [player\_verified\_contact\_email](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/player-verified-contact-email.md)
* 新規イベント: [sent\_email](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/TitleCommunications/sent-email.md) (まだベータですが、イベントはすでに公開されています)
* イベントの新規フィールド: [player\_realmoney\_purchase](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/Player/player-realmoney-purchase.md).TransactionId

~~**LumberyardSdk の変更:**~~

* ~~**アップグレード警告:** この SDK は以前のバージョンの Lumberyard と互換性がなくなりました。~~
* ~~PlayFab LumberyardSdk のこのリリースは Lumberyard バージョン 1.3 では動作しなくなりました。アップグレードされ、現在は Lumberyard 1.9 をターゲットとしています。まもなく 1.10 をターゲットにする可能性がありますが、これも 1.9 以前との後方互換性はありません。詳細は [当社のブログ](https://blog.playfab.com/blog/cpp-SDK-updates) を参照してください。~~

~~**UnrealCppSdk:**~~ (**更新**: この SDK は非推奨です。新しい unreal SDK については、[UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK) を参照してください)。

~~**Unreal SDK:**~~ (**更新**: この SDK は非推奨です。新しい unreal SDK については、[UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK) を参照してください)

* ~~PlayFab UnrealBlueprintSdk が「Unreal SDK」としてリブランドされました~~
* ~~Unreal SDK は 4.16 に更新され、いくつかの小さな修正が加えられました~~
* ~~また、古いバージョンの Visual Studio を必要とする Unreal の古いバージョンのサポートを削除しています~~
* ~~現在は 4.14 から 4.16 をサポートしています~~
* ~~プロジェクトは Visual Studio の古いバージョンで動作し続ける可能性がありますが、サポートとテストは Visual Studio 2015 以降のみです~~
* ~~詳細は [当社のブログ](https://blog.playfab.com/blog/visual-studio-2013-deprecation-notice) をお読みください~~

### Unity Editor Extensions

* CloudScript リビジョンのダウンロードとアップロードの問題を修正しました。
* システム言語が非 ASCII 文字を使用するユーザーの問題を修正しました。

## 170710

日付: 2017 年 7 月 10 日

### API の変更

* ベータから二重暗号化ログイン用の Enterprise 機能をリリースし、現在はライブです。
* **新規 API メソッド:**
  * admin.[CreatePlayerSharedSecret](xref:titleid.playfabapi.com.admin.authentication.createplayersharedsecret)
  * admin.[DeletePlayerSharedSecret](xref:titleid.playfabapi.com.admin.authentication.deleteplayersharedsecret)
  * admin.[GetPlayerSharedSecrets](xref:titleid.playfabapi.com.admin.authentication.getplayersharedsecrets)
  * admin.[SetPlayerSecret](xref:titleid.playfabapi.com.admin.authentication.setplayersecret)
  * admin.[UpdatePlayerSharedSecret](xref:titleid.playfabapi.com.admin.authentication.updateplayersharedsecret)
  * client.[GetTitlePublicKey](xref:titleid.playfabapi.com.client.authentication.gettitlepublickey)
  * client.[SetPlayerSecret](xref:titleid.playfabapi.com.client.authentication.setplayersecret)
  * server.[SetPlayerSecret](xref:titleid.playfabapi.com.server.authentication.setplayersecret)
* server.\[RegisterGameRequest]\(xref:titleid.playfabapi.com.server.matchmaking) には新しいプロパティ LobbyId が追加され、既存のゲームを再登録することができます
* server.[SendPushNotificationRequest](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification#sendpushnotificationrequest) は、Package という新しいプロパティを受け付けるようになりました。これは Android の高度な push 機能をすべて定義します。

### SDK の破壊的変更

* admin.[SetupPushNotificationRequest](xref:titleid.playfabapi.com.admin.title-widedatamanagement.setuppushnotification#setuppushnotificationrequest).Platform は、文字列の代わりに enum として定義されるようになりました。これは API の破壊的変更ではありません (enum は文字列として送信されるため) が、一部のユーザーはコード内の文字列を enum 値に変換する必要があります。

### すべての SDK での変更

* 軽微な SDK 破壊的変更: ほとんどの SDK では、複数のリクエストで UseSpecificVersion というオプション フィールドが失われました。これは、隣接する Version フィールドを null として定義する代替方法でした。すべての言語がリクエストで整数を null として定義する機能を持っているわけではなく、このフィールドは関連する SDK (具体的には Unreal) でのみ役立つ意図でした。このフィールドを使用している場合、削除するだけで、必要な場合は隣接する Version フィールドを null に設定してください。

### Unity EditorExtensions の更新

* フラグ パネルを更新しました。
* `ENABLE/DISABLE_IDFA` フラグを切り替えられるようになりました。
* 非 PlayFab フラグを表示し、削除できます (注意して使用し、必要なフラグを削除しないでください)。

### SDK 依存関係の更新

* [UnitySDK](https://github.com/PlayFab/UnitySDK) を Unity2017.1.0f1 でビルド、パッケージ化、テストしました。
  * 些細な、破壊的でない変更のみ。
* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK) を AirSDK v26 でテストしました。
  * SDK は変更なし、サンプルは v26 をターゲットに更新されました。
* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK) を Cocos 3.15.1 でビルドおよびテストしました。
* Cocos 3.14->3.15 には、サンプルを破壊した変更が含まれていたため、サンプルを更新する必要がありました。サンプルは 3.13 から 3.15 で動作しますが、Cocos SDK の古いバージョンでは変更なしでは動作しない可能性があり、最新の 3.X Cocos バージョンのほとんどで動作するはずです。

## 170612

日付: 2017 年 6 月 12 日

### ドキュメントの変更

* 明確化のため数十の API メソッドに多くの小さな改訂
* それぞれ単一の API メソッドしか含まないいくつかのドキュメント グループを「プラットフォーム固有メソッド」という単一のグループにマージしました。
* 他のグループとの一貫性のため「Matchmaking APIs」グループを「Matchmaking」に名前変更しました。
* 多くの長さ制限のある文字列フィールドで許可される範囲が説明されるようになりました。

### すべての SDK での変更

* すべての SDK README で多くの壊れたリンクを更新および修正しました。

### UnitySDK 固有の変更

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Android API と Google Play Services の複数のバージョンをサポートするようになりました。詳細は [こちら](https://github.com/PlayFab/UnitySDK/tree/master/Packages) をお読みください。
  * これで Unity + Android Push-Plugin への計画変更は現時点で終了します。他にリクエストがあれば [こちら](https://community.playfab.com/questions/10840/android-plugin-upgrade-discussion.html) までお知らせください。

## 170530

日付: 2017 年 5 月 30 日

### API の変更

* **破壊的変更:** server.[ReportPlayer](xref:titleid.playfabapi.com.server.playeritemmanagement.reportplayer) の [ReportPlayerServerRequest](xref:titleid.playfabapi.com.server.playeritemmanagement.reportplayer#reportplayerserverrequest) の `titleId` フィールドを即座に削除しました (単に非推奨にしたわけではなく)。すべてのレポートは自身のタイトルに送信され、別のタイトルに報告することはできません。
  * これは軽微なクロスタイトルの脆弱性であったため、破壊的変更にする必要がありました。この変更で支援が必要な場合は、[お問い合わせください](https://community.playfab.com/questions/ask.html)。
* client.[ReportPlayer](xref:titleid.playfabapi.com.client.accountmanagement.reportplayer) と server.[ReportPlayer](xref:titleid.playfabapi.com.server.playeritemmanagement.reportplayer) の両方で result.Updated を非推奨にしました。これは常に true で、プレイヤーがレポート制限を超えていると API 呼び出しはエラーを返します。他の制限と一致するように、このエラー条件を OverLimit に変更しました。
* すべての [ログイン メソッド](xref:titleid.playfabapi.com.client.authentication) は、要求された場合、[プレイヤー プロフィール オブジェクト](xref:titleid.playfabapi.com.client.authentication.loginwithandroiddeviceid#playerprofilemodel) を返すようになりました。これには以前はリーダーボード結果でのみ利用可能だった情報が含まれます。

### 新規 API メソッド

* client.[GetPlayerProfile](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile) と server.[GetPlayerProfile](xref:titleid.playfabapi.com.server.accountmanagement.getplayerprofile)
  * 以前はリーダーボード結果でのみ利用可能だった情報を返します。

### ドキュメント

* 小さな更新、いくつかのサンプルには非推奨フィールドに関する情報が含まれなくなりました。
* [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript) の戻り値とログのサイズ制限が定義されました。

### 新規 PlayStream イベント

* gameserverhost\_started
* gameserverhost\_stopped
* [player\_set\_profile\_property](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/Player/player-set-profile-property.md)

### UnitySDK 固有の変更

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Android Push プラグインを全面刷新しました。
  * [ブログ投稿](https://blog.playfab.com/blog/push-upgrade-5-22)
  * [新規/更新ガイド](https://devdocs.xbox.com/ja-jp/services/playfab/live-service-management/game-configuration/title-communications/push-notifications/push-notifications-for-android.md)

### CSharpSDK 固有の変更

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK)
  * API リクエストに注入される追加ヘッダーを指定できるようになりました。
  * これは Enterprise 専用機能で、特に二重暗号化ログイン リクエスト用です。

## 170508

日付: 2017 年 5 月 8 日

### API の変更

* **破壊的変更:**
  * [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript) は、呼び出しの戻り値が大きすぎる場合、シリアル化しません。
  * [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript) は、呼び出しのログが大きすぎる場合、シリアル化しません。
* これらの条件のいずれかの下では、呼び出しはまだ 200/成功を返しますが、FunctionResult および/または Logs プロパティは null です。

### PlayStream イベントの変更

* [player\_vc\_item\_purchased](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/Player/player-vc-item-purchased.md) と [character\_vc\_item\_purchased](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/Character/character-vc-item-purchased.md) には、購入に使用されたストアを示す StoreId パラメーターが含まれるようになりました。
* **新規イベント:**
  * [title\_profile\_view\_constraints\_changed](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/title-profile-view-constraints-changed.md)

### CSharpSDK の更新

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK)
  * [CSharpSDK](https://github.com/PlayFab/CSharpSDK) 内のいくつかの未使用ソース ファイルを削除しました。
  * これらのファイルは Visual Studio Solution で参照されていなかったため、既存のプロジェクトや NuGet パッケージには影響しないはずです。

### Postman コレクションの更新

* いくつかの共通リクエスト パラメーターが環境変数を使用するようになりました。
* 具体的には、TitleId=\{\{TitleId}}、PlayFabId=\{\{PlayFabId}}、CharacterId=\{\{CharacterId}}、CatalogVersion=\{\{PrimaryCatalogName}}

## 170424

日付: 2017 年 4 月 24 日

### SDK ホットフィックス リリース

* **[JavaSDK](https://github.com/PlayFab/JavaSDK) の更新:**
  * コード用のものと Java ドキュメント用のものと、2 つの SDK 用の Jar ファイルを公開するようになりました。これにより、コードをコピー & ペーストする代わりに、Java プロジェクトにインポートできます。[JavaSDK](https://github.com/PlayFab/JavaSDK) の使いやすさの改善に協力いただいた Will Iverson 氏に感謝します
* **UnityEditorExtensions の更新:**
  * インストール時の例外をいくつか解決しました。具体的には、初回インストール後に Unity を再起動する必要がなくなりました。
  * さらに、クライアント API が不適切に無効化されることがある問題を修正しました。(編集済み)
* ~~**UnrealCppSdk の更新:**~~ (更新: この SDK は非推奨です。新しい unreal SDK については、[UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK) を参照してください)
* ~~titleId が Plugin インターフェイスから利用可能になりました~~

## 170411

日付: 2017 年 4 月 11 日

### API の変更

* 新規 Enterprise 機能: より多くのログイン暗号化
* Policy API メソッドを使用して、ログイン呼び出しに 2 つ目の暗号化レイヤーを要求できます
* 参照: [UpdatePolicy](xref:titleid.playfabapi.com.admin.authentication.updatepolicy) 、特に [UpdatePolicyRequest](xref:titleid.playfabapi.com.admin.authentication.updatepolicy#updatepolicyrequest).[Statements](xref:titleid.playfabapi.com.admin.authentication.updatepolicy#permissionstatement).[ApiConditions](xref:titleid.playfabapi.com.admin.authentication.updatepolicy#apicondition)
* この機能はまだ部分的にベータで、有効化は (まだ) 推奨されません - 近日公開!

### 新規 PlayStream イベント

* [player\_receipt\_validation](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/Player/player-receipt-validation.md)

### UnitySDK 固有の変更

* API リクエストに注入される追加ヘッダーを指定できるようになりました (これは前のセクションの暗号化されたログイン呼び出しに必要です)。

### UnityEditorExtensions 固有の変更

* Unity 5.6 でのコンパイル問題を修正しました。

## 170406

日付: 2017 年 4 月 6 日

### Unity Android Push プラグインのホット フィックス

* Android 7.0+ のクラッシュ バグを修正しました。
* Android の Large Icon サポートの欠落を修正しました (Lollipop+)。
* Android 7.0+ の Small Icon サポートを修正しました (\\\_transparent.png をサポートするようになりました)。

## 170403

日付: 2017 年 4 月 3 日

### API の変更

* **Client & Server リーダーボード メソッド:** Get-Leaderboard メソッド (client.[GetLeaderboard](xref:titleid.playfabapi.com.client.playerdatamanagement.getleaderboard) など) は以前、非 nullable の新しいパラメーター Version と UseSpecificVersion を取得しました。これらが非 nullable であるという要件は API 破壊的変更でした。これらのプロパティを完全にオプションに更新しました。
* **クライアント API:** [GetPurchaseResult](xref:titleid.playfabapi.com.client.playeritemmanagement.getpurchase#getpurchaseresult) の Items フィールドは非推奨です: 結果のこの部分はしばしば正しくないか不完全です。最終的に完全に機能するパラメーターに置き換えられます。

### 新規 PlayStream イベント

* `player_display_name_filtered`

~~**Unreal 固有の変更:**~~ (**更新**: この SDK は非推奨です。新しい Unreal SDK については、[UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK) を参照してください)

* ~~UnrealCppSdk: ビルドを公開する際に TitleId などの PlayFab 設定が失われる問題を修正しました。
  両方の SDK は Unreal 4.15 でテストされ、動作が確認されています~~

### JavaSDK 固有の変更

* [JavaSDK](https://github.com/PlayFab/JavaSDK)
  * [JavaSDK](https://github.com/PlayFab/JavaSDK) のフォルダ構造とテストを再構築しました。
  * Maven のベスト プラクティスに対応するため、リポジトリの内部フォルダ構造が少し変わりました。
  * 依存関係は Maven で制御されるようになり、SDK に含まれなくなりました。
  * 内部の自動テストを Maven コマンド ラインに変換しました。
  * Maven Central では SDK は利用できません。その取り組みは頓挫しました。現時点で完了の予定はありません。

### UnitySDK 固有の変更

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * テストとアセット バンドルのビルドに使用する内部 Unity バージョンを 5.6.0 に更新しました。当社の Unity SDK は 4.7 から 5.6 までのすべてのバージョンの Unity と互換性を維持しています。
  * Unity 5.6 での `UnityEditorExtensions` のコンパイル問題を修正しました。

## 170223

日付: 2017 年 2 月 22 日

### API の変更

* PlayFab のリーダーボードには、すべてのプレイヤーのアバター URL が保存されるようになりました。これはリーダーボード エントリのプレイヤー画像を参照するために使用できます。
* すべてのリーダーボード API は、特定バージョンのリーダーボードを取得できるようになりました。これは、リセット リーダーボードを使用するように設定されているタイトル用です。
* リーダーボード エントリには [PlayerProfile](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile#playerprofilemodel) が含まれるようになりました。これは追加の API 呼び出しなしでより詳細なリーダーボードを表示するために使用できます。
* PlayFab は Windows Hello を使用してクライアントを認証し、Windows Store のレシートを検証できるようになりました。

### 新規 API

```
- [Client/UpdateAvatarUrl](xref:titleid.playfabapi.com.client.accountmanagement.updateavatarurl)
- `Client/RegisterWithWindowsHello`<!-- [Client/RegisterWithWindowsHello](xref:titleid.playfabapi.com.client.authentication.registerwithwindowshello) -->
- `Client/GetWindowsHelloChallenge`<!-- [Client/GetWindowsHelloChallenge](xref:titleid.playfabapi.com.client.authentication.getwindowshellochallenge) -->
- `Client/LoginWithWindowsHello`<!-- [Client/LoginWithWindowsHello](xref:titleid.playfabapi.com.client.authentication.loginwithwindowshello) -->
- `Client/LinkWindowsHello`<!-- [Client/LinkWindowsHello](xref:titleid.playfabapi.com.client.accountmanagement.linkwindowshello) -->
- `Client/UnlinkWindowsHello`<!-- [Client/UnlinkWindowsHello](xref:titleid.playfabapi.com.client.accountmanagement.unlinkwindowshello) -->
- [Client/ValidateWindowsStoreReceipt](xref:titleid.playfabapi.com.client.platformspecificmethods.validatewindowsstorereceipt)
- [Server/SetFriendTags](xref:titleid.playfabapi.com.server.friendlistmanagement.setfriendtags)
```

### 新規 PlayStream イベント

* [player\_changed\_avatar](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/player-changed-avatar.md)

### WindowsSDK 固有の変更

* JSON シリアライザに欠落していた null チェックをいくつか追加しました。

### すべての SDK

* [testTitleData](https://github.com/PlayFab/SDKGenerator/blob/master/JenkinsConsoleUtility/testTitleData.md) フォーマットに小さな追加。これは SDK に付属する Example-Test プロジェクトにのみ適用されます。

## 170130

日付: 2017 年 1 月 29 日

### 破壊的変更

* 本日のメジャー リリースで、[JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK) と [NodeSDK](https://github.com/PlayFab/NodeSDK) のフォルダ構造を変更しました。これにより、アップグレード時にプロジェクトの接続が壊れる可能性があります。(ファイル名とファイル内容は変更されていません。以前は存在しなかった新しい **TypeScript** ファイルが存在するようになりました。)

### API の変更

* CDN API に明確化するドキュメントを追加しました。具体的には、CDN が無料サービスの一部ではないと言及しています。
* Google ログインの修正 (ブログ投稿保留中)。

### 新規 PlayStream イベント

* `developer_logged_in`
* `developer_registered`
* [studio\_created](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/DeveloperIdentity/studio-created.md)
* [studio\_user\_added](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/DeveloperIdentity/studio-user-added.md)
* [studio\_user\_invited](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/DeveloperIdentity/studio-user-invited.md)
* [studio\_user\_removed](https://devdocs.xbox.com/ja-jp/services/playfab/api-references/events/DeveloperIdentity/studio-user-removed.md)

### JavaScriptSDK 固有の変更

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * メジャー アップグレードのリリース日! バージョン番号を 1.0 に更新。
  * TypeScript 統合!
  * リポジトリのクリーンアップ: SDK ファイルとサンプル ファイルを分離。
  * サンプル プロジェクトを TypeScript に変換。
  * [当社のブログ](https://blog.playfab.com/blog/typescript/) を参照してください!

### NodeSDK 固有の変更

* [NodeSDK](https://github.com/PlayFab/NodeSDK)
  * メジャー アップグレードのリリース日! バージョン番号を 1.0 に更新
  * TypeScript 統合!
  * サンプル プロジェクトを TypeScript に変換
  * [当社のブログ](https://blog.playfab.com/blog/typescript/) を参照してください!

### CloudScript サンプル

* 新しいサンプル リポジトリのリリース。
* TypeScript 統合!
* [当社のブログ](https://blog.playfab.com/blog/typescript/) を参照してください!
* そして [新しいリポジトリ](https://github.com/PlayFab/SdkTestingCloudScript)!
* このリポジトリを時間をかけて拡張していきます。

### UnitySDK 固有の変更

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * **JsonWrapper** がすべての場合に期待どおりに動作しない問題を修正しました。
  * 詳細はフォーラム投稿を参照してください: [https://community.playfab.com/questions/7599/cloudscript-getplayercombinedinfo-little-problem.html](https://community.playfab.com/questions/7599/cloudscript-getplayercombinedinfo-little-problem.html)
  * `PlayFab.Json.JsonWrapper` の代わりに、以下の非推奨のラッパー クラスをすべて削除しました:
    * `PlayFab.Json.JsonConvert` (`PlayFab.Json.JsonWrapper` を使用)
    * `PlayFab.Json.SimpleJson` (`PlayFab.Json.JsonWrapper` または `PlayFab.Json.PlayFabSimpleJson` を使用)
    * `PlayFab.SimpleJson` (`PlayFab.Json.JsonWrapper` または `PlayFab.Json.PlayFabSimpleJson` を使用)
  * [160627](https://devdocs.xbox.com/ja-jp/services/playfab/release-notes/2016.md#160627) からのメモを繰り返します: `UnityEngine.SimpleJson` は `UnityEngine.dll` の空の namespace であり、そのため私たちはその識別子を使用しないようにする必要があります。

### Unity Editor Extensions

* アカウントがどのスタジオも表示できない場合に PlayFab パネルが無限にリロードする問題を解決しました。
* PlayFab パネルからタイトルを選択すると `PlayFabSharedSettings` (Scriptable Object) が正しく保存されない問題を解決しました。

## 170109

日付: 2017 年 1 月 8 日

### 破壊的変更

* WindowsSDK の古いバージョンで libs を削除し、Visual Studio で再作成する必要があります。これらの libs は vs2015 では動作しなかったので、先週公開された最新の WindowsSDK に更新することを強くお勧めします。

### API の変更

* ドキュメントのタイプミスを修正しました。

### すべての SDK

* [新しい入門ガイド](https://devdocs.xbox.com/ja-jp/services/playfab/get-started.md)

### SDKGenerator 固有の変更

* [SDKGenerator](https://github.com/PlayFab/SDKGenerator)
  * [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK) のビルド スクリプトが他の SDK と一致しませんでした。[ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK) をビルドする [SDKGenerator](https://github.com/PlayFab/SDKGenerator) コマンドを他の SDK と一致するように簡素化しました。(SDK 自体への変更はありません。)

### UnitySdk 固有の変更

* [UnitySdk](https://github.com/PlayFab/UnitySDK)
  * PlayFabSettings のいくつかの public な要素に Obsolete タグが追加されました: `PlayFabSettings.PlayFabSharedSettings` `PlayFabSettings.DefaultPlayFabApiUrl` `PlayFabSettings.GetSharedSettingsObject()` `PlayFabSettings.ProductionEnvironmentUrl`

これらは移行期間後に private になります。

### WindowsSDK 固有の変更

* GitHub リポジトリを BFG で処理し、すべての大きなファイルを履歴から削除しました。クローンまたはフォークを削除し、履歴がきれいになるように再作成してください。

## 170102

日付: 2017 年 1 月 1 日

### API の変更

* `Client/GetUserCombinedInfo` は完全に廃止に移行し、SDK とドキュメントから削除しました。

### Cocos2d-xSDK 固有の変更

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * PlayFab API が無効なレスポンスを返したときのクラッシュを修正しました。
  * いくつかのコンパイラ警告を解決しました。
  * テスト サンプル プロジェクトにラムダ コールバック関数の単体テストを追加しました。

### UnitySDK 固有の変更

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Unity 5.5 に内部的に更新し、**.unitypackage** ファイルはこのバージョンでビルドされます

  * 従来通り、*すべての Unity バージョン 4.7 以降* をサポートし続けます。

  * **Mono2x** コンパイラで初期化順序を強化するため、多くの静的クラスに静的コンストラクタを追加しました。これにより、iOS で見られる `PlayFabSharedSettings` の問題の一部が解決されるはずです。

  * Unity 5.6 ベータで **IDFA/ADID** が正しく動作するようになりました。

  * **既知の問題:** Unity 5.6 ベータ ビルドは **Windows Server** (**OS**) で動作しません。これには PlayFab のゲーム サーバー ホスティングが含まれます。これが影響する場合は Unity にご連絡ください。

### WindowsSDK 固有の変更

* メジャー アップグレードのリリース日!
* ブログ投稿: [Windows SDK Update Released](https://api.playfab.com/blog/windows-SDK-update-released)
* アップグレード ガイド: [PlayFab WindowsSdk v0.x -> v1.x アップグレード ガイド](https://github.com/PlayFab/WindowsSdk/blob/master/UpgradeGuide.md)


## Related topics

- [PlayFab リリースノート 2019](https://devdocs.xbox.com/ja-jp/services/playfab/release-notes/2019.md)
- [PlayFab リリースノート 2018](https://devdocs.xbox.com/ja-jp/services/playfab/release-notes/2018.md)
- [PlayFab リリースノート 2022](https://devdocs.xbox.com/ja-jp/services/playfab/release-notes/2022.md)
