Passer au contenu principal
Les récompenses impliquent généralement d’autres systèmes que les données des joueurs; cet exemple montre donc, par souci de simplicité, comment attribuer de la monnaie virtuelle.

Exigences

  • Un compte de développeur PlayFab.
  • Un joueur doit se connecter aux deux titres avec les mêmes informations d’identification. Une approche consiste à utiliser des informations d’identification récupérables (Recoverable Credentials), comme décrit dans notre tutoriel Principes de base et pratiques exemplaires de connexion. Pour ajouter une connexion récupérable à un compte anonyme, consultez notre tutoriel sur la liaison de comptes.
  • Cet exemple nécessite une connaissance pratique de CloudScript :
    • Notre exemple illustre une sécurité des données de base afin d’éviter la triche des joueurs. Vous pourriez de la même façon utiliser l’API serveur sur un serveur de jeu personnalisé, si le titre en utilise.
  • Les récompenses déclenchées au moyen de PlayFab nécessitent l’utilisation des fonctionnalités PlayFab appropriées. Les récompenses PlayFab peuvent prendre la forme de monnaie virtuelle, d’objets d’inventaire, de données de joueur personnalisées, de statistiques, etc. La distribution de récompenses en dehors des systèmes PlayFab est un sujet avancé qui n’est pas traité dans ce tutoriel.
Nous recommandons également aux développeurs de mettre en place une bonne gestion des erreurs pour tous les appels d’API serveur effectués depuis CloudScript.

Chaque jeu signale une connexion dans les données d’éditeur

Chaque jeu doit signaler qu’une connexion a eu lieu. Par souci de simplicité, notre exemple ne fournit qu’une récompense par titre, pour chaque autre titre de l’éditeur auquel le joueur a joué. N’hésitez pas à développer cette idée avec des compteurs, des horodatages ou d’autres mécanismes pour offrir des récompenses progressives ou séquentielles. Le CloudScript suivant doit être présent dans chaque jeu de votre studio.
Plus précisément, cet exemple montre l’utilisation de :

Chaque jeu vérifie les récompenses échangeables

Une fois que vous suivez les titres joués, vous devez suivre et accorder les récompenses. Cette fonction CloudScript recherche et accorde les récompenses disponibles, en fonction des autres titres auxquels le joueur a joué.
Cet exemple illustre l’utilisation de server.GetUserPublisherInternalData (avec demande de plusieurs clés), server.UpdateUserPublisherInternalData et server.AddUserVirtualCurrency.
Les blocs de code représentent les étapes suivantes :
  • Récupération des données depuis PlayFab et analyse de celles-ci dans des structures de données locales (appel de GetUserPublisherInternalData).
  • Examen des données et recherche des ID de titre non encore récompensés.
  • Attribution des récompenses (appel de AddUserVirtualCurrency).
  • Mise à jour des récompenses réclamées (appel de UpdateUserPublisherInternalData).
  • Mise à disposition du montant de la récompense au client (au moyen de l’instruction return de CloudScript).

Conclusion

Les données d’éditeur des joueurs et les données des joueurs sont structurellement identiques. Les données des joueurs doivent être propres au titre, tandis que les données d’éditeur des joueurs ne doivent contenir que des informations pertinentes pour l’ensemble de vos titres.

Voir aussi

Simple In-Game Cross Promotion : récompensez les joueurs qui participent à plusieurs de vos jeux.
Dernière modification le 8 octobre 2026