Pular para o conteúdo principal

161121

Data: 20 de novembro de 2016

Alterações na API

  • Cada API de cliente agora pode ser habilitada ou desabilitada individualmente.
  • Consulte a nossa postagem no blog para obter detalhes.
  • Estamos lançando um novo recurso chamado Scheduled Tasks.
  • Consulte a 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 na API

Compartilhado
  • CatalogItem
  • InitialLimitedEditionCount (saiu da versão beta) Se IsLImitedEdition for true, isso determinará a quantidade do item inicialmente disponível. Esse campo será ignorado se o item de catálogo já existir neste catálogo ou se o 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 no SDK

161031

Data: 30 de outubro de 2016 Versão de hotfix do Unreal Blueprints (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte UnrealMarketplaceSDK)
  • Aviso de atualização do UnrealBlueprintSDK: houve um conflito de nomenclatura entre o Android e a enumeração “SourceType” do PlayFab. Como resultado, tivemos que renomear essa enumeração de blueprint. Isso interrompe todos os nós de API do PlayFab Client/GetStoreItems ou Admin/GetStoreItems. O processo de atualização no editor é excluir e recriar cada nó de blueprint afetado.
  • Alterações específicas do UnrealBlueprintSDK:
    • Corrigido um bug secundário 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 utilizam 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 o SDK, deverá fazer a transição para as novas APIs substitutas.
  • Password no objeto Admin UserCredentials foi preterido. Não é mais necessário saber a senha do usuário para chamar o método Admin/ResetUsers.

Alterações significativas do UnitySdk

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

Alterações na API

  • Novos eventos do PlayStream:
    • gamelobby_started (ATUALIZADO: isto foi preterido. Consulte Lobby-Matchmaking-Messages)
    • gamelobby_ended(ATUALIZADO: isto foi 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 considerar isso. Esta não é uma alteração significativa, pois o objetivo é usar o Google-AdvertisingId (Adid), e usar o DeviceId do Android aqui não funciona corretamente. Esta alteração visa à 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 vigor por meio do 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. Anteriormente, 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. Anteriormente, 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. Anteriormente, a API gerava um erro se o PlayFabIds não fosse fornecido.
  • Corrigido um erro 500 em Server/RemoveSharedGroupMembers: PlayFabIds agora é um parâmetro obrigatório. Anteriormente, a API gerava um erro se o PlayFabIds não fosse fornecido.
  • Corrigido um erro 500 em Server/DeleteSharedGroup: SharedGroupId agora é um parâmetro obrigatório. Anteriormente, a API gerava um erro se o SharedGroupId não fosse fornecido.

Alterações específicas do LuaSDK

  • LuaSDK
    • Cabeçalhos de identificação aprimorados para Corona vs. Defold.

Alterações específicas do UnitySDK

  • UnitySDK
    • Propriedades de modelo convertidas em campos para que sejam exibidas melhor no Unity Inspector (quando relevante).
    • Corrigido um bug: se uma função do CloudScript retornar um tipo primitivo, ele agora é desserializado corretamente e retornado como FunctionResult. Anteriormente, 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 na API

  • Novas APIs
    • Client/GetTime
    • Server/GetTime
    • Google OAuth atualizado para v3
    • Resultados de pesquisa aprimorados em 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 em nossa página de download.
    • IDFA e AdvertisingId funcionam corretamente nas versões beta do Unity 5.5.
    • Funções do CloudScript que retornam um tipo 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 no recurso de Matchmaking da nossa API de servidor

  • Server/RegisterGame
  • Server/DeregisterGame
  • Server/SetGameServerInstanceTags
  • Server/RefreshGameServerInstanceHeartbeat (ATUALIZADO: isto foi preterido. Consulte Servidores)

Alterações específicas do Cocos2d-xSDK

  • Cocos2d-xSDK
    • O exemplo do Cocos foi atualizado, disparando uma recompilação do projeto de exemplo. Ele deve continuar funcionando 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 na API.

Alterações específicas do JavaScriptSDK

160912

Data: 11 de setembro de 2016

Aviso de atualização do Unity e do CSharp

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

Alterações na API

  • Novas APIs
    • Admin/GetAllActionGroups
    • Server/GetAllActionGroups

Alterações específicas do LuaSDK

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

160829

Data: 28 de agosto de 2016

Alterações na API

Introduzimos as marcas de segmento, que oferecem uma maneira 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 previstos para as marcas de segmento é a integração com provedores de análise externos, como o Appuri. O provedor de análise externo pode realizar a própria segmentação avançada, como “Likely to Churn”, e então definir uma marca nos jogadores que correspondem a esse segmento. Todas as alterações de preterição atuais foram lançadas. Consulte a 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 (anteriormente, somente funções estáticas eram permitidas).

Alterações específicas do PostmanCollection

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

Alterações específicas do UnitySDK

  • UnitySDK
    • O Unity Editor Extensions agora está disponível como uma versão beta pública inicial. Esse 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 solicitações da Web 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 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 e projeto de exemplo atualizados 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 de atualização global

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 Admin
    • UpdateCloudScriptRequest.Version
  • Campos de Client
    • GetPlayFabIDsFromSteamIDsRequest.SteamIDs
    • SendAccountRecoveryEmailRequest.PublisherId
    • SteamPlayFabIdPair.SteamId
  • Tipos de dados de Client
    • GetCloudScriptUrlRequest
    • GetCloudScriptUrlResult
    • GetFriendLeaderboardAroundCurrentUserRequest
    • GetFriendLeaderboardAroundCurrentUserResult
    • GetLeaderboardAroundCurrentUserRequest
    • GetLeaderboardAroundCurrentUserResult
    • GetUserCombinedInfoRequest
    • GetUserCombinedInfoResult
    • GetUserStatisticsRequest
    • GetUserStatisticsResult
    • LogEventRequest
    • LogEventResult
    • UpdateUserStatisticsRequest
    • UpdateUserStatisticsResult
  • APIs de Client
    • GetUserCombinedInfo
    • GetFriendLeaderboardAroundCurrentUser
    • GetLeaderboardAroundCurrentUser
    • GetUserStatistics
    • UpdateUserStatistics
    • LogEvent
    • GetCloudScriptUrl
    • RunCloudScript
  • Campos de Server
    • GetPlayFabIDsFromSteamIDsRequest.SteamIDs
    • SteamPlayFabIdPair.SteamId
  • Tipos de dados de Server
    • GetUserStatisticsRequest
    • GetUserStatisticsResult
    • LogEventRequest
    • LogEventResult
    • UpdateUserStatisticsRequest
    • UpdateUserStatisticsResult
  • APIs de Server
    • GetUserStatistics
    • UpdateUserStatistics
    • LogEvent

Alterações na 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 compilador e/ou comentários que descrevem elementos preteridos da API.
  • O formato interno do PostmanCollection mudou ligeiramente. Ficou menos conveniente ter várias versões futuras do nosso PostmanCollection carregadas ao mesmo tempo (você recebe um aviso sobre IDs duplicadas).

Alterações específicas do ActionScriptSDK

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

160815

Data: 14 de agosto de 2016

Aviso de atualização do Unreal

Alterações de sintaxe necessárias para atualizar 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 na 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 oferecer 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
    • Versão 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 exige mais permissões no Android. (WP8 e iOS ainda exigem acesso à Internet nas configurações de build)
    • Introdução gradual de avisos de preterição para APIs desatualizadas.
    • Posteriormente, esses avisos se tornarão erros de preterição e, por fim, as APIs serão removidas do SDK.
    • Algumas correções de bugs de compactação
    • O PlayFabSdk agora funciona no Unity 5.0
    • Correções para dispositivos específicos em versões mais antigas específicas do Unity, e testes internos expandidos
    • Framework de testes UUnit atualizado para ser exibido corretamente quando um teste assíncrono atinge o tempo limite
    • Nossos asset bundles são criados com o Unity 5.4

160801

Data: 31 de julho de 2016

Alterações na 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 é atualizar a sua versão do Unity3D, mas tentaremos restaurar isso em uma versão posterior do nosso SDK.

160725

Data: 24 de julho de 2016

Alterações na 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 tipo 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 a Windows Phone/Universal (e a outras plataformas, como consoles). Temos o prazer de informar que todos os problemas conhecidos finalmente foram 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 para reflexão, que fazem com que o C# padrão e o C# do .NET Core façam 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 atualização do UnitySDK

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

Alterações na 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 atualmente 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 na 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 oferece suporte a nomenclatura alternativa de campos/propriedades e à omissão de valores nulos do json serializado.
  • TimeSpans são serializados com a estratégia padrão SimpleJson do PlayFab como um número float de segundos. Anteriormente, eram serializados como structs, que não têm suporte na API nem em nenhuma opção multiplataforma.
  • O suporte a determinadas plataformas (por exemplo: 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. Um hotfix foi aplicado em 8 de julho. Downloads iniciais feitos antes dessa 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 atualização 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 na API

Alterações específicas do UnitySDK

  • UnitySDK
    • Problemas conhecidos: aplicativos da Windows Store e opções de build que não usam IL2CPP ainda não funcionam. Fique atento a 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 muitas desculpas.

160613

Data: 12 de junho de 2016

Aviso de atualização global do SDK

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

Alterações na API

  • Nova API
    • SetGameServerInstanceData(ATUALIZADO: isto foi preterido. Consulte Servidores)
  • Correção de bug para as APIs:
    • Server/SetGameServerInstanceState(ATUALIZADO: isto foi preterido. Consulte Servidores)
    • Client/GetCurrentGames(ATUALIZADO: isto foi preterido. Consulte Servidores)

Alterações globais do SDK

  • Preterimos RunCloudScript desde março de 2016, e ele será removido dos SDKs em breve. Converta para ExecuteCloudScript o quanto antes.
  • Fique atento a 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 aprofundados, a fim de melhorar a estabilidade e a confiabilidade do SDK. Alguns detalhes:
  • Todos os testes e exemplos do 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 para resultados.
    • Versão inicial com controle de versão.
Alterações específicas do UnrealBlueprintSdk: (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte UnrealMarketplaceSDK)
  • Informações de versão removidas 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 de atualização global do SDK

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

Alterações na 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 ativos.
  • Internamente, estamos na metade de um esforço para aprimorar os testes multiplataforma de todos os SDKs. Os usuários do SDKGenerator poderão encontrar referências a Jenkernaught e buildIdentifier. Jenkernaught é o codinome da tecnologia que possibilita 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.
  • Haverá uma postagem no blog descrevendo o que o Jenkernaught faz, além de alterações mais detalhadas no framework de testes omitidas aqui; portanto, fique atento.

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 expandimos o 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 mudar de cena.
    • Ajustados os padrões dos formatos de carimbo de data/hora para que sejam consistentes com os de outros SDKs do PlayFab.
    • Ainda estamos com problemas com Windows Phone e Windows Universal em versões do Unity 5.3 ou superiores, que esperamos corrigir em breve.

160523

Data: 22 de maio de 2016

Aviso de atualização global do SDK

Várias APIs que salvam dados com controle de versão (UserData, CharacterData e outras) tiveram uma alteração de tipo de dados de int para uint. Isso exige que alguns usuários removam/alterem algumas conversões onde nossa API era inconsistente anteriormente. Alguns desenvolvedores podem precisar alterar algumas variáveis locais de int para uint. Aviso de atualização do UnrealBlueprintSdk: Houve um conflito de nomenclatura entre o xcode e algumas das enumerações do playfab. Como resultado, tivemos que revisar as enumerações de blueprint novamente, o que interrompe todos os nós de API do PlayFab que usam enumerações. O processo de atualização 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 na API

  • Algumas variáveis DataVersion usavam um tipo de dados inconsistente (int e uint em várias APIs). Alteramos todas para uint para manter a consistência.
  • Adicionadas mais opções às APIs relacionadas a Matchmaking.
  • O matchmaker agora aceita um parâmetro extra (StartNewIfNoneFound), que permite que os títulos determinem 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 do servidor de jogo personalizado foi atualizada com GameInstanceState, que determina se a sessão de jogo está disponível para matchmaking. Jogos com estado 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 após o início de uma sessão de jogo em andamento. Por padrão, os servidores de jogo iniciam no estado Open.
  • -Nova API: a chamada SetGameServerInstanceState pode ser usada pelo servidor para definir seu estado, e StartOpen foi adicionado ao GameModeInfo usado em chamadas para ModifyMatchmakerGameModes, para permitir especificar se as sessões em um modo de jogo iniciam como Open (o padrão) ou Closed.(ATUALIZADO: isto foi preterido. Consulte Servidores)
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 em logs e avisos.
  • Resolvido um problema de simultaneidade com várias chamadas de API síncronas para Blueprints e chamadas em C++.

160502

Data: 1º de maio de 2016

Aviso de atualização global do SDK

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

Alterações na API

  • Nova API de Admin:
    • 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 readme e o projeto de exemplo foram revisados para usar um processo de login mais simples e o novo método ExecuteCloudScript, mais simples.
  • Quando ocorre 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 sinalização “Beta” dos SDKs do Unreal; eles agora 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 atualização do UnrealBlueprintSdk: muitas chamadas de API de blueprint que têm campos de enumeração precisarão ser atualizadas para utilizar a lista suspensa de enumeração. 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 na 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; a funcionalidade Http interna foi 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 nas próximas versões.
  • Há campos de dados na especificação da API definidos como enumerações. Anteriormente, 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 enumeração nos blueprints.

160414

Data: 13 de abril de 2016

Alterações na 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 na API

  • Pequenas melhorias incrementais nos novos Resettable-Leaderboards e outros ajustes em Player-Statistics.
  • Pequenas revisões na forma como o CloudScript é carregado por meio da Admin-API.
  • Continuamos revisando e definindo limites de API e definições de excedente onde necessário.
  • Removida a entrada “PlayFabId” da documentação de algumas APIs de cliente, que nunca usaram esse valor.
  • Muitas pequenas atualizações na documentação.
  • Nova API ExecuteCloudScript, que substitui o padrão mais antigo de GetCloudScriptUrl+RunCloudScript.
  • Isso deve facilitar para usuários iniciantes chamarem 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 está funcionando 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): o SimpleJson não serializa corretamente ao usar a opção de back-end de script de Player Setting: Mono2x. Até que isso seja corrigido, use IL2CPP se possível.
    • (Um problema semelhante pode estar presente ao compilar para PlayStation®.)
“PlayStation” é uma marca registrada ou marca comercial da Sony Interactive Entertainment Inc.

160307

Data: 6 de março de 2016

Alterações na API

  • Adicionado Server.GetPlayFabIDsFromSteamIDs.
  • Corrigido um bug secundário em Server.GetPlayerStatistics.

Alterações específicas do UnitySDK

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

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

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

Adições de SDK

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

160222

Data: 21 de fevereiro de 2016

Alterações na API

  • Adicionado Server.GetPlayFabIDsFromSteamIDs.
  • Corrigido um bug secundário em Server.GetPlayerStatistics.
  • Corrigido um bug secundário em Server.UpdatePlayerStatistics.

Alterações específicas do CSharpSDK

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

Alterações específicas do UnitySDK

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

160215

Data: 14 de fevereiro de 2016

Alterações na API

  • Resettable Leaderboards e Player Statistics agora estão disponíveis.
  • GetPlayFabIDsFromSteamIDs aceita e retorna IDs de cadeia de caracteres para linguagens que não conseguem lidar com valores ulong.
  • Pequenas alterações para oferecer suporte a migrações do Parse.
  • Pequenos ajustes na documentação.

160208

Data: 7 de fevereiro de 2016

Alterações na API

  • Os tipos SteamID foram atualizados de Uint32 para Uint64.
  • APIs adicionadas
    • server.UnlockContainerInstance
    • server.UnlockContainerItem
    • server.UnlockContainerItem
    • server.UnlockContainerInstance
  • Adicionado admin.StatisticResetIntervalOption para uso em leaderboards 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 na API

  • Novas APIs
    • server.ConsumeItem
    • Os tipos SteamID foram 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 na 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 na API

  • Novas APIs de leaderboard estão disponíveis:
    • GetLeaderboardAroundPlayer
    • GetFriendLeaderboardAroundPlayer
  • APIs de leaderboard 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
    • Alguns sistemas de testes internos (pasta DemoScene) foram excluídos do SDK público.
    • Estamos criando protótipos de novos exemplos e sistemas de eventos. Algumas das alterações subjacentes no SDK estão visíveis no diff, mas nada disso está acessível ainda. Fique atento, 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 & WindowsSDK/C++
    • Ambos atualizados para usar RapidJson 1.0.2 (sintaxe e código C++ onde relevante)
    • Algumas outras correções, incluindo iOS
    • cortesia de https://mingle-games.com/
Última modificação em 6 de novembro de 2026