Pular para o conteúdo principal

161121

Data: 20 de novembro de 2016

Alterações de API

  • Agora cada API de cliente pode ser habilitada ou desabilitada individualmente.
  • Consulte nossa postagem no blog para obter detalhes.
  • Estamos lançando um novo recurso chamado Scheduled Tasks.
  • Consulte nossa postagem no blog para obter detalhes: (em breve).

Novas APIs

Novo evento do PlayStream

Alterações específicas do WindowsSDK

161108

Data: 7 de novembro de 2016

HOTFIX

A versão 1.0 do CSharpSDK reformulado aumentou o requisito de versão do .NET de 4.0 para 4.6. Isso não foi intencional. Este hotfix remove os recursos exclusivos do 4.6, para que o SDK seja compilado no .NET 4.0 ou superior.

161107

Data: 6 de novembro de 2016

Alterações de API

Compartilhadas
  • CatalogItem
  • InitialLimitedEditionCount (saiu do beta) Se IsLImitedEdition for true, isso determina a quantidade do item disponível inicialmente. Esse campo é ignorado se o item de catálogo já existia neste catálogo ou se o valor do campo for menor que 1.
  • A exclusividade do nome de exibição do jogador agora é opcional.
  • O nome de exibição do jogador é retornado como “Nickname” do Photon quando os jogadores se conectam ao Photon Cloud.
API de servidor
  • RedeemCouponRequest
    • Adicionado: CharacterId
    • Identificador opcional do personagem que deve receber o item. Se for null, o item será adicionado ao jogador.
  • UpdatePlayerStatisticsRequest
    • Adicionado: ForceUpdate
      • Indica se as estatísticas fornecidas devem ser definidas, independentemente do método de agregação definido na estatística. O padrão é false.

Novos eventos do PlayStream

  • Player_photon_session_authenticated
  • Title_secret_key_changed
  • Title_api_settings_changed

Alterações do SDK

161031

Data: 30 de outubro de 2016 Release de hotfix do Unreal Blueprints (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte UnrealMarketplaceSDK)
  • Aviso de upgrade do UnrealBlueprintSDK: havia um conflito de nomenclatura entre o Android e o enum “SourceType” do PlayFab. Por isso, tivemos que renomear esse enum de blueprint. Isso quebra todos os nós de API do PlayFab Client/GetStoreItems ou Admin/GetStoreItems. O processo de upgrade no editor é excluir e recriar cada nó de blueprint afetado.
  • Alterações específicas do UnrealBlueprintSDK:
    • Corrigido um pequeno bug em que determinados erros não eram relatados corretamente
    • Corrigido um conflito de nomes que impedia a criação de builds do Android (ESourceType)

161017

Data: 16 de outubro de 2016

Alterações de preterição

  • Client/GetUserCombinedInfo passou de Proposed para Deprecated, o que significa que a maioria dos SDKs que o usam agora gerará um erro. Faça a transição para Client/GetPlayerCombinedInfo.
  • As APIs preteridas desta nota de patch: 160822 passaram de preteridas para obsoletas, de acordo com este blog: Deprecation Visibility e, portanto, essas APIs foram removidas da versão mais recente dos SDKs. Se você atualizar seu SDK, deverá fazer a transição para as novas APIs substitutas.
  • Password no objeto Admin UserCredentials foi preterido. Você não precisa mais saber a senha do seu usuário para chamar o método Admin/ResetUsers.

Alterações significativas do UnitySdk

  • UnitySdk
    • Se você estiver usando reflexão nos tipos de modelo de API do PlayFab, precisará converter sua lógica de reflexão de propriedades para campos (consulte Alterações específicas do UnitySdk na seção a seguir).

Alterações de API

  • Novos eventos do PlayStream:
    • gamelobby_started (ATUALIZADO: preterido. Consulte Lobby-Matchmaking-Messages)
    • gamelobby_ended(ATUALIZADO: preterido. Consulte Lobby-Matchmaking-Messages)
    • A solicitação Client/AttributeInstall preteriu Android_Id e o converteu em Adid. Todos os SDKs tiveram alguns hooks internos de login atualizados para levar isso em conta. Esta não é uma alteração significativa, pois a intenção é usar o Google-AdvertisingId (Adid), e usar o DeviceId do Android aqui não funciona corretamente. Esta alteração é para maior clareza e consistência
    • No complemento do GitHub, as revisões do CloudScript não entram mais em vigor imediatamente. Em vez disso, uma nova revisão é criada e você a coloca em produção pelo Game Manager
    • A função padrão helloWorld do CloudScript descrita neste documento: Início rápido do CloudScript estava desatualizada. O documento foi atualizado para corresponder mais de perto à versão atual (isso só é relevante para a criação de novos títulos)

Correções de bugs do servidor de API

  • Corrigido um erro 500 em Server/ExecuteCloudScript: PlayFabId agora é um parâmetro obrigatório. Antes, a API gerava um erro se o PlayFabId não fosse fornecido.
  • Corrigido um erro 500 em Server/GetSharedGroupData: SharedGroupId agora é um parâmetro obrigatório. Antes, a API gerava um erro se o SharedGroupId não fosse fornecido.
  • Corrigido um erro 500 em Server/AddSharedGroupMembers: PlayFabIds agora é um parâmetro obrigatório. Antes, a API gerava um erro se PlayFabIds não fosse fornecido.
  • Corrigido um erro 500 em Server/RemoveSharedGroupMembers: PlayFabIds agora é um parâmetro obrigatório. Antes, a API gerava um erro se PlayFabIds não fosse fornecido.
  • Corrigido um erro 500 em Server/DeleteSharedGroup: SharedGroupId agora é um parâmetro obrigatório. Antes, a API gerava um erro se o SharedGroupId não fosse fornecido.

Alterações específicas do LuaSDK

  • LuaSDK
    • Cabeçalhos de identificação melhores para Corona e Defold.

Alterações específicas do UnitySDK

  • UnitySDK
    • As propriedades de modelo foram convertidas em campos para que sejam exibidas melhor no Unity Inspector (quando relevante).
    • Corrigido um bug: se uma função do CloudScript retornar um primitivo, agora ele é desserializado corretamente e retornado como FunctionResult. Antes, era nulo.
    • Corrigido o pacote PaperTrail: UnityPlayFabPaperTrail.unitypackage

Alterações específicas do SDKGenerator

  • SDKGenerator
    • O SDKGenerator também pode ler Api-Specs do Api-Server ou do GitHub, permitindo que os clientes criem seus SDKs personalizados em sincronia com o servidor de API do PlayFab, com menos etapas e dependências.

161003

Data: 2 de outubro de 2016

Alterações de API

  • Novas APIs
    • Client/GetTime
    • Server/GetTime
    • Google OAuth atualizado para a v3
    • Resultados de pesquisa aprimorados no nosso site de documentação: Documentação do PlayFab.

Alterações globais do SDK

Alterações específicas do LuaSdk

Alterações específicas do UnitySDK

  • UnitySDK
    • O repositório V0 do UnitySDK está sendo desativado. Todos devem atualizar para o UnitySDK V2, disponível na nossa página de download.
    • IDFA e AdvertisingId funcionam corretamente nas versões beta do Unity 5.5.
    • As funções do CloudScript que retornam um primitivo, como um inteiro, são desserializadas corretamente
    • Pequenas melhorias na compactação do Unity. Agora é seguro habilitar a compactação no objeto programável PlayFabSharedSettings.

Problemas específicos do WindowsSDK

  • Os arquivos .lib publicados com este repositório agora são maiores que o limite máximo de tamanho de arquivo do GitHub.
  • A versão mais recente não tem arquivos lib atualizados, e começamos a avaliar alternativas.

160919

Data: 18 de setembro de 2016

Novas APIs para pagamentos

Pequenas melhorias na capacidade de matchmaking da nossa API de servidor

  • Server/RegisterGame
  • Server/DeregisterGame
  • Server/SetGameServerInstanceTags
  • Server/RefreshGameServerInstanceHeartbeat (ATUALIZADO: preterido. Consulte Servers)

Alterações específicas do Cocos2d-xSDK

  • Cocos2d-xSDK
    • O exemplo do Cocos foi atualizado, o que disparou uma nova compilação do projeto de exemplo. Ele ainda deve funcionar como projetado anteriormente, pois apenas alterações cosméticas foram aplicadas.

Alterações específicas do UnitySDK

  • UnitySDK
    • Pequenas correções no servidor de jogo do Unity para refletir as alterações de API.

Alterações específicas do JavaScriptSDK

160912

Data: 11 de setembro de 2016

Aviso de upgrade do Unity e do CSharp

  • Os avisos de preterição descritos em 160822 entraram em vigor. As APIs preteridas agora gerarão erros de compilação quando possível. Da mesma forma, filtramos a documentação dessas APIs da documentação principal.

Alterações de API

  • Novas APIs
    • Admin/GetAllActionGroups
    • Server/GetAllActionGroups

Alterações específicas do LuaSDK

  • LuaSDK
    • Suporte incremental ao Corona: há novos arquivos zip provisórios que podem ser incluídos em um projeto do Corona. Plug-ins adequados do Corona serão lançados em breve.

160829

Data: 28 de agosto de 2016

Alterações de API

Introduzimos as marcas de segmento, que oferecem uma forma de colocar jogadores diretamente em segmentos específicos. Agora você pode adicionar uma ou mais marcas de segmento a cada jogador. Depois, ao criar um segmento, você pode defini-lo com base na marca de segmento. Um dos usos pretendidos das marcas de segmento é a integração com provedores de análise externos, como o Appuri. O provedor de análise externo pode realizar sua própria segmentação avançada, como “Likely to Churn”, e então definir uma marca nos jogadores que correspondem a esse segmento. Lançadas todas as alterações de preterição atuais. Consulte nossa postagem no blog para obter detalhes: https://playfab.com/deprecation-visibility/

Alterações específicas do Cocos2d-xSDK

  • Cocos2d-xSDK
    • Agradecimentos especiais a Max Muthig, da Forest Ring Games, pela seguinte atualização:
      • Adicionado suporte a funções de retorno de chamada lambda (antes, apenas funções estáticas eram permitidas).

Alterações específicas da PostmanCollection

  • PostmanCollection
    • Adicionado um cabeçalho a todos os métodos de API, que ajuda nossos servidores a acompanhar o uso do SDK. (Esse cabeçalho já existe em todos os outros SDKs).

Alterações específicas do UnitySDK

  • UnitySDK
    • As Unity Editor Extensions agora estão disponíveis como um release beta público inicial. Este plug-in oferece uma interface fácil de usar para configurar e gerenciar o SDK do PlayFab. Todos os desenvolvedores do Unity são incentivados a conhecer o EdEx. Inscreva-se e comece a desenvolver.
    • Adicionada uma implementação alternativa de ExecuteCloudScript, que analisa automaticamente FunctionResult em um tipo de destino, usando um parâmetro genérico.
    • Os casos de falha nos métodos de API foram aprimorados: alguns casos que geravam exceções agora são relatados corretamente ao retorno de chamada de erro (como Web-Requests sem conexão com a Internet), e outros casos relatam informações melhores ao retorno de chamada de erro.
Alterações específicas do UnrealBlueprintSdk: (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte UnrealMarketplaceSDK)
  • Corrigido um problema em que as APIs que continham um campo de lista opcional na solicitação não enviavam a solicitação corretamente ao servidor. (Como GetPlayerStatistics)

Alterações específicas do SDKGenerator

  • SDKGenerator
    • Documentação atualizada e um projeto de exemplo para documentar melhor, para os usuários do PlayFab, como criar seus próprios SDKs para a nossa API.

160822

Data: 21 de agosto de 2016

Aviso global de upgrade

Alguns SDKs passaram a exibir avisos para APIs que foram preteridas. Se você vir esses avisos, resolva-os o quanto antes e migre para as APIs substitutas indicadas. Muitas dessas APIs serão removidas do SDK nos próximos meses. Há uma postagem no blog sobre isso aqui.

Avisos de preterição

  • Campos de administrador
    • UpdateCloudScriptRequest.Version
  • Campos de cliente
    • GetPlayFabIDsFromSteamIDsRequest.SteamIDs
    • SendAccountRecoveryEmailRequest.PublisherId
    • SteamPlayFabIdPair.SteamId
  • Tipos de dados de cliente
    • GetCloudScriptUrlRequest
    • GetCloudScriptUrlResult
    • GetFriendLeaderboardAroundCurrentUserRequest
    • GetFriendLeaderboardAroundCurrentUserResult
    • GetLeaderboardAroundCurrentUserRequest
    • GetLeaderboardAroundCurrentUserResult
    • GetUserCombinedInfoRequest
    • GetUserCombinedInfoResult
    • GetUserStatisticsRequest
    • GetUserStatisticsResult
    • LogEventRequest
    • LogEventResult
    • UpdateUserStatisticsRequest
    • UpdateUserStatisticsResult
  • APIs de cliente
    • GetUserCombinedInfo
    • GetFriendLeaderboardAroundCurrentUser
    • GetLeaderboardAroundCurrentUser
    • GetUserStatistics
    • UpdateUserStatistics
    • LogEvent
    • GetCloudScriptUrl
    • RunCloudScript
  • Campos de servidor
    • GetPlayFabIDsFromSteamIDsRequest.SteamIDs
    • SteamPlayFabIdPair.SteamId
  • Tipos de dados de servidor
    • GetUserStatisticsRequest
    • GetUserStatisticsResult
    • LogEventRequest
    • LogEventResult
    • UpdateUserStatisticsRequest
    • UpdateUserStatisticsResult
  • APIs de servidor
    • GetUserStatistics
    • UpdateUserStatistics
    • LogEvent

Alterações de API

Alterações globais do SDK

  • Todos os projetos de exemplo fornecidos com os SDKs foram atualizados e não usam mais APIs preteridas.
  • Vários SDKs têm avisos de compilação e/ou comentários que descrevem elementos preteridos da API.
  • O formato interno da PostmanCollection mudou ligeiramente. Ficou menos conveniente ter várias versões futuras da nossa PostmanCollection carregadas ao mesmo tempo (você recebe um aviso sobre IDs duplicadas).

Alterações específicas do ActionScriptSDK

  • ActionScriptSDK
    • Adobe AirSdk do projeto de exemplo atualizado da versão 18 para a 22.

160815

Data: 14 de agosto de 2016

Aviso de upgrade do Unreal

Alterações de sintaxe necessárias para o upgrade para o Unreal 4.12 Melhor descritas por ZKShao na pull request que ajudou a resolver os problemas: <https://github.com/PlayFab/UnrealCppSdk/pull/32>

Alterações de API

Alterações específicas do UnrealCppSdk e do UnrealBlueprintSdk: (ATUALIZADO: esses SDKs foram preteridos. Para o novo SDK do Unreal, consulte UnrealMarketplaceSDK)
  • Atualizado para dar suporte ao Unreal 4.12
  • Infelizmente, isso exige o fim do suporte ao Unreal 4.11.x, devido a requisitos conflitantes
  • O suporte ao Unreal 4.9 é mantido

Alterações específicas do UnitySDK

  • UnitySDK
    • Release pré-alfa de uma conexão ao vivo: inscreva seus servidores de jogo personalizados em eventos do PlayStream ao vivo usando SignalR
    • Os servidores de jogo podem começar a testar o registro de retornos de chamada para eventos do PlayStream e reagir em tempo real
    • O PlayFabSDK não requer mais permissões no Android. (WP8 e iOS ainda exigem Internet nas configurações de build)
    • Introdução gradual de avisos de preterição para APIs desatualizadas.
    • Posteriormente, eles se tornarão erros de preterição e, por fim, serão removidos do SDK.
    • Algumas correções de bugs na compactação
    • O PlayFabSdk agora funciona no Unity 5.0
    • Corrigidos dispositivos específicos em versões específicas mais antigas do Unity, e os testes internos foram ampliados
    • Framework de testes UUnit atualizado para ser exibido corretamente quando um teste assíncrono atinge o tempo limite
    • Nossos pacotes de ativos são compilados com o Unity 5.4

160801

Data: 31 de julho de 2016

Alterações de API

160726

Data: 25 de julho de 2016

Alterações de hotfix do UnitySDK

  • UnitySDK
    • Correções para dispositivos específicos em versões mais antigas do Unity.
    • Correção para classes de modelo específicas de AdminApi que estavam sendo rotuladas como PlayFabResultCommon em vez de PlayFabRequestCommon.
    • Problema conhecido: ao usar o PlayFab UnitySdk, o advertisingID do Google e o IDFA do iOS não são mais atribuídos corretamente em versões do Unity anteriores à 5.3.
    • A correção mais fácil é fazer upgrade da sua versão do Unity3D, mas tentaremos restaurar isso em um release posterior do nosso SDK.

160725

Data: 24 de julho de 2016

Alterações de API

  • Novo evento do PlayStream
    • display_name_filtered (documentação disponível em breve).
    • Alguns exemplos de API atualizados.
    • Muitas pequenas atualizações na documentação.

Alterações específicas do UnitySDK

  • UnitySDK
    • Introduzida uma PlayFabRequestCommon base-class, que faz a verificação de tipos em tempo de compilação dos objetos de solicitação passados para a API (isso não deve afetar nenhum usuário, a menos que esteja usando objetos de solicitação fora do padrão).
    • Corrigido um bug de referência nula na inicialização relatado por alguns usuários.
    • Corrigido um problema com ProductionEnvironmentUrl no ScriptableObject PlayFabSharedSettings relatado por alguns usuários.

160721

Data: 20 de julho de 2016

Alterações de hotfix do UnitySDK

  • UnitySDK
    • O Unity 4.7 voltou a funcionar, dentro das limitações dessa versão
    • Corrigidos vários pequenos problemas de alta visibilidade que muitos membros da comunidade notaram.
    • O UnitySDK V2 prometia suporte completo ao Windows Phone/Universal (e a outras plataformas, como consoles). Temos o prazer de informar que todos os problemas conhecidos foram finalmente corrigidos em todas as plataformas conhecidas, e o PlayFab UnitySdk deve funcionar em todos os lugares.
    • Devido a um efeito colateral inesperado no Unity, não podemos aplicar o sinalizador HideAndDontSave ao objeto Http do PlayFab. Detalhes aqui.
    • Adicionamos um conjunto de funções de extensão à reflexão, que fazem o C# padrão e o C# do .NET Core fazerem a mesma coisa com as mesmas linhas de código, quando possível. Essa extensão não pretende ser uma solução completa para todas as possíveis inconsistências de reflexão entre essas plataformas.

160714

Data: 13 de julho de 2016

Aviso de upgrade do UnitySDK

  • UnitySDK
    • Lançamos uma nova revisão principal do UnitySDK. (ATUALIZAÇÃO: o guia de upgrade está obsoleto).

Alterações de API

Alterações específicas do LumberyardSDK

  • Atualizado para o Lumberyard 1.3

Alterações específicas do UnitySDK

  • UnitySDK
    • Uma nova revisão principal do UnitySdk será lançada em breve (esperamos que hoje).
    • O UnitySdk original está disponível aqui por tempo limitado [ATUALIZAÇÃO: link antigo removido].
    • A versão dois do UnitySdk está disponível no momento aqui: UnitySDKV2Beta [ATUALIZAÇÃO: link antigo removido] e em breve se tornará o novo UnitySdk [ATUALIZAÇÃO: concluído].

160705

Data: 4 de julho de 2016

Alterações de API

Alterações específicas do UnitySDK

  • Restaurado o modo de compactação GZip para solicitações de API feitas com PlayFabSettings.RequestType = WebRequestType.UnityWww;
  • Adicionado um atributo JsonProperty ao SimpleJson que permite nomes alternativos para campos/propriedades e a omissão de nulos do json serializado.
  • TimeSpans são serializados com a estratégia padrão SimpleJson do PlayFab como um número float de segundos. Antes, eram serializados como structs, que não têm suporte na API nem em nenhuma opção multiplataforma.
  • O suporte a determinadas plataformas (EX.: consoles, iOS) que compilam usando o modo Mono2x não estará disponível até que https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md entre em vigor.
  • O suporte ao Windows Universal não estará disponível até que https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md entre em vigor.
  • Para obter mais informações, consulte esta postagem no blog: https://blog.playfab.com/blog/new-and-improved-unity-SDK-beta-preview (standalone e android funcionam corretamente e têm suporte para todas as opções)
  • Todas as plataformas que podem usar IL2CPP têm suporte nesse modo.
  • Esta versão foi lançada inicialmente com um problema em que a compactação não funcionava de forma consistente. Ele recebeu um hotfix em 8 de julho. Downloads iniciais anteriores a essa data podem ter problemas de compactação, que podem ser resolvidos atualizando ou desabilitando a compactação: (PlayFabSettings.CompressApiData = false;)

160627

Data: 26 de junho de 2016

Aviso de upgrade do UnitySDK

  • UnitySDK
    • PlayFab.Internal.Util foi renomeado para PlayFab.Internal.PlayFabUtil. O nome “Util” é comum e existe no nível raiz de muitos projetos, o que causa conflitos de nomes para esses clientes.
    • Ao atualizar o PlayFab-UnitySdk, você poderá ver alguns avisos de preterição se estiver usando a implementação do SimpleJson do PlayFab. Resolva-os quando for conveniente.

Alterações de API

Alterações específicas do UnitySDK

  • UnitySDK
    • Problemas conhecidos: aplicativos da Windows Store e opções de build não IL2CPP ainda não funcionam. Fique ligado em uma postagem no blog sobre esses problemas e sobre nosso novo repositório: UnitySDKV2Beta [ATUALIZAÇÃO: link antigo removido].
    • Descobrimos um conflito de nomes com a DLL principal UnityEngine, especificamente um namespace vazio chamado SimpleJson. Por isso, tivemos que renomear e reorganizar nossas classes JSON… de novo. Pedimos desculpas.

160613

Data: 12 de junho de 2016

Aviso global de upgrade do SDK

  • PlayFabSettings e PlayFabVersion: esses arquivos e seu conteúdo foram mesclados em PlayFabSettings.
  • Se você fazia referência às variáveis de PlayFabVersion, atualize para a variável semelhante em PlayFabSettings.

Alterações de API

  • Nova API
    • SetGameServerInstanceData(ATUALIZADO: preterido. Consulte Servers)
  • Correção de bug nas APIs:
    • Server/SetGameServerInstanceState(ATUALIZADO: preterido. Consulte Servers)
    • Client/GetCurrentGames(ATUALIZADO: preterido. Consulte Servers)

Alterações globais do SDK

  • Preterimos RunCloudScript desde março de 2016, e ele será removido dos SDKs em breve. Faça a conversão para ExecuteCloudScript o quanto antes.
  • Fique ligado em uma postagem no blog sobre um sistema de testes interno que chamamos de Jenkernaught. Nossos projetos de exemplo contêm algumas alterações voltadas para testes mais profundos, a fim de melhorar a estabilidade e a confiabilidade do SDK. Alguns detalhes:
  • Todos os testes e exemplos de CloudScript foram atualizados para ExecuteCloudScript, já que RunCloudScript foi preterido.
  • Todos os testes e exemplos de login bem-sucedido foram atualizados para LoginWithCustomID, para facilitar os testes internos.

Alterações específicas do Cocos2d-xSDK

  • Cocos2d-xSDK
    • MultitypeVar pode conter um PlayFabBaseModel para fins de gravação de objetos de solicitação. Ele ainda não pode receber um objeto json arbitrário nos resultados.
    • Release inicial com versão.
Alterações específicas do UnrealBlueprintSdk: (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte UnrealMarketplaceSDK)
  • Removidas as informações de versão de vários comentários de cabeçalho para evitar check-ins excessivos (portanto, este é o último check-in excessivo)
  • Um cabeçalho http ausente agora é fornecido.

160606

Data: 5 de junho de 2016

Aviso global de upgrade do SDK

Para manter a consistência entre todos os SDKs, renomeamos a variável sdkRevision para sdkVersion (ActionScriptSDK, JavaSDK, UnitySdk). Se você acessava sdkRevision, mude para sdkVersion.

Alterações de API

  • Algumas atualizações na documentação e notificações de erro aprimoradas.

Alterações globais do SDK

  • Mais etapas rumo à preterição de RunCloudScript, portanto os clientes devem planejar a migração para ExecuteCloudScript em projetos ao vivo.
  • Internamente, estamos na metade de um esforço para melhorar os testes multiplataforma de todos os SDKs. Os usuários do SDKGenerator podem encontrar referências a Jenkernaught e buildIdentifier. Jenkernaught é o codinome da tecnologia que permite esses testes de plataforma aprimorados. buildIdentifier é uma nova variável em todos os SDKs que indica o trabalho específico do PlayFab-Jenkins que gerou uma determinada versão do SDK.
  • Há uma postagem no blog que descreve o que o Jenkernaught faz e alterações mais detalhadas no framework de testes omitidas aqui, então fique ligado.

Alterações específicas do ActionScriptSDK

  • ActionScriptSDK
    • Alterações no framework ASyncUnitTest relacionadas ao Jenkernaught no projeto de exemplo/teste.

Alterações específicas do CSharpSDK

  • CSharpSDK
    • Para espelhar o UnitySDK, estamos movendo o código específico de json de PlayFabSettings para PlayFabUtil. Também ampliamos PlayFabUtil para ficar mais próximo da paridade de recursos com o UnitySDK.
    • Documentação aprimorada nas opções restantes de PlayFabSettings, para maior clareza.
    • Alterações no framework Unit relacionadas ao Jenkernaught no projeto de exemplo/teste.

Alterações específicas do JavaScriptSDK

  • JavaScriptSDK
    • Adicionada uma função utilitária ao PlayFabClientSDK: IsClientLoggedIn(). Use-a para determinar essa condição.
    • Pequenas alterações de teste relacionadas ao Jenkernaught no projeto de exemplo/teste.

Alterações específicas do NodeSDK

  • NodeSDK
    • Adicionada uma função utilitária ao PlayFabClientSDK: IsClientLoggedIn(). Use-a para determinar essa condição.
    • Pequenas alterações de teste relacionadas ao Jenkernaught no projeto de exemplo/teste.

Alterações específicas do UnitySDK

  • UnitySDK
    • Corrigido um bug crítico em que as chamadas de API do PlayFab paravam de funcionar ao trocar de cena.
    • Os padrões dos formatos de carimbo de data/hora foram ajustados para serem consistentes com outros SDKs do PlayFab.
    • Ainda temos problemas com o Windows Phone e o Windows Universal nas versões 5.3 ou superiores do Unity, que esperamos corrigir em breve.

160523

Data: 22 de maio de 2016

Aviso global de upgrade do SDK

Várias APIs que salvam dados com versão (UserData, CharacterData e outras) tiveram o tipo de dados alterado de int para uint. Isso exige que alguns usuários removam/alterem algumas conversões onde nossa API era inconsistente. Alguns desenvolvedores podem precisar alterar algumas variáveis locais de int para uint. Aviso de upgrade do UnrealBlueprintSdk: Havia um conflito de nomenclatura entre o xcode e alguns dos enums do playfab. Por isso, tivemos que revisar novamente os enums de blueprint, o que quebra todos os nós de API do PlayFab que usam enums. O processo de upgrade no editor é excluir e recriar cada nó de blueprint afetado (eles gerarão avisos do compilador no editor se forem afetados). (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte UnrealMarketplaceSDK)

Alterações de API

  • Algumas variáveis DataVersion usavam um tipo de dados inconsistente (int e uint em várias APIs). Alteramos todas elas para uint, para manter a consistência.
  • Adicionadas mais opções às APIs relacionadas ao Matchmaking.
  • O matchmaker agora aceita um parâmetro extra (StartNewIfNoneFound), que permite aos títulos determinar se um novo servidor deve ser iniciado caso nenhum resultado seja encontrado no processo de matchmaking. Por padrão, StartNewIfNoneFound é true, o que significa que uma nova sessão é criada se não for possível encontrar uma que atenda aos requisitos. Isso permite que títulos com matchmaking baseado em habilidade possam “afrouxar” os requisitos de uma partida, para colocar mais rapidamente em jogos os jogadores com níveis de habilidade nas extremidades da curva de sino.
  • A lógica de servidor de jogo personalizado foi atualizada com GameInstanceState, que determina se a sessão de jogo está disponível para matchmaking. Jogos que estão Closed não ficam disponíveis para matchmaking, o que permite aos desenvolvedores criar sessões de jogo específicas para um grupo de jogadores e impedir entradas em uma sessão de jogo em andamento após o início. Por padrão, os servidores de jogo começam no estado Open.
  • -Nova API: a chamada SetGameServerInstanceState pode ser usada pelo servidor para definir seu estado, e StartOpen foi adicionado ao GameModeInfo usado nas chamadas a ModifyMatchmakerGameModes, para permitir especificar se as sessões de um modo de jogo começam como Open (o padrão) ou Closed.(ATUALIZADO: preterido. Consulte Servers)
Alterações específicas do UnrealBlueprintSdk: (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte UnrealMarketplaceSDK)
  • Atualizações internas do SDK que facilitam a execução e o tratamento de chamadas de API a partir do C++.
  • Adicionado um conjunto de testes interno que permite a verificação completa da funcionalidade do PlayFab em todos os dispositivos de destino. (Somente no projeto de exemplo, não no plug-in principal)
  • Muita limpeza de código C++ e melhorias nos logs e avisos.
  • Resolvido um problema de simultaneidade com várias chamadas de API síncronas em chamadas de Blueprints e C++.

160502

Data: 1º de maio de 2016

Aviso global de upgrade do SDK

Se você definia os campos ConfirmationMessage e ForceLink, remova-os.

Alterações de API

  • Nova API de administrador:
    • SetStoreSegmentOverrides (ATUALIZAÇÃO: esta API foi removida)
    • Alguns campos preteridos e internos não são mais publicados com o SDK: ConfirmationMessage e ForceLink.
Alterações específicas do UnrealBlueprintSdk: (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte UnrealMarketplaceSDK)
  • O leiame e o projeto de exemplo foram revisados para usar um processo de login mais simples e o novo método ExecuteCloudScript, mais simples.
  • Quando há um erro de API, os detalhes desse erro são relatados com mais precisão e exibem informações de depuração melhores.
  • Estamos removendo a marcação “Beta” dos SDKs do Unreal; agora eles são membros plenos da nossa coleção de SDKs, com suporte completo e verificações de qualidade.

160425

Data: 24 de abril de 2016 Aviso de upgrade do UnrealBlueprintSdk: muitas chamadas de API de blueprint que têm campos enum precisarão ser atualizadas para usar a lista suspensa de enum. O valor antigo será perdido e deverá ser redefinido. Isso afeta dezenas de nós de blueprint do PlayFab. (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte UnrealMarketplaceSDK)

Alterações de API

  • Muitas atualizações na documentação.
  • Corrigido um erro de digitação em AndroidDevicePushNotificationRegistrationRequest.
  • Nova API de servidor:

Alterações específicas do Cocos2d-xSDK

  • Cocos2d-xSDK
    • O SDK do Cocos foi reformulado.
    • Novo framework de testes, funcionalidade Http interna convertida.
    • As plataformas Android, iOS e Win32 estão funcionando.
    • Muitas outras pequenas correções e melhorias.
Alterações específicas do UnrealBlueprintSdk: (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte UnrealMarketplaceSDK)
  • O UnrealBlueprintSdk está chegando ao fim do período beta com suporte limitado. Por isso, haverá algumas alterações potencialmente significativas nos próximos releases.
  • Há campos de dados na especificação da API definidos como enums. Antes, o UnrealBlueprintSdk exibia esses campos como cadeias de caracteres arbitrárias, e esperava-se que o usuário inserisse a opção correta. Isso foi corrigido. Todos esses campos foram convertidos em listas suspensas de enum nos blueprints.

160414

Data: 13 de abril de 2016

Alterações de API

  • As APIs do PlayStream agora estão disponíveis nos SDKs.
  • Algumas revisões na documentação.

Alterações específicas do UnitySDK

  • UnitySDK
    • Mais testes automatizados para melhorar a estabilidade dos SDKs (e algumas correções de bugs associadas)
    • Especificamente, um novo teste do PlayStream e testes mais consistentes em todos os SDKs.

160328

Data: 27 de março de 2016

Alterações de API

  • Pequenas melhorias incrementais nos novos placares redefiníveis e outros ajustes nas estatísticas de jogador.
  • Pequenas revisões na forma como o CloudScript é carregado pela API Admin.
  • Continuamos revisando e definindo limites de API e definições de excedente quando necessário.
  • Removida a entrada “PlayFabId” da documentação de algumas APIs de cliente que nunca usavam esse valor.
  • Muitas pequenas atualizações na documentação.
  • Nova API ExecuteCloudScript, que substitui o padrão mais antigo GetCloudScriptUrl+RunCloudScript.
  • Isso deve facilitar para usuários iniciantes chamar o CloudScript corretamente.

Alterações específicas do Cocos2d-xSDK

  • Cocos2d-xSDK
    • Estrutura de pastas do projeto atualizada para ser consistente em todas as plataformas.
    • Isso corrige o problema em que o build do iOS não conseguia importar alguns arquivos de código.
    • O Cocos agora foi testado e funciona em Win32 e iOS.

Alterações específicas do UnitySDK

  • UnitySDK
    • Correção de opções #define inconsistentes que causavam erros na função ReadAllText.
    • Problema conhecido (não resolvido): SimpleJson não serializa corretamente ao usar a opção de back-end de script das Player Settings: Mono2x. Até que isso seja corrigido, use IL2CPP se possível.
    • (Um problema semelhante pode ocorrer ao compilar para PlayStation®.)
“PlayStation” é uma marca comercial ou marca registrada da Sony Interactive Entertainment Inc.

160307

Data: 6 de março de 2016

Alterações de API

  • Adicionado Server.GetPlayFabIDsFromSteamIDs.
  • Corrigido um pequeno bug em Server.GetPlayerStatistics.

Alterações específicas do UnitySDK

  • UnitySDK
    • Pequena refatoração do SDK para compilar para vários destinos.

Alterações específicas do WindowsSDK e do Cocos2d-xSDK

  • WindowsSDK e Cocos2d-xSDK
    • Pequena refatoração do SDK para compilar para vários destinos.
    • Vários tipos foram renomeados para ficarem mais consistentes com outros SDKs.

Adições de SDK

  • O LumberyardSdk da Amazon agora está disponível!

160222

Data: 21 de fevereiro de 2016

Alterações de API

  • Adicionado Server.GetPlayFabIDsFromSteamIDs.
  • Corrigido um pequeno bug em Server.GetPlayerStatistics.
  • Corrigido um pequeno bug em Server.UpdatePlayerStatistics.

Alterações específicas do CSharpSDK

  • CSharpSDK
    • Assinaturas das funções auxiliares atualizadas no ambiente de testes.
    • Classes auxiliares de CloudScript do servidor atualizadas.

Alterações específicas do UnitySDK

  • UnitySDK
    • Assinaturas das funções auxiliares atualizadas no ambiente de testes.
    • Adicionadas alterações estruturais para trocar nosso serializador JSON interno de JSON.NET para SimpleJson (isso faz parte de um esforço para permitir builds do Universal Windows).

160215

Data: 14 de fevereiro de 2016

Alterações de API

  • Os placares redefiníveis e as estatísticas de jogador agora estão em produção.
  • GetPlayFabIDsFromSteamIDs aceita e retorna IDs como cadeias de caracteres para linguagens que não conseguem lidar com valores ulong.
  • Pequenas alterações para dar suporte a migrações do Parse.
  • Pequenos ajustes na documentação.

160208

Data: 7 de fevereiro de 2016

Alterações de API

  • Tipos SteamID atualizados de Uint32 para Uint64.
  • APIs adicionadas
    • server.UnlockContainerInstance
    • server.UnlockContainerItem
    • server.UnlockContainerItem
    • server.UnlockContainerInstance
  • Adicionado admin.StatisticResetIntervalOption para uso em placares redefiníveis.

Alterações específicas do UnitySdk

  • UnitySdk
    • A estrutura de pastas do projeto foi um pouco modificada, o que pode causar alguns conflitos de arquivos. Consulte esta postagem no fórum para obter detalhes.

160201

Data: 31 de janeiro de 2016

Alterações de API

  • Novas APIs
    • server.ConsumeItem
    • Tipos SteamID atualizados de Uint64 para Uint32.
    • ItemCounts de GetContentListResult atualizado de Int64 para Int32.

Alterações específicas do UnitySDK

  • UnitySDK
    • Adicionado um novo sistema de retorno de chamada de eventos para monitorar solicitações e respostas da API do PlayFab.

160125

Data: 24 de janeiro de 2016

Alterações de API

  • Novas APIs
    • Client.GetPlayFabIDsFromKongregateIDs
    • Client.GetCharacterStatistics
    • Client.UpdateCharacterStatistics
    • Server.RevokeInventoryItem
    • Corrigido um erro de digitação em PurchaseItem___ -> PurchaseItem___.
    • UserAccountInfo atualizado para conter mais detalhes da conta.
Alterações específicas do UnrealBlueprintSdk: (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte UnrealMarketplaceSDK)
  • Corrigido um problema do cliente que impedia o funcionamento de chamadas subsequentes após o login.

160118

Data: 17 de janeiro de 2016

Alterações de API

  • Novas APIs de placar estão disponíveis:
    • GetLeaderboardAroundPlayer
    • GetFriendLeaderboardAroundPlayer
  • As APIs de placar antigas foram preteridas:
    • GetFriendLeaderboardAroundCurrentUser
    • GetLeaderboardAroundCurrentUser
  • Muitas pequenas melhorias na documentação.

Alterações específicas do ActionScriptSDK

  • ActionScriptSDK
    • Corrigido um problema em que errorDetails não estava acessível nos retornos de chamada de erro.

Alterações específicas do JavaSDK

  • JavaSDK
    • AndroidStudioExample: o advertisingId do Android é obtido automaticamente e enviado ao PlayFab quando apropriado (e somente quando apropriado).

Alterações específicas do UnitySDK

  • UnitySDK
    • Removidos alguns sistemas de teste internos (pasta DemoScene) do SDK público.
    • Estamos prototipando novos exemplos e sistemas de eventos. Algumas das alterações subjacentes do SDK são visíveis no diff, mas nenhuma delas está acessível ainda. Fique ligado, pois está quase pronto.
    • Uma versão alternativa dos testes de unidade está disponível no cliente, com chamadas de API somente de cliente.

Alterações específicas do Cocos2d-xSDK e do WindowsSDK/C++

  • Cocos2d-xSDK e WindowsSDK/C++
    • Ambos atualizados para usar o RapidJson 1.0.2 (sintaxe e código C++ quando relevante)
    • Algumas outras correções, incluindo IOS
    • cortesia de https://mingle-games.com/
Última modificação em 8 de outubro de 2026