> ## 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 2015 版本发布说明

> PlayFab Services SDK 2015 年发布说明,涵盖当年发布的 SDK 版本、新增 API 端点、bug 修复和平台更新。

## 151221

日期:2015-12-20

### JavaSDK 相关更改

* [JavaSDK](https://github.com/PlayFab/JavaSDK)

  * 现在在需要时会自动适当地获取 Google advertisingId。

### NodeSDK 相关更改

* [NodeSDK](https://github.com/PlayFab/NodeSDK)

  * 0.7.151210 版本已进行小 bug 修复的热修复。

## 151210

日期:2015-12-08

### API 更改

* 重新设计了 **PlayerStatistic** 的 API。
* XBOX 身份验证。
* PS4™ 身份验证。
* 小文档改进。
* 重新设计了 [SDKGenerator](https://github.com/PlayFab/SDKGenerator),对生成器和所有 SDK 进行了代码清理,更好地实现了 client/server SDK 分离。
* 所有 SDK 中的新自动化测试,以支持即将推出的功能。

"PS4" 是 Sony Interactive Entertainment Inc. 的注册商标或商标。

### WindowsSDK/C++/Cocos2d-xSDK 相关更改

* WindowsSDK/C++/[Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)

  * SDK 的结构已更改。从旧版本更新的用户需要比通常做更多的工作。

### UnitySDK 相关更改

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * **Google advertisingId** 和 iOS IDFA 将在下一版本中自动适当获取。

### 特定热修复(2015 年 12 月 11 日)

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * **Google advertisingId** 和 iOS IDFA 现在在需要时会自动适当地获取。

## 151130

日期:2015-11-29

### API 更改

* `LoginWithGameCenter` - 此项以前已发布,现在正在取消隐藏。
* `GetLeaderboardAroundUser` - 修复了返回正确结果数量的一些问题。
* `GetFriendLeaderboardAroundUser` - 新的 API 方法,行为类似于 `GetLeaderboardAroundUser`,只是将排行榜结果限制为当前玩家的好友列表。
* **General Login** - 所有登录结果都返回新数据。公开新数据的工作仍处于原型阶段,尚未完全可用。敬请关注!

## 151123

日期:2015-11-22

### API 更改

* 改进了 Steam 错误消息响应。
* 更新了 SDK 的自动化测试系统。
* 小文档更新。

### ActionScriptSDK 相关更改

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)

  * 修复了测试调试输出中的小错别字。

### Cocos2d-xSDK 相关更改

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)

  * 示例项目正在使用较新版本的 cocos 构建。3.7 -> 3.8.1。

### JavaSDK 相关更改

* [JavaSDK](https://github.com/PlayFab/JavaSDK)
  * 重新排列了文件结构,以更符合 Web 标准。
  * 添加了仅客户端的 AndroidStudio 示例项目。
  * 小的更改以确认此示例能够构建和运行。
  * 对 Client/Server/Combo 文件进行了一些自定义,以更贴近各自的目的,而没有额外的变量/函数。
  * 一般清理。

### PostmanCollection 相关更改

* [PostmanCollection](https://github.com/PlayFab/PostmanCollection)
  * 修复服务器/管理员身份验证问题。

### UnitySDK 相关更改

* [UnitySDK](https://github.com/PlayFab/UnitySDK)

  * Android 插件中的 Manifest 清理。

## 151116

日期:2015-11-15

### API 更改

* 文档更新。
* 版本编号格式略有变化。

### PostmanCollection 相关更改

* [PostmanCollection](https://github.com/PlayFab/PostmanCollection)

  * Postman Versioned Collection 的初始版本发布。

## 151109

日期:2015-11-08

### API 更改

* 某些数据使用上限得到更好的执行,并在超出时得到更好的报告。
* 小文档更改。
* 新的 `API-RedeemCouponRequest:`
* [RedeemCoupon API 文档](xref:titleid.playfabapi.com.server.playeritemmanagement.redeemcoupon)
* 修复了 Steam 物品 ID 需要为数字字符串的问题。
* 改进了 OpenGraph 产品的错误报告。
* 添加了第三方请求工具,以跟踪来自 Google Play 和 Facebook 等第三方 API 的错误率和响应时间。

### WindowsSDK 相关更改

* 现在可以通过在数据更新请求对象中使用 `KeysToRemove` 字段删除 `UserData`、`CharacterData`、`ItemCustomData`、`SharedGroupData` 以及只读和仅服务器变体。

## 151026

日期:2015-10-25

### API 更改

* 幕后进行了大量改进,但没有面向公众的更改。
* **API\_Specs** 包含更多信息,可用于在将来生成更完整的文档和示例。
* 大大加快了大量物品的授予。

## 151019

日期:2015-10-18

### API 更改

* 更新了几个 API 描述。
* 更新了几个 `SeeAlso` 链接。
* 已弃用 `FailedByUber` 事务错误,并且
* `FailedByPlayFab` 事务错误取而代之。
* 改进了 Game Manager 中的 studio 管理。
* 添加了 API 调用速率、大小和时序的实时指标计数器。

### UnitySDK 相关更改

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * 删除了对 Unity 4.x 的支持。所有未来更新将仅支持 Unity 5.x 或更高版本:[Unity 博客](https://blogs.unity3d.com/2015/09/16/unity-patch-release-plan/)。
  * 清理了不应再存在于 Client-SDK 中的文件。
  * 清理了编辑器下拉选项,并修复了文档链接。
  * 深入的 PlayFab API 使用示例的初步尝试。这些示例尚未为一般发布进行完善,但有经验的用户可能有兴趣查看早期版本。
  * 更新了 Android GCM 插件以改进可用性:
    * 在适当地方添加了注释。
    * 重命名变量以更好地反映其用途。
  * 功能:
    * 修复了未正确实例化时导致 null ref 的问题。
    * 修复了针对 Android 目标构建时隐藏公共方法的问题。

## 151012

日期:2015-10-11

### API 更改

* 删除了 Game Manager 中删除 VC 定义的能力,以匹配 API。
* 添加了后端代码以支持原子递增/递减。
* 将自定义数据版本更改为使用新的原子递增。
* 修复了如果传递 Int32 max 用户 VC 会翻转的问题。现在 VC 上限为 Int32 max。
* 添加了对大小写敏感的 VC 名称的支持,以防止罕见问题。

## 151005

日期:2015-10-04

### API 更改

* 修复了 PSN™ 未正确使用代理的问题。
* 向 Game Manager 添加了角色物品管理。

"PSN" 是 Sony Interactive Entertainment Inc. 的注册商标或商标。

## 150928

日期:2015-09-27

### API 更改

* **Client/Server-API**:`GetCharacterInventory` 可返回新错误类型:`CharacterNotFound`。
* **Admin-API**:`RevokeInventoryItemRequest` 可通过在请求中提供 Character ID 来操作角色物品栏。
* **所有**:非常小的 API 文档更新。
* 当 `GetUserData` API 调用指定筛选键时绕过缓存。
* 向撤销物品 API 调用添加了可选的 Character ID。
* 修复了版本化数据调用返回 null 而非空的问题。
* 更改了 API 以将虚拟货币名称限制为 2 个字符。

### ActionScriptSDK 相关更改

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)

  * ActionScript 版本化 SDK 的初始版本发布。

### Cocos2d-xSDK 相关更改

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)

  * 添加了 CloudScript 测试。

### CSharpSDK 相关更改

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK)
  * 对单元测试框架的小更新。
  * 添加了 CloudScript 测试。

### JavaSDK 相关更改

* [JavaSDK](https://github.com/PlayFab/JavaSDK)

  * CloudScript 修复,添加了 CloudScript JUnit 测试。
  * 更好地为错误/失败的 api 调用报告错误。

### UnitySDK 相关更改

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * 对单元测试框架的小更新。
  * 添加了 CloudScript 测试。
  * Android 推送通知的修复。

### WindowsSDK/C++ 相关更改

* 添加了 CloudScript 测试。

## 150921

日期:2015-09-20

### API 更改

* **所有 API**:小的函数文档更改。
* **所有 API**:CatalogItem 获得链接到 Facebook 购买的可选参数。
* **Client 和 Server API**:VC 充值时间已添加到 `GetCharacterInventoryResult`。
* **Client-API**:`LinkFacebookAccountRequest` 获得覆盖旧连接的可选参数。
* **Client-API**:修复了 `LinkKongregateAccountRequest` 和 `LoginWithKongregateRequest` 参数。
* 删除了角色名称的 `[a-zA-Z0-9] regex`。
* 改进了内部错误处理,以防止返回无用的服务器错误。
* 添加了测试以验证 CDN API 按描述工作。
* 更改了 `AddFriend` API,防止你将自己添加为朋友。
* 修复了 `AddFriend` 服务器 API 始终返回错误的问题。
* 更新了推送通知内部代码,以更好地报告来自远程推送服务的错误。
* 修复了 API 使用报告中的错误计数,该报告在摘要中不会报告某些错误,但会在详细信息中显示这些错误。
* 向 CloudScript 添加了速率限制,并添加了 CloudScript -> PlayFab API 调用绕过速率限制器的能力

## 150908

日期:2015-09-07

### API 更改

* 某些 API 返回了 `UserisNotValid` 错误,此错误已重命名为 `AccountNotFound`。
* 更好地集成用于匹配 PlayFab ID 和 Facebook ID,并将其匹配到同一账户。
* Server API 现在定义 client `GetTitleNews` API。
* `Feature not configured` 错误已分为更具体的错误,例如 `Facebook not configured`。
* 改进了 Paypal API 异常周围的错误。
* 修复了优惠券创建问题。

### UnitySDK 相关更改

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * 修复了一些 IOS 构建问题。
  * 略微改进文档。
  * Android GCM 修复/更新。

## 150901

日期:2015-08-31

### API 更改

* **新 Client API**:

  * `ListUsersCharacters`
  * `ConsumeItemRequest` 接受可选的 `CharacterId` 参数。
  * `PurchaseItemRequest` 接受可选的 `CharacterId` 参数。
  * `UnlockContainerItemRequest` 接受可选的 `CharacterId` 参数。
  * 当提供 `CharacterId` 时,`PurchaseItem` 现在可以返回新的错误类型 `CharacterNotFound`。
  * 更新了 `UnlockContainerItem` 函数文档。
  * **Client 和 Server**:`GetCharacterInventoryRequest` 参数 `PlayFabId` 现在为可选。
  * 添加了登录历史中身份提供程序的跟踪。

### UnitySDK 相关更改

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * 新的 meta 文件

### Cocos2d-xSDK 相关更改

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Android 项目现在应可以编译。
  * Android 项目默认为 x86 处理器,但可以在 **Application.mk** 中轻松切换到 armeabi 或其他处理器。

### WindowsSDK 相关更改

* 已禁用压缩,因为它存在问题。

### JavaScriptSDK 相关更改

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)

  * 全面改造 – *与以前版本不兼容*,请注意!

## 150824

日期:2015-08-23

### API 更改

* 更新了 API 文档的一些描述。
* `GetUserInventoryResult` 包含新的可选参数:`PlayFabId`、`CharacterId`。
* `GetCharacterStatisticsResult` 包含新的可选参数:`PlayFabId`、`CharacterId`。
* 当调用 `GetTitleData` 返回时,如果未提供筛选键,则返回所有游戏标题数据而不是无。
* 重构了 Facebook 登录和支付周围的代码,以统一对 Facebook 的 API 调用。
* 添加了 `GetAllUsersCharacters` API。

### UnitySDK 相关更改

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * 如果你尝试在没有 internet 访问的情况下进行 API 调用,错误回调将包含更好的信息。

### WindowsSDK 相关更改

* 为 Android 编译不再抛出错误(但执行时尚不工作)。

## 150817 iOS

日期:2015-08-16

### API 更改

* 修复了 CloudScript 管理员 API 返回不适当错误代码的问题。
* 添加了对自定义 ID 身份验证的支持。
* 修复了授予包含在添加掉落表验证之前删除的掉落表的物品时的服务器错误。
* 内部重建了 iTunes 和 Google Play 收据验证的代码。
* 改进了 API 请求中无效 JSON 的处理。
* 修复了堆叠超过 Int32 max 引起的问题(现在堆叠上限为 Int32 max)。

### SDK 相关更改

* 版本化 SDK 的初始版本发布。

## 150810

日期:2015-08-09

### API 更改

* 为 API 添加了跨域设置。
* 为新的游戏标题监视服务添加了基础。
* 向 Game Manager 中的游戏标题密钥编辑器添加了 Kongregate API 密钥。
* 更新了 SDK 生成器以适应接口和继承。
* 修复了 Game Manager 中掉落表的 JSON 上传/下载。
* 向文档生成器添加了单元测试覆盖率。
* 添加了发生 web 错误时的 iTunes 收据验证重试。
* 添加了对 Facebook 支付的支持。
* 添加了货币转换服务。

## 150727

日期:2015-07-26

### API 更改

* 改进了用于生成 ID 的随机数生成器。
* 添加了验证 Google Play 收据时的 **Base64** 解码错误的捕获。

## 150720

日期:2015-07-19

### API 更改

* 为购买添加了 PayPal 支付提供程序支持。
* 从 `GetUserInventory` API 调用中删除了 `CatalogVersion`。
* 添加了 Kongragate 身份验证 API。

## 150713

日期:2015-07-12

### API 更改

* 为在 Game Manager 中终止游戏和大厅添加了审计日志条目。
* 修复了修改 Store 时 Store Index 不会更新的问题。
* 添加了跨发行商迁移 studio 的内部工具。
* 添加了在文档站点中启用查看 beta 功能的开关。
* 更新了保留率报告以生成日历周队列。
* 向 Top Spenders Report 添加了 PlayFab ID 而不仅仅是用户名。
* 修复了 Game Manager 审计日志以显示用户的显示名称或电子邮件。
* 向 Game Manager 添加了 User Title Data 编辑器。

## 150706

日期:2015-07-05

### API 更改

* 修复了使用字符串数组的 API 上的错误,其中客户端传入 null 或空值作为 PlayFab ID 列表。

## 150629

日期:2015-06-28

### API 更改

* 添加了将 API 标记为 Beta 的能力。
* 修复了堆叠并非始终正确执行的问题。


## Related topics

- [PlayFab 2021 版本发布说明](/zh-CN/services/playfab/release-notes/2021.md)
- [PlayFab 2022 版本发布说明](/zh-CN/services/playfab/release-notes/2022.md)
- [PlayFab 2019 版本发布说明](/zh-CN/services/playfab/release-notes/2019.md)
- [PlayFab 2020 版本发布说明](/zh-CN/services/playfab/release-notes/2020.md)
- [PlayFab 2018 版本发布说明](/zh-CN/services/playfab/release-notes/2018.md)
