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

# PlayFab リリース ノート 2017

> 2017 年の PlayFab リリース ノート。

## 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://docs.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://docs.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 でビルドするようになりました。
* テストのために、Unity 4.7.2f1 から 2017.1.2f1 まで、各 major.minor バージョンの最新版に社内で更新しました。
* 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://docs.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://docs.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://docs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/auth-token-validated.md)
* [player\_updated\_contact\_email](https://docs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/player-updated-contact-email.md)
* [sent\_email](https://docs.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** タブに表示されるとともに、マッチメイキング 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 の変更

* iOS Badge 用のパラメーターを 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) に追加しました。
* さまざまなパラメーターがデバイス固有であることを明確にしました。

### 新しい PlayStream イベント

* [player\_started\_purchase](https://docs.xbox.com/ja-jp/services/playfab/api-references/events/Player/player-started-purchase.md)
* [player\_paid\_for\_purchase](https://docs.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 側で対処したため、PlayFab のお客様に影響が及ぶことはなくなります。

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

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

### Unicorn Battle サンプル

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

## 170925

日付: 2017年9月5日

### API の変更

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

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

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

### 新しい PlayStream イベント

* [player\_device\_info](https://docs.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 呼び出しのエラー結果を、呼び出しがどのように失敗したかを示す 1 つの完全な説明に変換する便利な関数です。
* PlayFab API 要求に、オプションのデータ リレーを追加しました:
  * `result.customData`
    * 要求にアタッチできる任意のコンテキスト オブジェクトで、結果のコンテキストを提供できます。たとえば、**UpdatePlayerStatistics** 呼び出しの `customData` としてローカルのクライアント プレイヤー オブジェクトを渡し、リモート呼び出しが成功した後に、そのプレイヤーに更新された統計を設定できます。
  * `result.request`
    * API 呼び出しの要求が結果に中継されるようになり、結果のコンテキストを提供できます。たとえば、`UpdatePlayerStatistics` を呼び出した場合、ローカル プレイヤー オブジェクトを更新するときに、更新された統計を要求から読み取ることができます。

### UnitySDK 固有の変更

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * 新しい試験的機能: 今回の PlayFab UnitySDK のリリースでは、オプションでプレイヤーのデバイス情報を確認できるようになりました。確認できる情報の例: メモリ、解像度、ユーザー エージェント、デバイスの種類、OS バージョンなど。

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

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

## 170828

日付: 2017年8月28日

### Client API の変更

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

### その他の API の変更

* Admin API と 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 のドキュメントに、[Shared Group](xref:titleid.playfabapi.com.client.sharedgroupdata.createsharedgroup) の[制限](https://docs.xbox.com/ja-jp/services/playfab/community/associations/groups/using-shared-group-data.md)に関する情報を追加しました (具体的には、ギルドのような用途には使用できないことについて)。
* [Player Profiles](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile#playerprofilemodel) にプレイヤーの[連絡先メール アドレス](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile#contactemailinfomodel)を保存できるようになりました。

### 新しい PlayStream イベント

* [entity\_created](https://docs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/entity-created.md)
* [entity\_logged\_in](https://docs.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://docs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/auth-token-validated.md)
* 新しいイベント: [player\_removed\_title](https://docs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/player-removed-title.md)
* 新しいイベント: [player\_updated\_contact\_email](https://docs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/player-updated-contact-email.md)
* 新しいイベント: [player\_verified\_contact\_email](https://docs.xbox.com/ja-jp/services/playfab/api-references/events/PlayerIdentity/player-verified-contact-email.md)
* 新しいイベント: [sent\_email](https://docs.xbox.com/ja-jp/services/playfab/api-references/events/TitleCommunications/sent-email.md) (まだベータ版ですが、イベントはすでに公開されています)
* イベントの新しいフィールド: [player\_realmoney\_purchase](https://docs.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 の高度なプッシュ機能をすべて定義します。

### SDK の破壊的変更

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

### すべての 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 メソッドに多くの小さな修正を加えました
* それぞれ 1 つの API メソッドしか含まれていなかった複数のドキュメント グループを、"Platform Specific Methods" という 1 つのグループに統合しました。
* 他のグループとの一貫性を保つため、"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)を参照してください。&#x20;
  * Unity + Android Push-Plugin に対して予定していた変更は、ひとまずこれで完了です。その他のご要望があれば、[こちら](https://community.playfab.com/questions/10840/android-plugin-upgrade-discussion.html)でお知らせください。&#x20;

## 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://docs.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://docs.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://docs.xbox.com/ja-jp/services/playfab/api-references/events/Player/player-vc-item-purchased.md) および [character\_vc\_item\_purchased](https://docs.xbox.com/ja-jp/services/playfab/api-references/events/Character/character-vc-item-purchased.md) に、購入に使用されたストアを示す StoreId パラメーターが含まれるようになりました。
* **新しいイベント:**
  * [title\_profile\_view\_constraints\_changed](https://docs.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 ソリューションから参照されていなかったため、既存のプロジェクトや NuGet パッケージには影響しません。

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

* いくつかの一般的な要求パラメーターで環境変数を使用するようになりました。
* 具体的には、TitleId=\{\{TitleId}}、PlayFabId=\{\{PlayFabId}}、CharacterId=\{\{CharacterId}}、CatalogVersion=\{\{PrimaryCatalogName}} です

## 170424

日付: 2017年4月24日

### SDK の修正プログラム リリース

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

## 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://docs.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) など) には、以前に null 非許容の新しいパラメーター Version と UseSpecificVersion が追加されました。これらが null 非許容であることは API の破壊的変更でした。これらのプロパティを完全にオプションとなるように更新しました。
* **Client 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 コマンド ラインに変換しました。
  * その取り組みが停滞しているため、SDK は Maven Central では入手できません。現時点で完了の見込みは未定です。

### UnitySDK 固有の変更

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

## 170223

日付: 2017年2月22日

### API の変更

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

### 新しい API

```text theme={null}
- [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://docs.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://docs.xbox.com/ja-jp/services/playfab/api-references/events/DeveloperIdentity/studio-created.md)
* [studio\_user\_added](https://docs.xbox.com/ja-jp/services/playfab/api-references/events/DeveloperIdentity/studio-user-added.md)
* [studio\_user\_invited](https://docs.xbox.com/ja-jp/services/playfab/api-references/events/DeveloperIdentity/studio-user-invited.md)
* [studio\_user\_removed](https://docs.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://docs.xbox.com/ja-jp/announcements/playfab/2016.md#160627) の注意事項を再掲します。`UnityEngine.SimpleJson` は `UnityEngine.dll` 内の空の名前空間であるため、PlayFab ではこの識別子を使用しないようにする必要があります。

### Unity Editor Extensions

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

## 170109

日付: 2017年1月8日

### 破壊的変更

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

### API の変更

* ドキュメント内の誤字を修正しました。

### すべての SDK

* [新しい入門ガイド](../index.yml)

### 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 の一部のパブリック要素に Obsolete タグが付きました: `PlayFabSettings.PlayFabSharedSettings` `PlayFabSettings.DefaultPlayFabApiUrl` `PlayFabSettings.GetSharedSettingsObject()` `PlayFabSettings.ProductionEnvironmentUrl`

これらは移行期間の後にプライベートになります。

### 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` の問題の一部が解決されるはずです。

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

  * **既知の問題:** 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 リリースノート 2017](https://docs.xbox.com/ja-jp/services/playfab/release-notes/2017.md)
