Démarrage rapide : ajouter votre premier objet à l’inventaire d’un joueur
Economy v2 est désormais en disponibilité générale. Pour obtenir de l’aide et donner votre avis, rendez-vous sur le forum PlayFab.
Prérequis
- Un compte développeur PlayFab
- Le SDK bêta de PlayFab (vous trouverez plus d’informations dans le démarrage rapide Postman)
- Au moins un objet dans votre catalogue (vous trouverez plus d’informations dans le démarrage rapide Economy v2)
- Au moins un joueur disposant de suffisamment de devise virtuelle pour acheter un objet
Se connecter en tant que joueur
Vous devez d’abord connecter le joueur afin de recevoir le jeton de sécurité requis pour les autres appels d’API de ce démarrage rapide. Vous trouverez plus d’informations sur la page Authentification des joueurs.Rechercher l’objet
Pour trouver l’objet dans le catalogue, appelezSearch. Dans le corps de l’appel :
Searchest la chaîne de recherche utilisée pour une recherche approximative dans le titre, la description et les mots clés de chaque objet de votre catalogueTopest un entier qui détermine le nombre de résultats à renvoyer ; dans ce cas, nous n’en avons besoin que d’un seul
Vous pouvez découvrir d’autres champs dans le démarrage rapide de la recherche.
Items>Id- ID de catalogue de l’objetItems>PriceOptions>Prices>Amounts>ItemId- ID de la devise virtuelle utilisée pour acheter l’objetItems>PriceOptions>Prices>Amounts>Amount- Quantité de devise virtuelle nécessaire pour acheter l’objet
Seules les entités de titre peuvent définir les prix des objets.
Acheter l’objet
Pour acheter l’objet, appelezPurchaseInventoryItems. Dans le corps de l’appel :
Item.Idest l’ID de l’objet (extrait de la réponseSearchde l’étape précédente)Amountest le nombre d’objets que le joueur achèteItemIdest l’ID de la devise virtuelle utilisée pour acheter l’objet (extrait de la réponseSearchde l’étape précédente)Amountest la quantité de devise virtuelle nécessaire pour acheter l’objet (extraite de la réponseSearchde l’étape précédente)
Obtenir les objets d’inventaire du joueur
Consultez l’objet nouvellement acheté par le joueur viaGetInventoryItems. Dans l’appel, assurez-vous que le corps est vide ; vous pouvez spécifier l’entité dans le corps, mais ce n’est pas nécessaire, car l’information est déjà transmise par le jeton d’entité dans l’en-tête.
La réponse contient les ID de chaque objet que possède le joueur ainsi que la quantité de chaque objet. L’objet nouvellement acheté se trouve dans l’inventaire du joueur.
Si le joueur possède déjà cet objet dans son inventaire avec le même
StackId, vous ne verrez pas d’autre instance de l’objet après l’achat ; vous verrez plutôt le champ Amount augmenter.Résolution des problèmes
- Fonds insuffisants
- Si vous appelez
PurchaseInventoryItemset recevez une erreur422: InsufficientFunds, le joueur ne dispose pas de suffisamment de devise virtuelle pour acheter l’objet. Vous pouvez octroyer de la devise virtuelle au joueur en appelantAddInventoryItems(nécessite un jeton d’entité de titre) ou en accédant à [Title] > Players > [Player] >Inventory (V2)dans Game Manager.
- Si vous appelez
- L’objet ne peut pas être acheté au prix spécifié.
- Si vous appelez
PurchaseInventoryItemset recevez le code d’erreur1071, le champPriceAmountsne correspond pas aux prix spécifiés dans le catalogue.
- Si vous appelez
Étapes suivantes
Maintenant que vous avez acheté le premier objet du joueur, vous pouvez consommer l’objet, l’ajouter à une boutique pour le mettre en vente, et créer et acheter un lot contenant l’objet.[!div class=“nextstepaction”] Tutoriel sur l’inventaire du joueur
[!div class=“nextstepaction”] Boutiques
[!div class=“nextstepaction”] Lots
