- Obtenir les fichiers JAR nécessaires.
- Ajouter les fichiers JAR au classpath.
- Créer une application console Java minimale qui exécute l’appel d’API de connexion par ID personnalisé.
Obtenir les fichiers JAR nécessaires
Pour utiliser le JavaSDK PlayFab, nous avons besoin du JavaSDK client PlayFab et de sa dépendance, Google GSON. Téléchargez la bibliothèque JAR du JavaSDK client PlayFab ici. Recherchez client-sdk-*.jar, ainsi que la documentation Java correspondante [facultative mais utile]. Vous pouvez télécharger la dernière version de Google GSON ici. Recherchez gson-*.jar.Configuration du projet avec Intellij Idea
Une fois que vous avez initialisé un projet Java simple dans Intellij Idea, assurez-vous de placer les fichiers JAR nécessaires comme illustré dans l’exemple suivant.




Configuration du projet avec n’importe quel IDE
La principale exigence est que les fichiers JAR soient ajoutés au classpath. Consultez le guide de votre IDE pour savoir comment ajouter des fichiers JAR au classpath.Configurer votre premier appel d’API
Utilisez le code ci-dessous comme code de votre classe principale.Terminer et exécuter
Pour exécuter l’application :- Sélectionnez la flèche de lecture > dans le coin supérieur droit. Cela démarre l’exécution du programme et le panneau de sortie s’affiche.
- Repérez le message de débogage. Il indique que l’appel d’API a réussi.

Analyse du code
Cette dernière section facultative décrit en détail chaque ligne deGettingStarted.java.
-
Imports
- Il s’agit de l’ensemble minimal d’imports utilisés pour effectuer des appels d’API PlayFab.
-
public static void
main(String[] args) {- Une simple boucle qui lance un appel d’API et attend qu’il se termine.
-
PlayFabSettings.TitleId = "xxxx";- Chaque développeur PlayFab crée un titre dans Game Manager. Lorsque vous publiez votre jeu, vous devez coder ce titleId dans votre jeu. Cela permet au client de savoir comment accéder aux bonnes données dans PlayFab. Pour la plupart des utilisateurs, considérez simplement qu’il s’agit d’une étape obligatoire pour que PlayFab fonctionne.
-
PlayFabClientModels.LoginWithCustomIDRequest request = new PlayFabClientModels.LoginWithCustomIDRequest();- La plupart des méthodes de l’API PlayFab nécessitent des paramètres d’entrée, et ces paramètres d’entrée sont regroupés dans un objet de requête.
-
Chaque méthode d’API nécessite un objet de requête unique, avec un mélange de paramètres facultatifs et obligatoires.
- Pour
LoginWithCustomIDRequest, il existe un paramètre obligatoireCustomId, qui identifie un joueur de façon unique, etCreateAccount, qui permet de créer un nouveau compte avec cet appel.
- Pour
-
Pour la connexion, la plupart des développeurs voudront utiliser une méthode de connexion plus appropriée.
- Consultez la documentation sur la connexion PlayFab pour obtenir la liste de toutes les méthodes de connexion et de leurs paramètres d’entrée. Les choix courants sont :
LoginWithAndroidDeviceIDLoginWithIOSDeviceIDLoginWithEmailAddress
- Consultez la documentation sur la connexion PlayFab pour obtenir la liste de toutes les méthodes de connexion et de leurs paramètres d’entrée. Les choix courants sont :
-
FutureTask<PlayFabResult<com.playfab.PlayFabClientModels.LoginResult>> loginTask = PlayFabClientAPI.LoginWithCustomIDAsync(request);- Cette ligne lance la requête asynchrone vers
LoginWithCustomIDà l’aide du framework FutureTask de Java.
- Cette ligne lance la requête asynchrone vers
-
While (running)
{ if (loginTask.isDone()) { OnLoginComplete(loginTask); } }- Exécute une boucle principale triviale et attend de façon asynchrone que loginTask se termine.
- Une fois terminé, appelle
OnLoginComplete.
-
OnLoginComplete (loginTask)-
result = loginTask.get();- Récupère le résultat asynchrone (cela ne provoque pas de blocage, car nous avons confirmé que la FutureTask est déjà terminée).
-
Si (
result.Result != null), l’appel d’API a réussi.-
En cas de réussite, l’objet
result.Resultde nombreux rappels d’API contient les informations demandées. -
LoginResultcontient plus précisément des informations de base sur le joueur. Mais pour la plupart des utilisateurs, la connexion est simplement une étape obligatoire avant d’appeler d’autres API.
-
En cas de réussite, l’objet
-
Si (
result.Error != null), l’appel d’API a échoué.- Les appels d’API peuvent échouer pour de nombreuses raisons, et vous devez toujours essayer de gérer les échecs.
- Raisons pour lesquelles les appels d’API échouent (par ordre de probabilité)
PlayFabSettings.TitleIdn’est pas défini. Si vous oubliez de définirTitleIdsur votre titre, rien ne fonctionnera.- Paramètres de la requête. Si vous n’avez pas fourni les informations correctes ou requises pour un appel d’API particulier, celui-ci échouera. Consultez
error.errorMessage,error.errorDetailsouerror.GenerateErrorReport()pour plus d’informations. - Problème de connectivité de l’appareil. Les téléphones portables perdent et retrouvent constamment la connectivité. Ainsi, n’importe quel appel d’API peut échouer de façon aléatoire à tout moment, puis fonctionner immédiatement après. Entrer dans un tunnel peut vous déconnecter complètement.
- Problème de serveur PlayFab. Comme pour tout logiciel, des problèmes peuvent survenir. Consultez nos notes de publication pour connaître les mises à jour.
- Internet n’est pas fiable à 100 %. Parfois, le message est corrompu ou n’atteint pas le serveur PlayFab.
- Si vous avez des difficultés à déboguer un problème et que les informations d’erreur ne suffisent pas, rendez-vous sur nos forums.
-
