Rappel des services de jeux Play

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

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

Espace de noms : PlayPcSdkManaged.Recall

Classe client : RecallClient

Prérequis

Ajouter l'ID de votre projet lié aux 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 est associé à un ID de projet lié 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 fichier manifest.xml de votre jeu.

Exemple de contenu 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 PC lors du développement dans l'éditeur Unity sans avoir à signer numériquement l'exécutable de votre jeu ni à le lancer depuis Google Play Jeux. Pour connaître les étapes de configuration supplémentaires 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 sécurisés pour 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 processus de connexion, par exemple en ajoutant un compte de jeu, demandez l'accès à Recall à 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 Recall

Une fois que votre jeu dispose de l'ID de session Recall 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 expliquant comment utiliser l'API Recall dans votre serveur de jeu.