171204
Date : 4 décembre 2017Modifications des SDK Unreal (Cpp et Bp)
- Mise à jour des deux SDK vers Unreal 4.18.1.
- Les versions antérieures fonctionnent toujours, mais nécessitent de décommenter des
#definesdans les fichiers _.build.cs.
171127
Date : 27 novembre 2017Modifications de l’API
- Une fonctionnalité d’inventaire permettant de proposer des objets en “édition limitée” sort de la bêta.
-
Cette fonctionnalité vous permet de définir qu’un nombre fixe seulement d’un
itemIdparticulier est disponible dans votre jeu. - Suppression d’une propriété de monnaie virtuelle des méthodes d’API qui utilisent “ProfileModel”, car cette information n’est jamais fournie ni correcte. 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 des SDK Unity et Lumberyard. Elle peut être désactivée à l’aide de la stratégie d’API. En outre, nous allons bientôt ajouter une autre option permettant de la désactiver dans la page des paramètres du titre de Game Manager.
Codes d’erreur des méthodes d’API mis à jour
- client.AddOrUpdateContactEmail
- client.GetLeaderboardAroundPlayer
- client.LoginWithAndroidDeviceID
- client.LoginWithCustomID
- client.LoginWithIOSDeviceID
Mises à jour spécifiques aux SDK
- UnitySdk : nous générons désormais tous les fichiers de package Unity publiés avec Unity 2017.2.0f3.
- Pour les tests, nous sommes passés en interne à la dernière version de chaque version majeure.mineure, d’Unity 4.7.2f1 à 2017.1.2f1.
- Serveur de jeu de test de l’exemple Unity : correctif appliqué à
HttpHelperpour corriger la validation SSL des requêtesSignalR. - ActionScriptSDK : AirSdk mis à jour vers la v27 dans l’exemple.
- Cocos2d-xSDK : nous ciblons toujours la version 3.15.1, malgré la sortie de Cocos 3.16 (restez à l’écoute).
- SdkTestingCloudScript et NodeSDK : mise à jour des exemples de projets VS pour prendre en charge VS/msbuild 2017.
- WindowsSDK : il s’agit de la dernière build du package NuGet ciblant Visual Studio 2013 :
- Package NuGet WindowsSdk VS 2013
- Nous mettons à jour nos machines de build automatisées et n’installons pas VS 2013 sur les nouvelles.
- Le package NuGet plus récent continuera de fonctionner sur 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
- MODIFICATION CASSANTE MINEURE DU SDK :
ForgetClientCredentials()est renomméForgetAllCredentials(). - Cela fait partie d’une fonctionnalité “bientôt disponible”, qui sera annoncée une fois terminée.
171102
Date : 2 novembre 2017Nouvelle fonctionnalité PlayFab
- Envoyez des e-mails à 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 applicables à chaque appel d’API PlayFab
- Mise à jour des codes d’erreur pour : client.LoginWithGoogleAccount, client.UpdatePlayerStatistics, server.ConsumeItem
Nouveaux événements PlayStream
Mise à jour spécifique à Unreal
- Notre générateur automatique n’a pas réussi à publier les SDK Unreal pour les numéros de build 171016 et 171026. Nous avons résolu le problème du générateur automatique, publié la version 171026 a posteriori, et les publications ont repris normalement
Modifications spécifiques à Unity
- MODIFICATION CASSANTE MINEURE :
ForgetClientCredentialsa été renomméForgetAllCredentials. - Cela fait partie d’une nouvelle fonctionnalité bientôt disponible. Nous renommons
ForgetClientCredentialsenForgetAllCredentialsdans tous les SDK au cours des prochaines versions.
171026
Date : 26 octobre 2017Modifications de la documentation de l’API
- Mise à jour des codes d’erreur des méthodes d’API.
- Suppression, dans 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 supprimés :
- InvalidParams
- OverLimit
- DataUpdateRateExceeded
- AccountBanned
- Ces erreurs (et d’autres, qui seront publiées dans un document distinct) peuvent être renvoyées par n’importe quelle méthode d’API et doivent être gérées de manière appropriée.
- Ajout de nouveaux codes d’erreur à plusieurs dizaines de méthodes d’API et suppression de quelques codes erronés. Les listes de codes d’erreur devraient être bien plus précises pour les erreurs propres à chaque méthode. Il s’agit d’un processus continu ; d’autres mises à jour suivront donc.
- Plusieurs méthodes d’API impliquant de la monnaie virtuelle peuvent faire passer le solde en dessous de zéro. Nous les avons signalées de manière appropriée.
Modifications de l’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 désormais en charge IPV6. Toutes les instances de serveur de jeu nouvellement démarrées se voient attribuer à la fois une adresse IPV4 et une adresse IPV6, qui sont affichées dans l’onglet Servers de Game Manager et renvoyé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 renvoient des adresses de serveur renvoient désormais les deux options : client.StartGame.StartGameResult
Modifications de Game Manager
- Vous pouvez désormais supprimer des titres à l’aide de la nouvelle API Admin/DeleteTitle, ou dans la page des studios de Game Manager, comme illustré dans l’image suivante.

171016
Date : 16 octobre 2017Modifications de l’API
- Ajout d’un paramètre à server.SendPushNotification.SendPushNotificationRequest.PushNotificationPackage, pour le badge iOS.
- Clarification de la nature propre à chaque appareil de divers paramètres.
Nouveaux événements PlayStream
Modifications spécifiques à JavaScriptSDK
- JavaScriptSDK
- Notre SDK s’intègre désormais à Phaser.io.
Modifications spécifiques à LuaSDK
- LuaSDK
- Correction de notre pipeline de publication Lua : LuaSDK est à nouveau mis à jour correctement.
Modifications spécifiques à UnitySdk
- UnitySdk
- Nous avons pris en charge de notre côté une régression dans Unity, qui ne devrait plus affecter les clients PlayFab.
L’un de nos clients a créé un plug-in 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 plug-in Push personnalisé PlayFab et passage aux messages Push FCM.
170925
Date : 5 septembre 2017Modifications de l’API
- Suppression de quelques API bêta qui n’avaient jamais été rendues publiques. Cela ne devrait affecter 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. Plusieurs en-têtes http.request() de CloudScript qui étaient auparavant rejetés devraient donc désormais fonctionner.
Mise à jour globale des notifications Push
- Pour plus de détails sur les améliorations des notifications Push, consultez notre blog
Nouveaux événements PlayStream
- player_device_info
- Les jeux utilisant le dernier UnitySDK peuvent désormais consulter des données d’analytique de base sur leurs clients. SnowFlake est idéal pour afficher et analyser ces informations, mais elles sont également disponibles dans l’historique des événements PlayStream.
- player_updated_membership
Modifications spécifiques à JavaScriptSDK
- JavaScriptSDK
- Ajout à JavaScriptSDK de quelques mini-fonctionnalités présentes dans d’autres SDK :
- Vous pouvez désormais injecter des en-têtes supplémentaires dans les requêtes (ce qui lève 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 un arrêt ou une 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 manière 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 un contexte pour le résultat. Par exemple, vous pouvez fournir un objet joueur client local en tant que
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 un contexte pour le résultat. Par exemple, vous pouvez fournir un objet joueur client local en tant que
result.request- La requête de vos appels d’API est désormais relayée dans le résultat, ce qui peut fournir un contexte pour le résultat. Par exemple, lorsque vous appelez
UpdatePlayerStatistics, vous pouvez lire les statistiques mises à jour dans la requête lors de la mise à jour de votre objet joueur local.
- La requête de vos appels d’API est désormais relayée dans le résultat, ce qui peut fournir un contexte pour le résultat. Par exemple, lorsque vous appelez
Modifications spécifiques à UnitySDK
- UnitySDK
- Nouvelle fonctionnalité expérimentale : cette version du PlayFab UnitySDK vous permet éventuellement de consulter les informations sur les appareils de vos joueurs. Exemples d’informations disponibles : mémoire, résolution, user-agent, type d’appareil, version du système d’exploitation, etc.
Mise à jour vers Unreal 4.17Division en trois plug-ins distincts, chacun doté de fonctionnalités différentesAméliorations importantes dans l’ensemble
170828
Date : 28 août 2017Modifications de l’API Client
client.[GetCurrentGames].[result].Games[i].GameServerState est déprécié et remplacé par [GameServerStateEnum].- GameServerState était sérialisé en tant qu’entier, ce qui était une erreur. Le nouveau champ est une véritable chaîne d’enum.(MISE À JOUR : déprécié. Voir Serveurs)
Autres modifications de l’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 ; cette erreur a été annulée.
- SendPushNotification peut désormais spécifier des TargetPlatforms
- Ajout de précisions sur les paramètres qui fonctionnent sur chaque plateforme pour SendPushNotificationRequest (il est déconseillé d’utiliser des paramètres non pris en charge pour une plateforme cible).
- Ajout d’informations sur les restrictions des groupes partagés dans la documentation des groupes partagés (en particulier, ils ne peuvent pas être utilisés pour des usages tels que les guildes).
- Les profils de joueurs peuvent désormais stocker une adresse e-mail de contact du joueur.
Nouveaux événements PlayStream
170814
Date : 14 août 2017Mises à jour de l’API
- Les méthodes d’API server.GetFriendsList et client.GetFriendsList renvoient désormais un PlayerProfile pour chacun de vos amis.
Mises à jour spécifiques à CSharpSdk
- Le SDK inclut désormais un fichier appelé NewtonSoftJsonWrapper.cs, qui vous permet de remplacer le sérialiseur SimpleJson inclus par le package NuGet NewtonSoft.
- Le fichier contient des instructions d’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 l’auraient dû. Pour remédier à cela, nous sommes repartis de zéro et avons créé la nouvelle API DeletePlayer de la section précédente ; les méthodes suivantes sont dépréciées :
admin.ResetUsersadmin.DeleteUsers
Mises à jour de l’API
PlayerProfile(dans Admin/Server/PlayStream) contient un nouveau champContactEmailAddresses, qui contient les informations d’adresse e-mail que vous avez éventuellement enregistrées pour 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 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 PlayFab LumberyardSdk ne fonctionne plus avec la version 1.3 de Lumberyard. Elle a été mise à niveau et cible désormais Lumberyard 1.9. Elle ciblera probablement bientôt la version 1.10, mais là encore sans rétrocompatibilité avec la version 1.9 ou antérieure. Pour plus de détails, consultez notre blog.
Le PlayFab UnrealBlueprintSdk est désormais renommé “Unreal SDK”L’Unreal SDK est mis à jour vers la version 4.16, avec quelques correctifs mineursNous supprimons également la prise en charge des anciennes versions d’Unreal, qui nécessitent d’anciennes versions de Visual StudioNous prenons désormais en charge les versions 4.14 à 4.16Votre projet peut continuer à fonctionner avec d’anciennes versions de Visual Studio, mais nous ne pouvons prendre en charge et tester que Visual Studio 2015 et versions ultérieuresPour plus d’informations, consultez notre blog
Unity Editor Extensions
- Correction de problèmes de téléchargement et de chargement des révisions CloudScript.
- Correction de problèmes pour les utilisateurs dont la langue système utilise des lettres non ASCII.
170710
Date : 10 juillet 2017Modifications de l’API
- Sortie de la bêta d’une fonctionnalité Enterprise de connexions à double chiffrement, désormais disponible.
- Nouvelles méthodes d’API :
- admin.CreatePlayerSharedSecret
- admin.DeletePlayerSharedSecret
- admin.GetPlayerSharedSecrets
- admin.SetPlayerSecret
- admin.UpdatePlayerSharedSecret
- client.GetTitlePublicKey
- client.SetPlayerSecret
- server.SetPlayerSecret
- server.RegisterGameRequest dispose d’une nouvelle propriété : LobbyId, qui vous permet de tenter de réinscrire une partie existante
- server.SendPushNotificationRequest accepte désormais une nouvelle propriété : Package, qui définit toutes les fonctionnalités Push Android avancées.
Modification cassante du SDK
- admin.SetupPushNotificationRequest.Platform est désormais défini comme un enum au lieu d’une chaîne. Il ne s’agit pas d’une modification cassante de l’API (les enums étant transmis sous forme de chaînes), mais certains utilisateurs devront convertir leurs chaînes en valeurs d’enum dans leur code.
Modifications dans tous les SDK
- Modification cassante mineure du SDK : la plupart des SDK ont perdu un champ facultatif présent dans plusieurs requêtes, appelé UseSpecificVersion, qui constituait une autre manière de définir le champ Version adjacent sur null. Tous les langages ne permettent pas de définir un entier sur null dans la requête, et ce champ n’était censé être utile que dans les SDK concernés (en particulier Unreal). Si vous utilisez ce champ, supprimez-le simplement et définissez le champ Version adjacent sur null le cas échéant.
Mise à jour d’Unity EditorExtensions
- Mise à jour du panneau des indicateurs.
- L’indicateur
ENABLE/DISABLE_IDFApeut désormais être activé/désactivé. - Affiche les indicateurs non PlayFab et vous permet de les supprimer (à utiliser avec prudence : ne supprimez pas les indicateurs dont vous avez besoin).
Mises à jour des dépendances des SDK
- UnitySDK généré, empaqueté et testé avec Unity2017.1.0f1.
- Uniquement des modifications triviales et non cassantes.
- ActionScriptSDK testé avec AirSDK v26.
- SDK inchangé, exemple mis à jour pour cibler la v26.
- Cocos2d-xSDK généré et testé avec Cocos 3.15.1.
- Le passage de Cocos 3.14 à 3.15 comportait des modifications qui cassaient notre exemple, qui a donc dû être mis à jour. L’exemple fonctionne toujours avec les versions 3.13 à 3.15, mais pourrait ne pas fonctionner avec des versions plus anciennes de Cocos. Le SDK est inchangé et devrait fonctionner avec la plupart des dernières versions 3.X de Cocos.
170612
Date : 12 juin 2017Modifications de la documentation
- Nombreuses petites révisions de dizaines de méthodes d’API par souci de clarté
- Fusion de plusieurs regroupements de documentation, ne contenant chacun qu’une seule méthode d’API, en un seul groupe appelé “Platform Specific Methods”.
- Le groupe “Matchmaking APIs” a été renommé “Matchmaking” par souci de cohérence avec les autres groupes.
- De nombreux champs de chaîne à longueur limitée décrivent désormais les plages autorisées.
Modifications dans tous les SDK
- Mise à jour et correction de nombreux liens rompus dans tous les README des SDK.
Modifications spécifiques à UnitySDK
170530
Date : 30 mai 2017Modifications de l’API
- MODIFICATION CASSANTE : dans server.ReportPlayer, nous avons immédiatement supprimé le champ
titleIdde ReportPlayerServerRequest (et pas seulement déprécié). Tous les signalements sont désormais adressés à leur propre titre et ne peuvent pas être adressés à un autre titre.- Il fallait qu’il s’agisse d’une modification cassante, car il s’agissait sinon d’une faille inter-titres mineure. Contactez-nous si vous avez besoin d’aide pour cette modification.
- 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 renvoie une erreur si le joueur dépasse la limite de signalements. Nous avons remplacé cette condition d’erreur par OverLimit, par souci de cohérence avec les autres limites.
- Toutes les méthodes de connexion peuvent désormais renvoyer, sur demande, un objet de profil de joueur, qui contient des informations auparavant disponibles uniquement dans les résultats de classement.
Nouvelles méthodes d’API
- client.GetPlayerProfile et server.GetPlayerProfile
- Renvoient des informations auparavant disponibles uniquement dans les résultats de classement.
Documentation
- Petites mises à jour ; plusieurs exemples ne contiennent plus d’informations sur des champs dépréciés.
- Définition des limites de taille du retour et des journaux d’ExecuteCloudScript.
Nouveaux événements PlayStream
- gameserverhost_started
- gameserverhost_stopped
- player_set_profile_property
Modifications spécifiques à UnitySDK
- UnitySDK
- Refonte complète de notre plug-in Push Android.
- Billet de blog
- Guide nouveau/mis à jour
Modifications spécifiques à CSharpSDK
- CSharpSDK
- Il est désormais 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 spécifiquement aux requêtes de connexion à double chiffrement.
170508
Date : 8 mai 2017Modifications de l’API
- MODIFICATION CASSANTE :
- 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 renvoie toujours 200/réussite, mais les propriétés FunctionResult et/ou Logs valent null.
Modifications des événements PlayStream
- player_vc_item_purchased et character_vc_item_purchased contiennent désormais un paramètre StoreId indiquant la boutique utilisée pour effectuer un achat.
- Nouvel événement :
Mises à jour de CSharpSDK
- CSharpSDK
- Suppression de certains fichiers sources inutilisés dans CSharpSDK.
- Cela ne devrait affecter aucun projet existant, ni le package NuGet, car 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 désormais des variables d’environnement.
- Plus précisément, TitleId={{TitleId}}, PlayFabId={{PlayFabId}}, CharacterId={{CharacterId}} et CatalogVersion={{PrimaryCatalogName}}
170424
Date : 24 avril 2017Version de correctif à chaud des SDK
- Mises à jour de JavaSDK :
- Nous publions désormais 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 facilité d’utilisation de notre JavaSDK
- Mises à jour d’UnityEditorExtensions :
- Nous avons résolu certaines exceptions survenant lors de l’installation. En particulier, il n’est plus nécessaire de redémarrer Unity après une première installation.
- En outre, un problème qui désactivait parfois l’API Client de manière inappropriée a été corrigé. (modifié)
Mises à jour d’UnrealCppSdk :(MISE À JOUR : ce SDK est déprécié. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)Le titleId est désormais disponible à partir de l’interface du plug-in
170411
Date : 11 avril 2017Modifications de l’API
- Nouvelle fonctionnalité Enterprise : chiffrement de connexion renforcé
- Vous pouvez utiliser les méthodes de l’API Policy pour exiger une deuxième couche de chiffrement pour les appels de connexion
- Voir : UpdatePolicy, plus précisément UpdatePolicyRequest.Statements.ApiConditions
- Cette fonctionnalité est encore partiellement en bêta, et il n’est pas recommandé de l’activer (pour l’instant ; bientôt disponible !)
Nouveaux événements PlayStream
Modifications spécifiques à UnitySDK
- Il est désormais possible de spécifier des en-têtes supplémentaires qui sont injectés dans une requête d’API (nécessaire pour les appels de connexion chiffrés de la section précédente).
Modifications spécifiques à UnityEditorExtensions
- Correction d’un problème de compilation avec Unity 5.6.
170406
Date : 6 avril 2017Correctif à chaud du plug-in Push Android pour Unity
- Correction d’un bogue de plantage sur Android 7.0+.
- Correction de l’absence de prise en charge de la grande icône sur Android (Lollipop+).
- Correction de la prise en charge de la petite icône sur Android 7.0+ (prend désormais en charge _transparent.png).
170403
Date : 3 avril 2017Modifications de l’API
- Méthodes de classement Client et Server : les méthodes Get-Leaderboard (telles que client.GetLeaderboard) avaient précédemment obtenu de nouveaux paramètres non nullables, Version et UseSpecificVersion. Le fait qu’ils soient non nullables constituait une modification cassante de 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 incorrecte ou incomplète. Elle sera à terme remplacée par un paramètre pleinement fonctionnel.
Nouveaux événements PlayStream
player_display_name_filtered
UnrealCppSdk : correction d’un problème qui entraînait la perte des paramètres PlayFab, tels que TitleId, lors de la publication d’une build. Les deux SDK ont été testés et leur fonctionnement vérifié avec Unreal 4.15
Modifications spécifiques à JavaSDK
- JavaSDK
- Restructuration de l’arborescence des dossiers et des tests de JavaSDK.
- La structure interne des dossiers du dépôt a légèrement changé pour s’adapter aux bonnes pratiques Maven.
- Les dépendances sont désormais géré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 disponible sur Maven Central, cet effort n’ayant pas abouti. Aucune date d’achèvement n’est prévue pour le moment.
Modifications spécifiques à UnitySDK
- UnitySDK
- La version interne d’Unity utilisée pour les tests et la génération des asset bundles est passée à 5.6.0. Notre SDK Unity reste compatible avec toutes les versions d’Unity, de 4.7 à 5.6.
- Correction d’un problème de compilation avec
UnityEditorExtensionsdans Unity 5.6.
170223
Date : 22 février 2017Modifications de l’API
- Les classements PlayFab stockent désormais 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 désormais récupérer une version spécifique du classement. Cela concerne les titres configurés pour utiliser des classements réinitialisables.
- Les entrées de classement contiennent désormais le PlayerProfile, qui peut servir à afficher des classements plus détaillés sans appels d’API supplémentaires
- PlayFab peut désormais authentifier les clients à l’aide de Windows Hello et valider les reçus du Windows Store
Nouvelles API
Nouveaux événements PlayStream
Modifications spécifiques à WindowsSDK
- Ajout de certaines vérifications de valeurs null manquantes au sérialiseur JSON.
Tous les SDK
- Ajouts mineurs au format testTitleData. Cela ne concerne que les projets Example-Test fournis avec les SDK.
170130
Date : 29 janvier 2017Modifications cassantes
- Modification de l’arborescence des dossiers de JavaScriptSDK et NodeSDK avec la version majeure publiée aujourd’hui. Cela peut rompre 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, ont été ajoutés.)
Modifications de l’API
- Ajout de précisions dans la documentation des API CDN, en mentionnant notamment que le CDN ne fait pas partie de notre service gratuit.
- Correctifs de la connexion Google (billet de blog à venir).
Nouveaux événements PlayStream
developer_logged_indeveloper_registered- studio_created
- studio_user_added
- studio_user_invited
- studio_user_removed
Modifications spécifiques à JavaScriptSDK
- JavaScriptSDK
- Jour de publication d’une mise à niveau majeure ! Numéro de version passé à 1.0.
- Intégration de TypeScript !
- Nettoyage du dépôt : séparation des fichiers du SDK et des fichiers d’exemple.
- Conversion de notre exemple de projet en TypeScript.
- Consultez notre blog !
Modifications spécifiques à NodeSDK
- NodeSDK
- Jour de publication d’une mise à niveau majeure ! Numéro de version passé à 1.0
- Intégration de TypeScript !
- Conversion de notre exemple de projet en TypeScript
- Consultez notre blog !
Exemples CloudScript
- Publication d’un nouveau dépôt d’exemples.
- Intégration de TypeScript !
- Consultez notre blog !
- Ainsi que le nouveau dépôt !
- Nous enrichirons ce dépôt au fil du temps.
Modifications spécifiques à UnitySDK
- UnitySDK
- Correction d’un problème qui empêchait JsonWrapper de fonctionner comme prévu dans tous les cas.
- Pour plus de détails, consultez notre billet de forum : https://community.playfab.com/questions/7599/cloudscript-getplayercombinedinfo-little-problem.html
- Suppression 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)
- Pour rappeler une remarque 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 qui provoquait le rechargement infini du panneau PlayFab si votre compte ne pouvait afficher aucun studio.
- Résolution d’un problème qui empêchait
PlayFabSharedSettings(Scriptable Object) d’être enregistré correctement si vous choisissiez votre titre dans le panneau PlayFab.
170109
Date : 8 janvier 2017Modifications cassantes
- Suppression des bibliothèques des anciennes versions de WindowsSDK : elles doivent être recréées dans Visual Studio. Ces bibliothèques n’ont jamais fonctionné dans vs2015 ; il est donc vivement conseillé de simplement passer au dernier WindowsSDK, publié la semaine dernière.
Modifications de l’API
- Correction de fautes de frappe dans la documentation.
Tous les SDK
Modifications spécifiques à SDKGenerator
- SDKGenerator
- Le script de build d’ActionScriptSDK n’était pas cohérent avec celui des autres SDK. Nous avons simplifié les commandes de SDKGenerator qui génèrent ActionScriptSDK pour qu’elles correspondent à celles des autres SDK. (Aucune modification du SDK lui-même.)
Modifications spécifiques à 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 :
Modifications spécifiques à WindowsSDK
- Nettoyage du dépôt GitHub avec BFG et suppression de tous les fichiers volumineux de l’historique. Supprimez votre clone ou fork et recréez-le afin que votre historique soit propre.
170102
Date : 1er janvier 2017Modifications de l’API
Client/GetUserCombinedInfoest passé à l’état entièrement obsolète, et nous l’avons supprimé du SDK et de la documentation.
Modifications spécifiques à Cocos2d-xSDK
- Cocos2d-xSDK
- Correction d’un plantage lorsqu’une API PlayFab renvoie une réponse non valide.
- Résolution de certains avertissements du compilateur.
- Ajout de tests unitaires pour les fonctions de rappel lambda dans notre exemple de projet de test.
Modifications spécifiques à UnitySDK
- UnitySDK
- Nous sommes passés en interne à Unity 5.5, et nos fichiers .unitypackage sont générés avec cette version
- Comme toujours, nous continuons à prendre en charge toutes les versions d’Unity 4.7 et ultérieures.
-
Ajout de constructeurs statiques à de nombreuses classes statiques, afin de consolider la séquence d’initialisation avec le compilateur Mono2x. Cela devrait résoudre certains des problèmes de
PlayFabSharedSettingsque nous avons constatés sur iOS. - IDFA/ADID fonctionne désormais correctement avec la version bêta d’Unity 5.6.
- PROBLÈME CONNU : les builds de la version bêta d’Unity 5.6 ne fonctionnent pas sur Windows Server (OS), ce qui inclut l’hébergement de serveurs de jeu PlayFab. Contactez Unity si vous êtes concerné.
Modifications spécifiques à WindowsSDK
- Jour de publication d’une mise à niveau majeure !
- Billet de blog : Windows SDK Update Released
- Guide de mise à niveau : Guide de mise à niveau PlayFab WindowsSdk v0.x -> v1.x
