171204
Date : 4 décembre 2017Changements apportés aux SDK Unreal (Cpp et Bp)
- Les deux SDK ont été mis à jour vers Unreal 4.18.1.
- Les versions antérieures fonctionnent toujours, mais il faut décommenter les
#definesdans les fichiers _.build.cs.
171127
Date : 27 novembre 2017Changements apportés aux API
- Une fonctionnalité d’inventaire permettant les objets « Limited Edition » (édition limitée) n’est plus en version bêta.
-
Cette fonctionnalité vous permet de définir qu’un nombre fixe seulement d’un
itemIdparticulier est disponible dans votre jeu. - Retrait d’une propriété de monnaie virtuelle des méthodes d’API qui utilisent « ProfileModel », puisque cette information n’est jamais fournie ni exacte. Elle reviendra… un jour.
Nouvelles méthodes d’API
- admin.CheckLimitedEditionItemAvailability
- admin.IncrementLimitedEditionItemAvailability
- client.GetPaymentToken
- Utilisée pour le traitement des paiements propre à XSolla
- client.ReportDeviceInfo
- Cette méthode d’API n’est pas destinée à être appelée directement. Il s’agit actuellement d’une fonctionnalité intégrée aux SDK Unity et Lumberyard. Elle peut être désactivée au moyen de l’API Policy. De plus, nous ajouterons bientôt une autre option permettant de la désactiver dans la page des paramètres du titre dans Game Manager.
Codes d’erreur des méthodes d’API mis à jour
- client.AddOrUpdateContactEmail
- client.GetLeaderboardAroundPlayer
- client.LoginWithAndroidDeviceID
- client.LoginWithCustomID
- client.LoginWithIOSDeviceID
Mises à jour propres aux SDK
- UnitySdk : Nous compilons maintenant tous les fichiers de paquet Unity publiés avec Unity 2017.2.0f3.
- Pour les tests, nous avons effectué une mise à jour interne vers la plus récente version de chaque version majeure.mineure, d’Unity 4.7.2f1 à 2017.1.2f1.
- Serveur de jeu de test de l’exemple Unity : Un correctif a été appliqué à
HttpHelperpour corriger la validation SSL des requêtesSignalR. - ActionScriptSDK : L’AirSdk de l’exemple a été mis à jour vers la v27.
- Cocos2d-xSDK : Nous ciblons toujours la version 3.15.1, malgré la sortie de Cocos 3.16 (restez à l’écoute).
- SdkTestingCloudScript et NodeSDK : Les projets VS d’exemple ont été mis à jour pour prendre en charge VS/msbuild 2017.
- WindowsSDK : Il s’agit de la dernière build du paquet NuGet ciblant Visual Studio 2013 :
- Paquet NuGet WindowsSdk VS 2013
- Nous mettons à jour nos machines de compilation automatisée, et nous n’installons pas VS 2013 sur les nouvelles.
- Le paquet NuGet plus récent continuera de fonctionner avec VS 2015 et 2017.
171106
Date : 6 novembre 2017Nouvelles méthodes d’API
- admin.GetPlayerProfile
- server.SendEmailFromTemplate
Événement PlayStream mis à jour
- sent_email obtient de nouveaux champs : Body et Subject.
Tous les SDK
- CHANGEMENT CASSANT MINEUR DU SDK :
ForgetClientCredentials()est renomméForgetAllCredentials(). - Cela fait partie d’une fonctionnalité « à venir », qui sera annoncée une fois terminée.
171102
Date : 2 novembre 2017Nouvelle fonctionnalité de PlayFab
- Envoyez des courriels à vos joueurs à l’aide de modèles.
Nouvelles méthodes d’API
- admin.ResetPassword
- admin.GetPlayerIdFromAuthToken
- client.AddOrUpdateContactEmail
- client.RemoveContactEmail
- server.SendCustomAccountRecoveryEmail
Mise à jour de la documentation
- Nouvelle liste des codes d’erreur pertinents pour chaque appel d’API PlayFab
- Codes d’erreur mis à jour pour : client.LoginWithGoogleAccount, client.UpdatePlayerStatistics, server.ConsumeItem
Nouveaux événements PlayStream
Mise à jour propre à Unreal
- Notre outil de compilation automatique n’a pas réussi à publier les SDK Unreal pour les builds 171016 et 171026. Nous avons résolu le problème de l’outil de compilation automatique, publié la version 171026 après coup, et les publications ont repris normalement
Changements propres à Unity
- CHANGEMENT CASSANT MINEUR :
ForgetClientCredentialsest renomméForgetAllCredentials. - Cela fait partie d’une nouvelle fonctionnalité à venir. Nous renommerons
ForgetClientCredentialsenForgetAllCredentialsdans tous les SDK au cours des prochaines versions.
171026
Date : 26 octobre 2017Changements apportés à la documentation des API
- Mise à jour des codes d’erreur des méthodes d’API.
- Retrait, de la liste propre à chaque méthode d’API, de nombreux codes d’erreur communs à toutes les méthodes d’API. Une nouvelle page décrit les codes d’erreur universels.
-
Codes universels retirés :
- InvalidParams
- OverLimit
- DataUpdateRateExceeded
- AccountBanned
- Ces erreurs (et d’autres, qui seront publiées dans un document distinct) peuvent être retournées par n’importe quelle méthode d’API et doivent être gérées de façon appropriée.
- Ajout de nouveaux codes d’erreur à plusieurs dizaines de méthodes d’API et retrait de quelques codes erronés. Les listes de codes d’erreur devraient être beaucoup plus exactes pour les erreurs propres à chaque méthode. Ce processus est toujours en cours, et d’autres mises à jour suivront.
- Plusieurs méthodes d’API liées à la monnaie virtuelle peuvent faire passer le solde sous zéro. Nous les avons étiquetées en conséquence.
Changements apportés aux API
- Nouvelles méthodes d’API :
- admin.DeleteTitle
- Les serveurs de jeu hébergés prennent en charge IPv4 et IPv6.
- Les serveurs de jeu personnalisés prennent maintenant en charge IPV6. Toutes les instances de serveur de jeu nouvellement démarrées reçoivent une adresse IPV4 et une adresse IPV6, qui sont affichées dans l’onglet Servers de Game Manager et retournées par les API de matchmaking. Les clients peuvent se connecter à l’adresse IPV4 ou IPV6 du serveur attribué.
- Toutes les méthodes d’API qui retournent des adresses de serveur retournent maintenant les deux options : client.StartGame.StartGameResult
Changements apportés à Game Manager
- Vous pouvez maintenant supprimer des titres à l’aide de la nouvelle API Admin/DeleteTitle, ou dans la page des studios de Game Manager, comme le montre l’image suivante.

171016
Date : 16 octobre 2017Changements apportés aux API
- Ajout d’un paramètre à server.SendPushNotification.SendPushNotificationRequest.PushNotificationPackage, pour le badge iOS.
- Clarification de la nature propre à l’appareil de divers paramètres.
Nouveaux événements PlayStream
Changements propres au JavaScriptSDK
- JavaScriptSDK
- Notre SDK s’intègre maintenant à Phaser.io.
Changements propres au LuaSDK
- LuaSDK
- Correction de notre pipeline de publication Lua; le LuaSDK est de nouveau mis à jour correctement.
Changements propres à l’UnitySdk
- UnitySdk
- Nous avons géré de notre côté une régression dans Unity, qui ne devrait plus toucher les clients de PlayFab.
L’un de nos clients a créé un plugiciel complémentaire à notre SDK, qui intègre l’OnlineSubsystem d’Unreal et le SDK PlayFabVous pouvez le découvrir ici.
Exemple Unicorn Battle
- Suppression du plugiciel Push personnalisé de PlayFab et mise à jour vers les messages push FCM.
170925
Date : 5 septembre 2017Changements apportés aux API
- Retrait d’une poignée d’API bêta qui n’ont jamais été rendues publiques. Cela ne devrait toucher aucun client actuel ni aucun titre en production.
- Nous avons contourné les vérifications d’en-têtes par défaut au niveau du langage dans notre moteur CloudScript. Ainsi, plusieurs en-têtes http.request() de CloudScript qui étaient auparavant rejetés devraient maintenant fonctionner.
Mise à jour globale des notifications push
- Consultez notre blogue pour plus de détails sur les améliorations apportées aux notifications push
Nouveaux événements PlayStream
- player_device_info
- Les jeux qui utilisent le plus récent UnitySDK peuvent maintenant consulter certaines données analytiques de base sur leurs clients. SnowFlake est idéal pour consulter et analyser ces renseignements, mais ils sont aussi accessibles dans l’historique des événements PlayStream.
- player_updated_membership
Changements propres au JavaScriptSDK
- JavaScriptSDK
- Ajout au JavaScriptSDK d’une poignée de mini-fonctionnalités qui existent dans d’autres SDK :
- Vous pouvez maintenant injecter des en-têtes supplémentaires dans les requêtes (ce qui élimine l’un des obstacles aux connexions à double chiffrement avec ce SDK).
- Ajout d’une nouvelle fonction :
PlayFabClientSDK.ForgetClientCredentials() - Il s’agit d’une fonction pratique qui réinitialise le client après l’arrêt ou la déconnexion.
PlayFab.GenerateErrorReport()- Il s’agit d’une fonction pratique qui convertit le résultat d’erreur d’un appel PlayFab ayant échoué en une description unique et complète de la façon dont l’appel a échoué.
- Ajout de relais de données facultatifs dans les requêtes d’API PlayFab :
result.customData- Il s’agit de n’importe quel objet contextuel que vous pouvez joindre à la requête, et qui peut fournir du contexte pour le résultat. Par exemple, vous pouvez fournir un objet joueur client local comme
customDatapour un appel UpdatePlayerStatistics, puis définir les statistiques mises à jour sur ce joueur une fois l’appel distant réussi.
- Il s’agit de n’importe quel objet contextuel que vous pouvez joindre à la requête, et qui peut fournir du contexte pour le résultat. Par exemple, vous pouvez fournir un objet joueur client local comme
result.request- La requête de vos appels d’API est maintenant relayée au résultat, ce qui peut fournir du contexte pour le résultat. Par exemple, lorsque vous appelez
UpdatePlayerStatistics, vous pouvez lire les statistiques mises à jour à partir de la requête lors de la mise à jour de votre objet joueur local.
- La requête de vos appels d’API est maintenant relayée au résultat, ce qui peut fournir du contexte pour le résultat. Par exemple, lorsque vous appelez
Changements propres à l’UnitySDK
- UnitySDK
- Nouvelle fonctionnalité expérimentale : Cette version de l’UnitySDK de PlayFab vous permet maintenant, de façon facultative, de consulter les renseignements sur les appareils de vos joueurs. Voici des exemples de renseignements que vous pouvez consulter : mémoire, résolution, agent utilisateur, type d’appareil, version du système d’exploitation, etc.
Mise à jour vers Unreal 4.17Séparation en trois plugiciels distincts, chacun ayant des fonctionnalités différentesAméliorations importantes dans l’ensemble
170828
Date : 28 août 2017Changements apportés à l’API Client
client.[GetCurrentGames].[result].Games[i].GameServerState est déprécié et remplacé par [GameServerStateEnum].- GameServerState était sérialisé sous forme d’entier, ce qui était une erreur. Le nouveau champ est une véritable chaîne d’énumération.(MISE À JOUR : Ceci est déprécié. Consultez Servers)
Autres changements apportés aux API
- Dépréciation des méthodes d’API suivantes dans les API Admin et Server.
- GetActionsOnPlayersInSegmentTaskInstance : Cette méthode a été étiquetée par erreur comme dépréciée, mais cette erreur a été annulée.
- SendPushNotification peut maintenant spécifier TargetPlatforms
- Ajout de certaines précisions sur les paramètres qui fonctionnent sur chaque plateforme pour SendPushNotificationRequest (il n’est pas recommandé d’utiliser des paramètres non pris en charge pour une plateforme cible).
- Ajout de certains renseignements sur les restrictions des Shared Group dans la documentation sur les Shared Group (plus précisément, le fait qu’ils ne peuvent pas être utilisés pour des éléments comme les guildes).
- Les profils de joueur peuvent maintenant stocker une adresse courriel de contact du joueur.
Nouveaux événements PlayStream
170814
Date : 14 août 2017Mises à jour des API
- Les méthodes d’API server.GetFriendsList et client.GetFriendsList retournent maintenant un PlayerProfile pour chacun de vos amis.
Mises à jour propres au CSharpSdk
- Le SDK comprend maintenant un fichier appelé NewtonSoftJsonWrapper.cs, qui vous permet de remplacer le sérialiseur SimpleJson inclus par le paquet NuGet NewtonSoft.
- Le fichier comprend des instructions sur son utilisation.
170807
Date : 7 août 2017Nouvelles méthodes d’API
- admin.DeletePlayer
Méthodes d’API dépréciées
- Ces méthodes d’API n’ont jamais fonctionné aussi pleinement et complètement qu’elles le devaient. Pour remédier à la situation, nous sommes repartis de zéro et avons créé la nouvelle API DeletePlayer décrite dans la section précédente, et les méthodes suivantes sont dépréciées :
admin.ResetUsersadmin.DeleteUsers
Mises à jour des API
PlayerProfile(dans Admin/Server/PlayStream) contient un nouveau champContactEmailAddresses, qui contient les renseignements sur les adresses courriel que vous avez pu enregistrer au sujet de vos joueurs.
Événements PlayStream
- Nouvel événement : auth_token_validated
- Nouvel événement : player_removed_title
- Nouvel événement : player_updated_contact_email
- Nouvel événement : player_verified_contact_email
- Nouvel événement : sent_email (toujours en version bêta, mais les événements sont déjà publics)
- Nouveau champ dans l’événement : player_realmoney_purchase.TransactionId
AVERTISSEMENT DE MISE À NIVEAU : Ce SDK n’est plus compatible avec les versions précédentes de Lumberyard.Cette version du LumberyardSdk de PlayFab ne fonctionne plus avec la version 1.3 de Lumberyard. Il a été mis à niveau et cible maintenant Lumberyard 1.9. Il ciblera probablement bientôt la version 1.10, mais encore une fois sans rétrocompatibilité avec la version 1.9 ou antérieure. Consultez notre blogue pour plus de détails.
Le PlayFab UnrealBlueprintSdk est maintenant renommé « Unreal SDK »L’Unreal SDK est mis à jour vers la version 4.16, avec quelques correctifs mineursNous retirons aussi la prise en charge des anciennes versions d’Unreal, qui exigent d’anciennes versions de Visual StudioNous prenons maintenant en charge les versions 4.14 à 4.16Votre projet pourrait continuer de fonctionner avec d’anciennes versions de Visual Studio, mais nous ne pouvons prendre en charge et tester que Visual Studio 2015 et les versions ultérieuresLisez notre blogue pour plus d’information
Unity Editor Extensions
- Correction de problèmes liés au téléchargement et au téléversement des révisions CloudScript.
- Correction de problèmes touchant les utilisateurs dont la langue du système utilise des lettres non ASCII.
170710
Date : 10 juillet 2017Changements apportés aux API
- Une fonctionnalité Enterprise de connexion à double chiffrement est sortie de la version bêta et est maintenant en production.
- Nouvelles méthodes d’API :
- admin.CreatePlayerSharedSecret
- admin.DeletePlayerSharedSecret
- admin.GetPlayerSharedSecrets
- admin.SetPlayerSecret
- admin.UpdatePlayerSharedSecret
- client.GetTitlePublicKey
- client.SetPlayerSecret
- server.SetPlayerSecret
- server.RegisterGameRequest possède une nouvelle propriété : LobbyId, qui vous permet de tenter de réinscrire une partie existante
- server.SendPushNotificationRequest accepte maintenant une nouvelle propriété : Package, qui définit toutes les capacités push avancées d’Android.
Changement cassant du SDK
- admin.SetupPushNotificationRequest.Platform est maintenant défini comme une énumération plutôt qu’une chaîne. Il ne s’agit pas d’un changement cassant pour l’API (puisque les énumérations sont transmises sous forme de chaînes), mais certains utilisateurs devront convertir leurs chaînes en valeurs d’énumération dans leur code.
Changements dans tous les SDK
- Changement cassant mineur des SDK : La plupart des SDK ont perdu un champ facultatif présent dans plusieurs requêtes, appelé UseSpecificVersion, qui constituait une autre façon de définir le champ adjacent Version à null. Ce ne sont pas tous les langages qui permettent de définir un entier à null dans la requête, et ce champ n’était destiné à être utile que dans les SDK pertinents (plus précisément Unreal). Si vous utilisez ce champ, retirez-le simplement et définissez le champ adjacent Version à null lorsque c’est approprié.
Mise à jour des Unity EditorExtensions
- Mise à jour du panneau des indicateurs.
- L’indicateur
ENABLE/DISABLE_IDFApeut maintenant être activé ou désactivé. - Affiche les indicateurs autres que ceux de PlayFab et vous permet de les retirer (à utiliser avec prudence; ne retirez pas les indicateurs dont vous avez besoin).
Mises à jour des dépendances des SDK
- UnitySDK compilé, empaqueté et testé avec Unity2017.1.0f1.
- Seulement des changements mineurs, non cassants.
- ActionScriptSDK testé avec AirSDK v26.
- SDK inchangé, exemple mis à jour pour cibler la v26.
- Cocos2d-xSDK compilé et testé avec Cocos 3.15.1.
- Cocos 3.14->3.15 contenait des changements qui ont brisé notre exemple, ce qui a nécessité la mise à jour de celui-ci. L’exemple fonctionne toujours avec les versions 3.13 à 3.15, mais il pourrait ne pas fonctionner avec les versions plus anciennes de Cocos. Le SDK est inchangé et devrait fonctionner avec la plupart des plus récentes versions 3.X de Cocos.
170612
Date : 12 juin 2017Changements apportés à la documentation
- De nombreuses petites révisions apportées à des dizaines de méthodes d’API pour plus de clarté
- Fusion de plusieurs regroupements de documentation, qui ne contenaient chacun qu’une seule méthode d’API, en un seul groupe appelé « Platform Specific Methods ».
- Le groupe « Matchmaking APIs » est renommé « Matchmaking » par souci de cohérence avec les autres groupes.
- De nombreux champs de chaîne à longueur limitée décrivent maintenant les plages permises.
Changements dans tous les SDK
- Mise à jour et correction de nombreux liens brisés dans les README de tous les SDK.
Changements propres à l’UnitySDK
170530
Date : 30 mai 2017Changements apportés aux API
- CHANGEMENT CASSANT : Dans server.ReportPlayer, nous avons immédiatement retiré le champ
titleIdde ReportPlayerServerRequest (il n’est pas simplement déprécié). Tous les signalements sont maintenant envoyés à leur propre titre et ne peuvent pas être envoyés à un autre titre.- Il fallait que ce soit un changement cassant, car il s’agissait autrement d’une faille légère entre titres. Communiquez avec nous si vous avez besoin d’aide avec ce changement.
- Dans client.ReportPlayer et server.ReportPlayer, nous avons déprécié result.Updated dans les deux cas. Sa valeur est toujours true, et l’appel d’API retourne une erreur si le joueur dépasse la limite de signalements. Nous avons changé cette condition d’erreur en OverLimit afin qu’elle corresponde aux autres limites.
- Toutes les méthodes de connexion peuvent maintenant retourner, sur demande, un objet de profil de joueur, qui contient des renseignements auparavant offerts uniquement dans les résultats des classements.
Nouvelles méthodes d’API
- client.GetPlayerProfile et server.GetPlayerProfile
- Retournent des renseignements auparavant offerts uniquement dans les résultats des classements.
Documentation
- Petites mises à jour; plusieurs exemples ne contiennent plus de renseignements sur des champs dépréciés.
- Définition des limites de taille du retour et du journal d’ExecuteCloudScript.
Nouveaux événements PlayStream
- gameserverhost_started
- gameserverhost_stopped
- player_set_profile_property
Changements propres à l’UnitySDK
- UnitySDK
- Refonte de notre plugiciel Push Android.
- Billet de blogue
- Guide nouveau ou mis à jour
Changements propres au CSharpSDK
- CSharpSDK
- Il est maintenant possible de spécifier des en-têtes supplémentaires qui sont injectés dans une requête d’API.
- Il s’agit d’une fonctionnalité réservée à Enterprise, destinée plus précisément aux requêtes de connexion à double chiffrement.
170508
Date : 8 mai 2017Changements apportés aux API
- CHANGEMENT CASSANT :
- ExecuteCloudScript ne sérialise pas la valeur de retour de votre appel si elle est trop volumineuse.
- ExecuteCloudScript ne sérialise pas les journaux de votre appel s’ils sont trop volumineux.
- Dans l’un ou l’autre de ces cas, l’appel retourne quand même 200/réussite, mais les propriétés FunctionResult et/ou Logs sont null.
Changements apportés aux événements PlayStream
- player_vc_item_purchased et character_vc_item_purchased contiennent maintenant un paramètre StoreId indiquant quel magasin a été utilisé pour effectuer un achat.
- Nouvel événement :
Mises à jour du CSharpSDK
- CSharpSDK
- Suppression de certains fichiers sources inutilisés dans le CSharpSDK.
- Cela ne devrait toucher aucun projet existant ni le paquet NuGet, puisque ces fichiers n’étaient pas référencés par la solution Visual Studio.
Mise à jour de la collection Postman
- Plusieurs paramètres de requête courants utilisent maintenant des variables d’environnement.
- Plus précisément, TitleId={{TitleId}}, PlayFabId={{PlayFabId}}, CharacterId={{CharacterId}} et CatalogVersion={{PrimaryCatalogName}}
170424
Date : 24 avril 2017Version de correctif des SDK
- Mises à jour du JavaSDK :
- Nous publions maintenant des fichiers Jar pour le SDK, l’un pour le code et l’autre pour la documentation Java, que vous pouvez importer dans votre projet Java au lieu de copier-coller le code. Merci à Will Iverson de nous avoir aidés à améliorer la convivialité de notre JavaSDK
- Mises à jour des UnityEditorExtensions :
- Nous avons résolu certaines exceptions survenant lors de l’installation. Plus précisément, il n’est plus nécessaire de redémarrer Unity après une première installation.
- De plus, un problème qui désactivait parfois l’API Client de façon inappropriée est maintenant corrigé. (modifié)
Mises à jour de l’UnrealCppSdk :(MISE À JOUR : Ce SDK est déprécié. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)Le titleId est maintenant accessible à partir de l’interface du plugiciel
170411
Date : 11 avril 2017Changements apportés aux API
- Nouvelle fonctionnalité Enterprise : Chiffrement supplémentaire des connexions
- Vous pouvez utiliser les méthodes de l’API Policy pour exiger qu’une deuxième couche de chiffrement soit appliquée aux appels de connexion
- Consultez : UpdatePolicy , plus précisément UpdatePolicyRequest.Statements.ApiConditions
- Cette fonctionnalité est toujours partiellement en version bêta, et il n’est pas recommandé de l’activer (pour l’instant; bientôt disponible!)
Nouveaux événements PlayStream
Changements propres à l’UnitySDK
- Il est maintenant possible de spécifier des en-têtes supplémentaires qui sont injectés dans une requête d’API (c’est nécessaire pour les appels de connexion chiffrés décrits dans la section précédente).
Changements propres aux UnityEditorExtensions
- Correction d’un problème de compilation avec Unity 5.6.
170406
Date : 6 avril 2017Correctif pour le plugiciel Push Android de Unity
- Correction d’un bogue de plantage sous Android 7.0+.
- Correction de l’absence de prise en charge de la grande icône sous Android (Lollipop+).
- Correction de la prise en charge de la petite icône sous Android 7.0+ (prend maintenant en charge _transparent.png).
170403
Date : 3 avril 2017Changements apportés aux API
- Méthodes de classement Client et Server : Les méthodes Get-Leaderboard (comme client.GetLeaderboard) avaient récemment obtenu de nouveaux paramètres non nullables, Version et UseSpecificVersion. L’exigence voulant qu’ils soient non nullables constituait un changement cassant pour l’API. Nous avons mis à jour ces propriétés pour qu’elles soient entièrement facultatives.
- API Client : Le champ Items de GetPurchaseResult est déprécié : Cette partie du résultat est souvent inexacte ou incomplète. Elle sera éventuellement remplacée par un paramètre entièrement fonctionnel.
Nouveaux événements PlayStream
player_display_name_filtered
UnrealCppSdk : Un problème qui entraînait la perte des paramètres PlayFab, comme le TitleId, lors de la publication d’une build est corrigé. Les deux SDK ont été testés et leur bon fonctionnement avec Unreal 4.15 a été vérifié
Changements propres au JavaSDK
- JavaSDK
- Restructuration de la structure des dossiers et des tests du JavaSDK.
- La structure interne des dossiers du référentiel a un peu changé afin de respecter les pratiques exemplaires de Maven.
- Les dépendances sont maintenant contrôlées par Maven et ne sont plus incluses avec le SDK.
- Conversion de nos tests automatisés internes vers la ligne de commande Maven.
- Notre SDK n’est pas offert sur Maven Central, car cet effort s’est enlisé. Aucune date d’achèvement prévue n’est connue pour le moment.
Changements propres à l’UnitySDK
- UnitySDK
- La version interne de Unity utilisée pour les tests et la compilation des asset bundles est mise à jour vers la 5.6.0. Notre SDK Unity demeure compatible avec toutes les versions de Unity, de 4.7 à 5.6.
- Correction d’un problème de compilation avec
UnityEditorExtensionsdans Unity 5.6.
170223
Date : 22 février 2017Changements apportés aux API
- Les classements PlayFab stockent maintenant une URL d’avatar pour chaque joueur. Celle-ci peut servir à référencer une image du joueur pour les entrées de classement.
- Toutes les API de classement peuvent maintenant récupérer une version précise du classement. Cela s’adresse aux titres configurés pour utiliser des classements réinitialisables.
- Les entrées de classement contiennent maintenant le PlayerProfile, qui peut servir à afficher des classements plus détaillés sans appels d’API supplémentaires
- PlayFab peut maintenant authentifier les clients au moyen de Windows Hello et valider les reçus du Windows Store
Nouvelles API
Nouveaux événements PlayStream
Changements propres au WindowsSDK
- Ajout de certaines vérifications de valeur null manquantes au sérialiseur JSON.
Tous les SDK
- Ajouts mineurs au format testTitleData. Cela s’applique uniquement aux projets Example-Test fournis avec les SDK.
170130
Date : 29 janvier 2017Changements cassants
- Modification de la structure des dossiers du JavaScriptSDK et du NodeSDK avec la version majeure d’aujourd’hui. Cela pourrait briser certaines connexions dans votre projet lors de la mise à niveau. (Les noms et le contenu des fichiers n’ont pas changé. De nouveaux fichiers TypeScript, qui n’existaient pas auparavant, sont maintenant présents.)
Changements apportés aux API
- Ajout de précisions à la documentation des API CDN, notamment le fait que le CDN ne fait pas partie de notre service gratuit.
- Correctifs pour la connexion Google (billet de blogue à venir).
Nouveaux événements PlayStream
developer_logged_indeveloper_registered- studio_created
- studio_user_added
- studio_user_invited
- studio_user_removed
Changements propres au JavaScriptSDK
- JavaScriptSDK
- Jour de sortie d’une mise à niveau majeure! Numéro de version mis à jour à 1.0.
- Intégration de TypeScript!
- Nettoyage du référentiel : Séparation des fichiers du SDK et des fichiers d’exemple.
- Conversion de notre projet d’exemple en TypeScript.
- Consultez notre blogue!
Changements propres au NodeSDK
- NodeSDK
- Jour de sortie d’une mise à niveau majeure! Numéro de version mis à jour à 1.0
- Intégration de TypeScript!
- Conversion de notre projet d’exemple en TypeScript
- Consultez notre blogue!
Exemples CloudScript
- Publication d’un nouveau référentiel d’exemples.
- Intégration de TypeScript!
- Consultez notre blogue!
- Et le nouveau référentiel!
- Nous enrichirons ce référentiel au fil du temps.
Changements propres à l’UnitySDK
- UnitySDK
- Correction d’un problème où JsonWrapper ne fonctionnait pas comme prévu dans tous les cas.
- Consultez notre billet du forum pour plus de détails : https://community.playfab.com/questions/7599/cloudscript-getplayercombinedinfo-little-problem.html
- Retrait de toutes les classes wrapper dépréciées suivantes au profit de
PlayFab.Json.JsonWrapper:PlayFab.Json.JsonConvert(utilisezPlayFab.Json.JsonWrapper)PlayFab.Json.SimpleJson(utilisezPlayFab.Json.JsonWrapperouPlayFab.Json.PlayFabSimpleJson)PlayFab.SimpleJson(utilisezPlayFab.Json.JsonWrapperouPlayFab.Json.PlayFabSimpleJson)
- Rappel d’une note de la version 160627 :
UnityEngine.SimpleJsonest un espace de noms vide dansUnityEngine.dll, ce qui nous oblige à ne pas utiliser cet identificateur.
Unity Editor Extensions
- Résolution d’un problème où le panneau PlayFab se rechargeait à l’infini si votre compte ne pouvait afficher aucun studio.
- Résolution d’un problème où
PlayFabSharedSettings(Scriptable Object) ne s’enregistrait pas correctement si vous choisissiez votre titre dans le panneau PlayFab.
170109
Date : 8 janvier 2017Changements cassants
- Retrait des bibliothèques (libs) dans les anciennes versions du WindowsSDK; elles doivent être recréées dans Visual Studio. Ces bibliothèques n’ont jamais fonctionné dans vs2015, il est donc fortement recommandé de simplement passer au plus récent WindowsSDK, publié la semaine dernière.
Changements apportés aux API
- Correction de coquilles dans la documentation.
Tous les SDK
Changements propres au SDKGenerator
- SDKGenerator
- Le script de compilation de l’ActionScriptSDK n’était pas cohérent avec ceux des autres SDK. Nous avons simplifié les commandes du SDKGenerator qui compilent l’ActionScriptSDK pour qu’elles correspondent à celles des autres SDK. (Aucun changement au SDK lui-même.)
Changements propres à l’UnitySdk
- UnitySdk
- Certains éléments publics de PlayFabSettings ont reçu des balises Obsolete :
PlayFabSettings.PlayFabSharedSettingsPlayFabSettings.DefaultPlayFabApiUrlPlayFabSettings.GetSharedSettingsObject()PlayFabSettings.ProductionEnvironmentUrl
- Certains éléments publics de PlayFabSettings ont reçu des balises Obsolete :
Changements propres au WindowsSDK
- Nettoyage du référentiel GitHub avec BFG et retrait de tous les fichiers volumineux de l’historique. Supprimez votre clone ou votre fork, puis recréez-le afin que votre historique soit propre.
170102
Date : 1er janvier 2017Changements apportés aux API
Client/GetUserCombinedInfoest devenu entièrement obsolète, et nous l’avons retiré du SDK et de la documentation.
Changements propres au Cocos2d-xSDK
- Cocos2d-xSDK
- Correction d’un plantage survenant lorsqu’une API PlayFab retourne une réponse non valide.
- Résolution de certains avertissements du compilateur.
- Ajout de tests unitaires pour les fonctions de rappel lambda dans notre projet d’exemple de test.
Changements propres à l’UnitySDK
- UnitySDK
- Nous sommes passés à l’interne à Unity 5.5, et nos fichiers .unitypackage sont compilés avec cette version
- Comme toujours, nous continuons de prendre en charge toutes les versions de Unity 4.7 et ultérieures.
-
Ajout de constructeurs statiques à de nombreuses classes statiques, afin de consolider la séquence d’initialisation dans le compilateur Mono2x. Cela devrait résoudre certains des problèmes liés à
PlayFabSharedSettingsobservés sous iOS. - IDFA/ADID fonctionne maintenant correctement avec Unity 5.6 bêta.
- PROBLÈME CONNU : Les builds Unity 5.6 bêta ne fonctionnent pas sous Windows Server (OS), ce qui comprend l’hébergement de serveurs de jeu PlayFab. Communiquez avec Unity si vous êtes touché.
Changements propres au WindowsSDK
- Jour de sortie d’une mise à niveau majeure!
- Billet de blogue : Windows SDK Update Released
- Guide de mise à niveau : PlayFab WindowsSdk v0.x -> v1.x Upgrade guide
