Rappel des services de jeux Play

Connectez facilement les utilisateurs à votre jeu tout en continuant à utiliser votre propre système de compte. Les API Recall des services de jeux Play vous permettent d'associer des comptes de jeu à un compte des services de jeux Play. Ensuite, lorsqu'un utilisateur joue à votre jeu sur différents appareils (ou sur le même appareil après l'avoir réinstallé), vous interrogez le compte de jeu associé et simplifiez le processus de connexion.

Si vous avez intégré les API Android Recall, ces API Recall devraient vous être familières. Toutes les intégrations côté serveur avec le service Recall des services de jeux Play peuvent être réutilisées par les titres PC, car elles sont identiques sur Android et sur PC.

Espace de noms : PlayPcSdkManaged.Recall

Classe de client : RecallClient

Prérequis

Ajouter l'ID de votre projet de services de jeux Play dans le fichier manifeste

Une fois la configuration des services de jeux Play terminée dans la Play Console, votre jeu dispose désormais d'un ID de projet associé aux services de jeux Play. À l'aide de cet ID de projet, que vous trouverez sur la page de configuration des services de jeux Play dans la Play Console, mettez à jour le manifest.xml de votre jeu.

Exemples de contenus manifest.xml :

<?xml version="1.0" encoding="utf-8"?>
<?Manifest version="1">
   <?Application>
     <?PackageName>com.example.package<?/PackageName>
     <?PlayGamesServices>
          <?ProjectId>123456789<?/ProjectId>
     <?/PlayGamesServices>
   <?/Application>
<?/Manifest>

Remarque : Si vous souhaitez utiliser le SDK pour PC tout en développant dans l'éditeur Unity sans avoir à signer numériquement l'exécutable de votre jeu ni à le lancer depuis Google Play Jeux. Pour en savoir plus sur la configuration du fichier manifeste, consultez le guide de configuration du mode développeur.

Créer le client

Utilisez toujours la fabrique pour créer un RecallClient. Cela garantit que les rappels compatibles avec Unity sont automatiquement enregistrés.

using UnityEngine;
using System;
using System.Threading.Tasks;
// Required SDK Namespaces
using PlayPcSdkManaged.Recall;
using PlayPcSdkManaged.Unity;

public class RecallManager : MonoBehaviour
{
    private RecallClient _recallClient;

    public void SetupRecall()
    {
        try
        {
            // Creates the client with the required UnityRecallCallbacksHandler
            _recallClient = PlayPcSdkFactory.CreateRecallClient();
            Debug.Log("Recall Client created successfully.");
        }
        catch (Exception ex)
        {
            Debug.LogError($"Failed to create Recall Client: {ex.Message}");
        }
    }

    private void OnDestroy()
    {
        // Always dispose of the client to clean up native C++ resources
        _recallClient?.Dispose();
    }
}

Demander l'accès à Recall

Lorsque votre jeu gère un flux de connexion, par exemple en ajoutant un compte dans le jeu, demandez l'accès à Récupération à l'aide de RequestRecallAccessAsync.

Cet appel renvoie un ID de session utilisé par votre backend pour effectuer des appels côté serveur à Google afin d'associer et de dissocier vos comptes de jeu à un utilisateur des services de jeux Play.

public async Task RequestRecallAccessAsync()
{
    try
    {
        Debug.Log("Requesting Recall access...");

        // Async call to retrieve the session ID
        var result = await _recallClient.RequestRecallAccessAsync();

        if (result.IsOk)
        {
            // On success, access the RecallSessionId
            var sessionId = result.Value.RecallSessionId;
            Debug.Log($"Recall Access Granted! Session ID: {sessionId}");

            // Pass 'sessionId' to your backend server to process account linking
        }
        else
        {
            // Handle expected API errors (e.g., Error)
            Debug.LogError($"Request Failed: {result.Code} - {result.ErrorMessage}");
        }
    }
    catch (Exception ex)
    {
        Debug.LogException(ex);
    }
}

Traiter l'ID de session de rappel

Une fois que votre jeu a récupéré l'ID de session de rappel et l'a transmis à votre serveur de jeu backend, utilisez les API REST côté serveur des services de jeux Play pour :

Pour obtenir un guide plus détaillé sur l'intégration côté serveur, consultez la documentation sur l'utilisation de l'API Recall dans votre serveur de jeu.